كيفية تنزيل حزم DEB مع التبعيات محليًا؟

قم بتنزيل حزم deb محليًا

El لتتمكن من تثبيت التطبيقات في Ubuntu و Linux Mint وكذلك في مشتقاتها ، هناك عدة طرق. الأكثر شيوعًا والمعروف هو بمساعدة مركز برامج التوزيع حيث يمكننا العثور على عدد كبير من التطبيقات الجاهزة للتثبيت.

من الطرق المعتادة التي نستخدمها عادة بمساعدة الجهاز وآخر أحد أكثرها شيوعًا هو التثبيت من حزمة deb.

عموما عندما نقوم بتثبيت حزمة deb ، فإننا لا نتحقق عادةً من تبعيات هذه الحزمةحيث أنها الحزمة النقية فقط ولا تشمل جميع الحزم أو المكتبات التي تحتاجها لتشغيلها بشكل صحيح.

الطريقة الأولى

باستخدام هذه الطريقة ، يمكننا تنزيل الحزم من نظام ما وتثبيتها لاحقًا على نفس النظام أو على أي نظام آخر ليس به اتصال بالإنترنت.

من الممكن أيضًا تنزيل حزم لأنظمة معمارية مختلفة. على سبيل المثال ، يمكنك تنزيل حزم 32 بت من نظام 64 بت والعكس صحيح.

كيفية تنزيل حزم deb ذات التبعيات محليًا؟

إلى لتنزيل الحزم ذات التبعيات محليًا في Debian و Ubuntu والمشتقات ، يمكنك استخدام إحدى الطرق التالية.

هذه هي الطريقة الأبسط والأكثر مباشرة.

لهذا ما عليك سوى تشغيل الأمر التالي لتنزيل حزمة بها جميع التبعيات دون تثبيتها:

sudo apt-get install --download-only nombre-del-paquete

جميع سيتم حفظ الملفات التي تم تنزيلها في المجلد /var / cache / apt / archives.

الآن يمكننا ببساطة المتابعة لنسخ مجلد ذاكرة التخزين المؤقت بالكامل على أي بندريف للاستفادة لاحقًا من تلك الحزم التي تم تنزيلها.

لتثبيت الحزم التي تم تنزيلها ، ما عليك سوى الانتقال إلى النسخة التي أنشأناها وتثبيتها بالأمر التالي:

sudo dpkg -i *

الآن مشكلة استخدام هذه الطريقة ، على الرغم من أنها تبدو بسيطة ، هي أن مجلد ذاكرة التخزين المؤقت لا يخزن فقط الحزمة التي قمت بتنزيلها للتو مع تبعياتها ، ولكنه يحتوي أيضًا على العديد من الحزم التي تم تثبيتها على النظام.

لذلك يجب عليك تنظيف ذاكرة التخزين المؤقت إذا كنت لا تريد حمل حزم غير ضرورية. على الرغم من أنه في هذه الحالة يمكننا استخدام طريقة أخرى.

ubuntu_story

الطريقة الثانية

هناك طريقة أخرى للقيام بذلك وهي تنزيل تبعيات البرنامج التي نحتاجها أولاً.

لذلك ، من أجل معرفة قائمة جميع تبعيات الحزمة ، يجب علينا تنفيذ الأمر التالي

sudo apt-cache depends nombre-del-paquete

سيكون الإخراج أكثر أو أقل من هذا القبيل:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

الآن علينا ببساطة تنزيل الحزمة مع تبعياتها. يمكننا القيام بذلك بالأمر التالي:

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

سيقوم الأمر أعلاه بتنزيل الحزمة مع جميع التبعيات الضرورية وحفظها في دليل العمل الحالي.

سيحفظ هذا الأمر أيضًا أي أخطاء في ملف errors.txt والذي يمكننا عرضه إذا كانت لدينا مشكلة ومعرفة أصل التعارض.

كيفية تنزيل الحزم حسب الهندسة المعمارية؟

الآن كما ذكر أعلاه ، من الممكن تنزيل حزم من أي نوع من الهندسة المعمارية ، ولكن نظرًا لأن مستخدمي 64 بت ، من الضروري إضافة دعم لهندسة 32 بت.

للقيام بذلك أولاً ، يجب علينا تمكين البنية التي يريدونها على نظامهم باستخدام الأمر:

sudo dpkg --add-architecture i386*

Tيمكننا أيضًا تنزيل حزم لـ ARM وكذلك تمكين البنيةأ في نظامنا ، علينا فقط تمكين الهندسة المعمارية من خلال:

sudo dpkg --add-architecture armhf

بالمثل يمكننا التحقق من البنيات المتوفرة لدينا في نظامنا باستخدام:

sudo dpkg --print-foreign-architectures

بعد تمكين البنية التي تختارها ، يجب عليك تشغيل الأمر التالي لتنزيل الحزم المتعلقة بالبنية المحددة.

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

بعد تنزيل الحزم مع تبعياتها ، الآن ، ما عليك سوى نسخها إلى محرك أقراص USB وتثبيت الحزم على أي نظام.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بوكس قال

    شكرًا لإحضارنا البرنامج التعليمي ، لقد رأيت هذا الأمر منذ فترة طويلة في منتدى reddit وقد أنقذ حياتي في مناسبات متعددة ، بمجرد أن اضطررت إلى استخدامه بمساعدة قرص مضغوط مباشر لأتمكن من تثبيته على الخادم في وضع النص سائق بطاقة الشبكة.

  2.   عمر باوتيستا غونزاليس قال

    شكرا جزيلا! يمكن أن يساعدني لأنه في السياق الذي أعيش فيه (جمهورية الدومينيكان) ، لا يوجد دائمًا اتصال سهل بالإنترنت. لذلك يمكن أن يساعدني هذا البرنامج التعليمي في تثبيت بعض الحزم على أجهزة كمبيوتر مختلفة إذا كنت بحاجة إلى الوصول إلى الإنترنت ، فقط نقل هذه الحزم على ذاكرة USB أو شيء من هذا القبيل.

  3.   حكمة قال

    شكرًا ، لقد نسيت تطبيق هندسة i386 على رفيقي في ubuntu ، وهو أمر لا غنى عنه ، ولقد تلقيت عمليًا الخطأ في bionic ubuntu ، أعتقد أن هذه هي المشكلة