في هذه المقالة، سنتعرف على مديري الحزم ونستكشف اثنين من أشهرهم لأنظمة لينكس: APT (أداة إدارة الحزم المتقدمة) و YUM (مُحدِّث Yellowdog المُعدَّل) . سندرس المبادئ الأساسية لكيفية عمل مديري حزم لينكس، ونقارن بين خصائصهم ومزاياهم، ونستعرض أمثلةً على تطبيقاتهم العملية، بما في ذلك الأوامر والوظائف الأساسية لإدارة الحزم.
مديرو الحزم أدواتٌ في أنظمة التشغيل مصممة لإدارة تثبيت وتحديث وإزالة مكونات البرامج، المعروفة باسم الحزم. ببساطة، يساعد مديرو الحزم في تثبيت البرامج وحذفها وتحديثها على جهاز الكمبيوتر. في نظام التشغيل لينكس ، يُعدّ مديرو الحزم بالغ الأهمية لأنهم يُؤتمتون العملية، مما يضمن عمل جميع البرامج في النظام معًا بشكل صحيح ودون تعارضات.
مدير حزمة APT
معلومات عامة
APT هو مدير حزم لأنظمة التشغيل المبنية على دبيان ، مثل دبيان وأوبونتو ، ويشمل أيضًا apt-get و apt-cache . يُستخدم لتثبيت حزم البرامج وإزالتها وإدارتها. وكأي أداة أخرى في لينكس، يتميز apt ببنية سهلة الاستخدام.
apt command option package_name
تتضمن الأوامر الأكثر شيوعًا ما يلي:
update - تحديث قائمة الحزمupgrade – ترقية الحزم المثبتةinstall - تثبيت الحزم الجديدةremove - إزالة الحزمةpurge - إزالة الحزمة مع ملفات التكوين الخاصة بهاautoremove - إزالة الحزم غير المستخدمةsearch - البحث عن الحزم
يمكنك الحصول على معلومات حول الأوامر الأساسية باستخدام قسم المساعدة :
أو بفتح دليل شامل:
man apt
في الدليل، يمكنك التعرّف على جميع الأوامر المتاحة ووصف مُفصّل لكلٍّ منها. مثال على العرض:
بالإضافة إلى الأوامر الأساسية، يمكن للمستخدمين أيضًا استخدام وسيطة إضافية - خيار. إليك بعض منها:
-y, --yes - يستخدم لتأكيد جميع المطالبات التي قد يقدمها APT تلقائيًا-q, --quiet - يجعل الإخراج أكثر هدوءًا، أي يقلل من كمية المعلومات المعروضة على الشاشة-t, --target-release - يسمح بتحديد إصدار نظام التشغيل المستهدف لتثبيت الحزم أو تحديثها-f - فرض تثبيت الحزم، حتى لو كانت هناك تبعيات غير مُرضية-c - يحدد ملف التكوين الذي سيتم استخدامه.
أمثلة على الاستخدام
لنلقِ نظرة على بعض الأوامر والخيارات عمليًا. على سبيل المثال، سنستخدم بايثون 3. للبدء، عليك تحديث قائمة الحزم:
apt update
وبعد ذلك، يمكنك المتابعة إلى عملية التثبيت:
apt install python3
إذا كانت هناك حاجة لإزالة هذه الأداة في المستقبل، فيمكنك استخدام الأمر لإزالة الحزمة:
apt remove python3
أو احذف الحزمة مع ملفات التكوين الخاصة بها. هذا الأمر يمسح النظام تمامًا من الحزمة وجميع البيانات المرتبطة بها:
apt purge python3
للاستخدام اليومي، يُنصح بتحديث الحزم المُثبّتة. يُمكن تسهيل ذلك باستخدام الأمر:
apt upgrade
ومن المفيد بنفس القدر الأمر الذي يزيل الحزم المثبتة كتبعيات ولكن لم تعد هناك حاجة إليها لأي حزمة:
apt autoremove
فكر في أمثلة مماثلة، ولكن باستخدام الخيارات.
التحديث التلقائي لقائمة الحزم:
apt-get update -y
التحديث الهادئ لجميع الحزم المثبتة:
apt-get upgrade -q
تثبيت حزمة تحدد إصدار نظام التشغيل المستهدف (على سبيل المثال، Ubuntu 22.04):
apt-get install <package_name> -t jammy
خاتمة
في ختام القسم المخصص لمدير حزم APT، تجدر الإشارة إلى مزاياه وعيوبه. تشمل المزايا ما يلي:
- مجموعة واسعة من الحزم: إمكانية الوصول إلى مستودعات الجهات الرسمية والجهات الخارجية؛
- سهولة الاستخدام: أوامر بديهية للتثبيت والتحديثات والإزالة؛
- الإدارة التلقائية للتبعيات: حل التبعيات دون تدخل المستخدم؛
- الأمان: يستخدم التوقيعات التشفيرية للتحقق من صحة الحزم.
ومن بين العيوب يجدر ذكرها:
- دعم محدود لحزم الطرف الثالث؛
- التحديثات بطيئة مقارنة ببعض مديري الحزم الآخرين؛
- عدم وجود دعم لبعض المعماريات.
وعلى الرغم من هذه العيوب، تظل APT واحدة من أدوات إدارة الحزم الأكثر شعبية وموثوقية في عالم Linux، حيث توفر للمستخدمين الراحة والكفاءة في تثبيت البرامج وتحديثها.
مدير حزمة YUM
معلومات عامة
يُعدّ YUM مدير حزم لنظام التشغيل لينكس، طوّرته شركة Red Hat لإدارة تثبيت البرامج وتحديثها وإزالتها. وهو بمثابة أداة إدارة الحزم القياسية في توزيعات مثل RHEL و CentOS و Fedora.
بناء جملة الأمر بسيط وسهل الاستخدام. يتكون بشكل أساسي من كلمات رئيسية ومعلمات تُحدد الإجراء الذي يُجريه مدير الحزم. لنتناول الأوامر الرئيسية بمزيد من التفصيل.
تثبيت الحزمة:
yum install <package_name>
تحديث الحزمة:
yum update <package_name>
إزالة الحزمة:
yum remove <package_name>
البحث عن الحزمة باستخدام الكلمة الأساسية:
yum search <keyword>
قائمة الحزم المثبتة:
yum list
يمكنك الاطلاع على القائمة الكاملة للأوامر المتاحة في قسم المساعدة :
بالإضافة إلى مجموعة الأوامر القياسية، تدعم الأداة أيضًا خيارات وعلامات إضافية. إليك بعض الأمثلة على هذه المعلمات:
-C - استخدام ملف التكوين-q - قمع الإخراج لمزيد من الهدوء-y - تعطيل التفاعلية-v - تمكين الإخراج المفصل-e - تمكين الإخراج الموسع
تتضمن الأعلام الأكثر شيوعًا ما يلي:
--installroot - تثبيت الحزم في دليل محدد--releasever - تثبيت الحزم من إصدار إصدار محدد--exclude - استبعاد الحزم المحددة من التثبيت--allowerasing - السماح بإزالة الحزم المثبتة أثناء تثبيت الحزم الجديدة--nogpgcheck - تعطيل فحص GPG أثناء تثبيت الحزمة
يتم تكوين YUM من خلال ملفات التكوين:
- /etc/yum.conf - يحتوي هذا الملف على الإعدادات العالمية للبرنامج.
- /etc/yum.repos.d - يقوم هذا الدليل بتخزين ملفات التكوين لكل مستودع يقوم YUM بتنزيل الحزم منه.
أمثلة على الاستخدام
لنستخدم Nginx كأساس لأمثلتنا. لتثبيت الحزمة، استخدم الأمر:
yum install nginx
عرض معلومات الحزمة:
yum info nginx
إظهار قائمة بالتحديثات المتوفرة لـ Nginx:
yum check-update nginx
قم بإجراء تحديث إلى الإصدار الأحدث:
yum update nginx
إزالة البرنامج من النظام:
yum remove nginx
قم بتحديث كافة الحزم المثبتة باستخدام الأمر التالي:
yum update
إذا كنت تريد فقط التحقق من التحديثات المتوفرة دون تثبيتها:
yum check-update
دعنا ننتقل إلى أمثلة أكثر تعقيدًا، تتضمن المعلمات والأعلام التي ناقشناها سابقًا.
قم بتثبيت حزمة nginx بدون إخراج وبدون تأكيد، باستخدام ملف التكوين /etc/yum.conf:
yum -q -y -C install nginx
تحديث جميع الحزم، باستثناء النواة، مع الإخراج التفصيلي:
yum -v --exclude=kernel update
قم بإزالة حزمة Apache وكل تبعياتها، مما يسمح بإزالة الحزم المثبتة أثناء هذه العملية:
yum -y remove httpd --allowerasing
ملخص
كأي أداة، لدى YUM نقاط قوة ونقاط ضعف. من مزاياها:
- يوفر YUM واجهة بسيطة وبديهية لإدارة الحزم.
- يقوم تلقائيًا بإدارة التبعيات أثناء تثبيت الحزم أو إزالتها.
- إنه يسمح بالوصول إلى مستودعات مركزية تحتوي على آلاف الحزم الجاهزة للاستخدام.
- يدعم ميزة التحديث التلقائي.
تشمل العيوب ما يلي:
- السرعة. قد يكون وقت التنفيذ بطيئًا، خاصةً عند التعامل مع كميات كبيرة من البيانات أو الشبكات البطيئة.
- تحديثات قاعدة البيانات. تتطلب بعض العمليات تحديث قاعدة بيانات الحزم، مما قد يُبطئ عملية إدارة الحزم.
- دعم محدود لإصدارات الحزم. أحيانًا لا يوفر YUM سوى إصدارات قديمة من الحزم، مما قد يُسبب مشكلة إذا كنت بحاجة إلى أحدث إصدار من البرنامج.
- تهيئة المستودع. أحيانًا، يلزم إعداد مستودعات إضافية للوصول إلى حزم أو إصدارات معينة.
بشكل عام، يعد YUM أداة قوية ومريحة لإدارة الحزم في الأنظمة المستندة إلى Red Hat، ولكن مثل أي برنامج، فإنه يحتوي على مزايا وعيوب يجب أخذها في الاعتبار عند استخدامه.
مديرو الحزم ضروريون
يلعب كل من APT وYUM دورًا هامًا في إدارة البرامج على نظام لينكس، حيث يوفران وصولًا سهلًا إلى الحزم والتحديثات. ورغم اختلافهما في البنية والميزات، يضمن كل منهما إدارة فعّالة للتبعيات وتحديثات البرامج. وبغض النظر عن الاختيار، يبقى كل منهما أداة لا غنى عنها لتثبيت مختلف التطبيقات، سواءً كانت محررات نصوص لينكس أو أي برامج أخرى.