سؤال تثبيت / إزالة قائمة الحزم من سطر الأوامر مع apt-get


أقوم بكتابة Makefile لكي يتمكن فريقنا من إعداد بيئة محلية مع كل البرامج التي يحتاجونها لتثبيت الحزم ، إلخ ، حتى يتمكنوا من التطور بسرعة دون الحاجة إلى معرفة أي برنامج يتم تثبيته. مستودع لدينا لديه PACKAGES الملف الذي يحتوي على جميع حزم أوبونتو المطلوبة التي يمكن تثبيتها هذا جوهرة صغيرة:

[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade

هذا شيء عظيم لأنه من السهل على الجميع إعداد بيئتهم من خلال وضع هذا في Makefile. يتمثل التحدي في كيفية استعادة بيئتهم عند الانتهاء من المشروع. كيف تقوم بإلغاء تثبيت كل من PACKAGES (وتوابعها غير المستخدمة) إذا كنت ترغب في تنظيف البيئة؟ هل هناك نهج مكافئ لإزالة قائمة الحزم من سطر الأوامر؟


4
2018-05-09 12:46


الأصل




الأجوبة:


مثل ذلك...

sudo apt-get remove $(cat packages.txt)
  • ولكن كيف يمكنك تحديد ما إذا كان أي من الحزم في الملف غير مثبت بالفعل على النظام أو تمت إضافته لاحقاً من برنامج آخر؟ قد تؤدي إزالته إلى كسر برامج أخرى ؛) ربما تحتاج إلى إزالتها في وقت واحد ، وكذلك التحقق مما إذا كان يمكنك حذفها دون إلغاء تثبيت أي برنامج آخر.

4
2018-05-09 13:03



نقطة جيدة على عدم إزالة البرنامج إذا تم تثبيته بالفعل. كان على أمل تجنب cat اتصل ، ولكن شكرا! - dino