منذ حوالي عام شرحت كيف إنشاء حزم لـ Archlinux. حسنًا ، سأشرح اليوم كيفية إنشائها من الحزم . DEB، تلك المستخدمة في Debian / Mint / Ubuntu / إلخ.
نشأت هذه المقالة بعد قراءة سؤال من المستخدم في المنتدى jorgegc لأنني لم أتمكن من تثبيت حزمة من AUR ، ويرجع ذلك أساسًا إلى أنها قديمة وتستخدم إصدارًا توقف من PKGBUILD (لحسن الحظ أنني صنعت حزمًا بهذه الطريقة سابقًا) ، سأشرح أيضًا كيفية عمل حزم البرامج التي تحتاج مكتبات 32 بتمن كود مغلق o جمعت بالفعل وأنه يحتوي على حزم مختلفة للتنزيل.
أساس PKGBUILD هو نفسه ، فقط مع بعض التغييرات.
سيكون التغيير الأول هو استخدام الجملة إذا أليف بواسطة باش
if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")
في هذا المثال ، تم تعريف متغير سيتم استخدامه لاحقًا لتغيير URL أين هي الحزمة (في هذه الحالة بنية الحزمة المراد تنزيلها).
بالإضافة إلى ذلك ، اعتمادًا على الهندسة المعمارية ، فإن مبالغ MD5 لذلك سوف نغير هذه إلى تلك المقابلة.
أخيرًا ، نرى في المثال أننا نغير التبعيات. من الضروري تثبيت بعض البرامج ذات 64 بت إصدارات 32 بت لبعض المكتبات لذلك علينا أن نشير إليها. إذا لم تكن ضرورية ، فما عليك سوى تحديد المتغير بالطريقة المعتادة.
الآن بالنسبة لحزم .deb ، سنحتاج فقط إلى الأسطر التالية داخل الوظيفة صفقة ():
cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}
كما ترى ، في هذه الحالة نحتاج فقط إلى 3 أسطر لإنشاء الحزمة. إذا كان هناك شيء آخر ضروري (على سبيل المثال ، نسخ ملف لا يأتي مع الحزمة ، أو تعديل محتوى واحد) عليك فقط وضعه كما هو الحال مع أي حزمة أخرى.
وفويلا ، لدينا بالفعل حزمة multilib أو تم إنشاؤها من حزمة deb جاهزة للاستخدام.
أتمنى أن تنال إعجابكم وأن تكون قد شرحت لي جيدًا well
أليس من الأسهل استخدام checkinstall؟
يتم استخدام Checkinstall لإنشاء حزم deb أو rpm أو Slackware بسهولة أكبر.
حسن. دعنا نرى ما إذا كان بإمكاني أخذ الوقت الكافي لإضافة Iceweasel إلى Slacky.eu repo.
ما هو الخطأ في Firefox؟ : ص
وهو ليس في دبيان: ص
هذا ليس بالضبط ما قصدته xD
نظرًا لأن Firefox ليس لديه إصدار رسمي لـ Debian ، وإذا كنت أستخدم Ubuntu أو Mint repos ، فإنهما يستغرقان نفس الوقت الذي يستغرقه Iceweasel عند نشرهما ؛ بالإضافة إلى ذلك ، يسألونك كثيرًا ما إذا كنت ترغب في إرسال بياناتك أم لا (وظيفة تافهة حقًا لمتصفح يدافع عن الخصوصية).
أنا لست ضد Firefox ، والحقيقة هي أنني نادرًا ما أستخدم Firefox ESR على Slackware وإصدار Firefox على Windows (Iceweasel أنا أستخدمه فقط على دبيان ، ولكن نظرًا لأن Arch يعطيني ميزة رائعة لتثبيته ، سأقوم بتثبيته). مسألة الذوق ، لا أكثر.
مرحبا. لدي بعض نصوص باش. واحد لإنشاء المجلدات والملفات الأساسية لحزمة deb. وآخرها لإنشاء الحزمة من جميع الملفات والمجلدات. إذا كنت مهتمًا ، يمكنني مشاركتها.
بالطبع يمكنك ، عند الدفع XD
بالطبع يهمني ... على الأقل بالنسبة لي.
الآن بعد أن أصبحت مع Manjaro ، أقدر كل المعلومات الممكنة.
كم أنت رائع يا شريك.
كنت سأخبرك في المنتدى أنه إذا كان بإمكانك أن تشرح لي كيفية تجميع حزم .deb ولم أخبرك بأي شيء حتى لا تسيء إلى كرمك…. وأذهب إلى الصفحة وأرى أنك قمت بتحميل مقال يشرح العملية برمتها.
هذا يدل على أنك شخص كريم.
قلت ، أنت صدع.
تحيات
شكرًا لك ، ومرة أخرى شكرًا لك لأن سؤالك أعطاني الفكرة ^^
إنه صديق رائع ، بمجرد أن جربت استخدامًا بسيطًا لا أتذكر الاسم الذي تم تحويله من .deb إلى .rpm ، لكنه لم يعمل جيدًا بالنسبة لي.
هل يمكن لأي شخص لديه اختبار القوس إذا تم تمرير هذا اللين جيدًا إلى عدد دورات في الدقيقة وفتح التثبيت جيدًا؟
http://www.justcloud.com/download/linux-64
إنه للنسخ الاحتياطي في السحابة ، لقد دفعت بالفعل لفترة من الوقت ولدي أكثر من 40 غيغابايت في السحابة =)
يجب أن تتم تجربة ذلك من قبل الأشخاص الذين يستخدمون Fedora أو Red Hat أو مشتقات أخرى.
من الوصف الذي قدمته أفترض أنك تعني كائن فضائي (وليس له علاقة بـ Xenoform معين)
عظيم! لطالما قلت لنفسي أنني في يوم من الأيام أريد أن أصنع حزمة ، حتى لو كنت أعرف كيف أفعل ذلك :).
في هذه الأنواع من المنشورات ، سأكون ممتنًا لخيار إضافة إدخالات مثل هذه في "المفضلة" في حسابي.
أوافق تمامًا ، لقد زرعته ، لكن لا شيء
سيكون من الجيد أيضًا أن تكون قادرًا على متابعة مستخدمين معينين
رجل عجوز رائع ، لقد كنت أستخدم manjaro لبضعة أيام وللدراسات أحتاج إلى تثبيت packet tracer من cisco ولكن لا يحتوي إلا على حزمة .deb من أحدث إصدار و ke في AUR يعطيني دائمًا خطأ عند التجميع ، وآمل باستخدام هذه الخطوات يمكنني تثبيته منذ أن كنت أستخدم لينكس مينت بالقوة ، شكرًا جزيلاً لك
لمعرفة ما إذا كان شخص ما يجرؤ على وضع AUR Multisystem
يعتمد على مكتبات deb غير الموجودة في القوس
ولكن إذا نجحت ، فإن وظيفتها هي إنشاء عدة pendrives ISO مع grub2 أفضل من unetbootin الذي يصنع واحدًا فقط.
في الوقت الحالي ، لديّ ubuntu ISO بداخلها يسمح لي بإضافة الصور إذا أردت عن طريق التمهيد منه على USB نفسه
ولكن إذا لم يجرؤ أحد على حفظ تذكرتي
عذرا ، يوجد بالفعل نظام متعدد ، ولا أعتقد ذلك
في أنظمة متعددة ...
لكن فاتريسيز لأن يورت تسبب مشاكل ، وقد وضعوها على أنها اختيارية
عظيم 😀 الموافقة مع "Purrr" على برنامج لإعادة تسمية الملفات بكميات كبيرة.
التحيات،
حاليًا في AUR يقومون بإزالة الحزم التي لا تحتوي على وظيفة package () ، كيف يمكنني معرفة الأسطر التي يجب وضعها هناك؟ وهذا يعني أن لدي العديد من الحزم وقمت بذلك بهذه الطريقة ولكني لا أعرف ما إذا كان الأمر على ما يرام https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD ما فعلته حقًا هو تمرير ما كان في الإصدار () إلى الحزمة () ولكن كما قلت ، لا أعرف ما إذا كان الأمر جيدًا ... هل يمكنك إعطائي تعليقاتك واقتراحاتك؟
شكرا 😀
سيذهب Inside build () إلى جزء الترجمة من البرنامج وفي package () الجزء الذي يولد الحزمة.
لوضع مثال قصير في build () سيذهب ./configure ، ./autogen.sh ، cmake ، make وفي الحزمة () قم بالتثبيت ، إلخ.
مرحبًا ، شكرًا جزيلاً لك ... سأقوم بتعديل حزمتي 😀
شكرًا على المعلومات التي سأحفظها للرجوع إليها في المستقبل.
هل يمكن لأي شخص أن يشرح لي ما هو عليه ، أنا جديد ، ولا أعرف ما إذا كان هذا يساعدني في تثبيت حزمة .deb ولكن محليًا في manjaro ، لعبة على وجه الدقة. نعم إنه يعمل؟
أبحث عنها وأخبروني بتثبيت حزمة deb2targz لكنني أتلقى خطأ عند تثبيتها من الجهاز ، وبعد ذلك لا أعرف ما إذا كان يمكن ذلك
نفس الشيء حصل لي؛ أحتاج إلى تثبيت Kademar الذي يعتمد على Arch ؛ زوجان من الحزم التي أحصل عليها فقط في .deb
هل يستطيع احد مساعدتي؟
إذا كان ما تقصده هو فشل في تثبيت deb2targz ، فقد انتهيت للتو من تثبيته باستخدام الأمر yaourt -S deb2targz. بالطبع ، في ArchLinux.
وظيفة مفيدة للغاية. شكرا للمشاركة.
وظيفة جيدة. شكرا لك لمشاركتك هذه المعلومة المفيدة.
شكرا على هذا المنشور المفيد. سوف يساعد كثيرا
مرحبا هل يمكنك ترك السكربت للتحويل وكيفية استخدامه؟ إنه في بعض الأجزاء يربك قليلاً ، لدي بالفعل deb الذي أريد تحويله وأعلم أنه ممكن لأن google chrome الخاص بـ AUR هو deb ولكني لا أعرف كيف أجعل "MAKEPKG SI" مع deb آخر