دليل المستخدم تعليمات بسيطة للعمل مع خدمة Profitserver
الرئيسية دليل المستخدم مديرو حزم لينكس

مديرو حزم لينكس


في هذه المقالة، سنتعرف على مديري الحزم ونستكشف اثنين من أشهرهم لأنظمة لينكس: APT (أداة إدارة الحزم المتقدمة) و YUM (مُحدِّث Yellowdog المُعدَّل) . سندرس المبادئ الأساسية لكيفية عمل مديري حزم لينكس، ونقارن بين خصائصهم ومزاياهم، ونستعرض أمثلةً على تطبيقاتهم العملية، بما في ذلك الأوامر والوظائف الأساسية لإدارة الحزم.

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

مدير حزمة APT

معلومات عامة

APT هو مدير حزم لأنظمة التشغيل المبنية على دبيان ، مثل دبيان وأوبونتو ، ويشمل أيضًا apt-get و apt-cache . يُستخدم لتثبيت حزم البرامج وإزالتها وإدارتها. وكأي أداة أخرى في لينكس، يتميز apt ببنية سهلة الاستخدام.

apt command option package_name

تتضمن الأوامر الأكثر شيوعًا ما يلي:

update - تحديث قائمة الحزم
upgrade – ترقية الحزم المثبتة
install - تثبيت الحزم الجديدة
remove - إزالة الحزمة
purge - إزالة الحزمة مع ملفات التكوين الخاصة بها
autoremove - إزالة الحزم غير المستخدمة
search - البحث عن الحزم

يمكنك الحصول على معلومات حول الأوامر الأساسية باستخدام قسم المساعدة :

قسم تعليمات مدير حزمة APT

أو بفتح دليل شامل:

man apt

في الدليل، يمكنك التعرّف على جميع الأوامر المتاحة ووصف مُفصّل لكلٍّ منها. مثال على العرض:

دليل أدوات APT لنظام Linux

بالإضافة إلى الأوامر الأساسية، يمكن للمستخدمين أيضًا استخدام وسيطة إضافية - خيار. إليك بعض منها:

-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، تجدر الإشارة إلى مزاياه وعيوبه. تشمل المزايا ما يلي:

  1. مجموعة واسعة من الحزم: إمكانية الوصول إلى مستودعات الجهات الرسمية والجهات الخارجية؛
  2. سهولة الاستخدام: أوامر بديهية للتثبيت والتحديثات والإزالة؛
  3. الإدارة التلقائية للتبعيات: حل التبعيات دون تدخل المستخدم؛
  4. الأمان: يستخدم التوقيعات التشفيرية للتحقق من صحة الحزم.

ومن بين العيوب يجدر ذكرها:

  1. دعم محدود لحزم الطرف الثالث؛
  2. التحديثات بطيئة مقارنة ببعض مديري الحزم الآخرين؛
  3. عدم وجود دعم لبعض المعماريات.

وعلى الرغم من هذه العيوب، تظل 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

يمكنك الاطلاع على القائمة الكاملة للأوامر المتاحة في قسم المساعدة :

قسم تعليمات مدير حزمة YUM

بالإضافة إلى مجموعة الأوامر القياسية، تدعم الأداة أيضًا خيارات وعلامات إضافية. إليك بعض الأمثلة على هذه المعلمات:

-C - استخدام ملف التكوين
-q - قمع الإخراج لمزيد من الهدوء
-y - تعطيل التفاعلية
-v - تمكين الإخراج المفصل
-e - تمكين الإخراج الموسع

تتضمن الأعلام الأكثر شيوعًا ما يلي:

--installroot - تثبيت الحزم في دليل محدد
--releasever - تثبيت الحزم من إصدار إصدار محدد
--exclude - استبعاد الحزم المحددة من التثبيت
--allowerasing - السماح بإزالة الحزم المثبتة أثناء تثبيت الحزم الجديدة
--nogpgcheck - تعطيل فحص GPG أثناء تثبيت الحزمة

يتم تكوين YUM من خلال ملفات التكوين:

  1. /etc/yum.conf - يحتوي هذا الملف على الإعدادات العالمية للبرنامج.
  2. /etc/yum.repos.d - يقوم هذا الدليل بتخزين ملفات التكوين لكل مستودع يقوم YUM بتنزيل الحزم منه.

أمثلة على الاستخدام

لنستخدم Nginx كأساس لأمثلتنا. لتثبيت الحزمة، استخدم الأمر:

yum install nginx

عرض معلومات الحزمة:

yum info nginx
عرض معلومات الحزمة في YUM

إظهار قائمة بالتحديثات المتوفرة لـ 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 نقاط قوة ونقاط ضعف. من مزاياها:

  1. يوفر YUM واجهة بسيطة وبديهية لإدارة الحزم.
  2. يقوم تلقائيًا بإدارة التبعيات أثناء تثبيت الحزم أو إزالتها.
  3. إنه يسمح بالوصول إلى مستودعات مركزية تحتوي على آلاف الحزم الجاهزة للاستخدام.
  4. يدعم ميزة التحديث التلقائي.

تشمل العيوب ما يلي:

  1. السرعة. قد يكون وقت التنفيذ بطيئًا، خاصةً عند التعامل مع كميات كبيرة من البيانات أو الشبكات البطيئة.
  2. تحديثات قاعدة البيانات. تتطلب بعض العمليات تحديث قاعدة بيانات الحزم، مما قد يُبطئ عملية إدارة الحزم.
  3. دعم محدود لإصدارات الحزم. أحيانًا لا يوفر YUM سوى إصدارات قديمة من الحزم، مما قد يُسبب مشكلة إذا كنت بحاجة إلى أحدث إصدار من البرنامج.
  4. تهيئة المستودع. أحيانًا، يلزم إعداد مستودعات إضافية للوصول إلى حزم أو إصدارات معينة.

بشكل عام، يعد YUM أداة قوية ومريحة لإدارة الحزم في الأنظمة المستندة إلى Red Hat، ولكن مثل أي برنامج، فإنه يحتوي على مزايا وعيوب يجب أخذها في الاعتبار عند استخدامه.

مديرو الحزم ضروريون

يلعب كل من APT وYUM دورًا هامًا في إدارة البرامج على نظام لينكس، حيث يوفران وصولًا سهلًا إلى الحزم والتحديثات. ورغم اختلافهما في البنية والميزات، يضمن كل منهما إدارة فعّالة للتبعيات وتحديثات البرامج. وبغض النظر عن الاختيار، يبقى كل منهما أداة لا غنى عنها لتثبيت مختلف التطبيقات، سواءً كانت محررات نصوص لينكس أو أي برامج أخرى.

❮ المقال السابق ما هو لينكس
المقال التالي ❯ Certbot: تثبيت شهادة Let's Encrypt

اسألنا عن VPS

نحن على استعداد دائمًا للإجابة على أسئلتك في أي وقت من النهار أو الليل.