الدرس 16: إدارة الحزم — apt وwhich
تصل إلى خادم Ubuntu جديد وتحتاج إلى nginx. which nginx يُعيد مخرجات فارغة — nginx غير مُثبَّت. sudo apt update يُنزّل قائمة الحزم المتاحة من الخوادم. sudo apt install -y nginx يُثبّته. بعد التثبيت، which nginx يُعيد /usr/sbin/nginx. للإزالة: sudo apt remove nginx — يحتفظ بملفات الإعداد. sudo apt pur
apt هو متجر التطبيقات الخاص بالخادم. apt update يتحقق مما هو موجود في المتجر. apt install يُنزّل ويُثبّت. which يتحقق مما إذا كانت الأداة مُثبَّتة مسبقًا قبل أن تذهب إلى المتجر.
- which
- يبحث عن أمر في مجلدات $PATH ويُعيد مساره. المخرجات الفارغة = الأمر غير موجود = غير مُثبَّت. مثال: which nginx يُعيد /usr/sbin/nginx إذا كان nginx مُثبَّتًا.
- apt update
- يُنزّل قائمة الحزم المتاحة من الخوادم (البيانات الوصفية فقط). لا يُثبّت ولا يُحدّث أي حزمة. شغّله قبل apt install حتى يعرف apt الإصدارات الحالية.
- apt install
- يُنزّل ويُثبّت حزمة واعتمادياتها. الراية -y تُجيب تلقائيًا بـ'نعم' على سؤال التأكيد — مفيدة في السكربتات. مثال: sudo apt install -y nginx.
- apt remove / apt purge
- apt remove يُزيل كود الحزمة لكنه يحتفظ بملفات الإعداد في /etc. apt purge يُزيل كل شيء بما في ذلك ملفات الإعداد. كلاهما يتطلب sudo.