أساسيات إدارة الحزم: apt، yum، dnf، pkg
إدارة الحزم هي جزء أساسي في عالم أنظمة التشغيل التي تعتمد على نواة لينكس (Linux). تهدف إدارة الحزم إلى تسهيل عملية تثبيت البرامج، تحديثها، وحذفها، فضلاً عن التأكد من أن النظام يعمل بسلاسة عبر مراقبة التبعيات بين البرامج المختلفة. تُعتبر أنظمة إدارة الحزم المختلفة أداة حيوية للمستخدمين، مما يساعدهم على تثبيت البرامج والتحديثات بسرعة وكفاءة. من بين الأدوات الأكثر شيوعاً في هذا السياق نجد: apt، yum، dnf، وpkg. كل منها يستخدم في توزيعات معينة من نظام التشغيل لينكس، وكل منها يحتوي على خصائص مميزة وتوجهات خاصة. في هذا المقال، سنتناول هذه الأدوات بعمق مع التركيز على مزايا كل أداة، كيفية استخدامها، وكيفية تأثيرها على إدارة الحزم في النظام.
apt (Advanced Package Tool)
أداة apt هي واحدة من الأدوات الشهيرة لإدارة الحزم في توزيعات لينكس المبنية على ديبيان (Debian)، مثل أوبونتو (Ubuntu) ولينكس منت (Linux Mint) وزوبو (Zorin OS). تعتمد أداة apt على مستودعات تحتوي على الحزم البرمجية التي يمكن للمستخدم تنزيلها وتثبيتها على نظامه. ويمثل apt واجهة سهلة الاستخدام للتعامل مع هذه الحزم.
وظائف apt الرئيسية:
-
التثبيت: لتثبيت الحزم الجديدة، يتم استخدام الأمر:
gosudo apt install <package-name>حيث يتم تحميل الحزمة المطلوبة وتثبيتها مع جميع التبعيات المرتبطة بها بشكل تلقائي.
-
التحديث: تحديث الحزم المثبتة يمكن أن يتم من خلال الأوامر التالية:
sqlsudo apt update sudo apt upgradeيقوم الأمر الأول apt update بتحديث قاعدة بيانات الحزم المحلية لتكون محدثة مع المستودعات المتاحة. بينما يقوم الأمر الثاني apt upgrade بتحديث جميع الحزم التي يمكن تحديثها إلى أحدث إصدار متوفر.
-
إزالة الحزم: يمكن حذف الحزم المثبتة باستخدام الأمر:
luasudo apt remove <package-name>إذا كنت ترغب في إزالة الحزمة مع جميع الملفات التي تم تثبيتها معها، يمكنك استخدام:
gosudo apt purge <package-name> -
البحث عن الحزم: يمكن البحث عن الحزم باستخدام:
pgsqlapt searchname>
إحدى أبرز مزايا apt هي بساطتها وسهولة استخدامها، مما يجعلها مثالية للمستخدمين الجدد في عالم لينكس، بالإضافة إلى كونها أداة موثوقة للتعامل مع الحزم في التوزيعات المعتمدة على ديبيان.
yum (Yellowdog Updater, Modified)
yum هو أداة لإدارة الحزم تُستخدم في توزيعات لينكس المعتمدة على ريد هات (Red Hat) مثل فيدورا (Fedora) وسينتوس (CentOS) وريدهات إنتربرايز لينكس (RHEL). يُعتبر yum أداة قوية ومرنة لتثبيت الحزم، وإدارتها، والتعامل مع التبعيات. تعتمد yum على مستودعات حزم (repositories) تُخزن الحزم المطلوبة والمحدثة.
وظائف yum الرئيسية:
-
التثبيت: لتثبيت الحزم، يمكن استخدام الأمر:
gosudo yum install <package-name>يقوم هذا الأمر بتثبيت الحزمة المطلوبة تلقائياً مع التبعيات اللازمة.
-
التحديث: لتحديث الحزم المثبتة، يمكنك استخدام:
sqlsudo yum update -
إزالة الحزم: لحذف الحزمة المثبتة مع تبعياتها التي لا تستخدمها الحزم الأخرى، يتم استخدام الأمر:
luasudo yum remove <package-name> -
البحث عن الحزم: للبحث عن الحزم باستخدام yum، يمكنك استخدام الأمر:
pgsqlyum searchname>
إحدى المزايا الرئيسية لـ yum هي القدرة على التعامل مع التبعيات بشكل ذكي وفعال، مما يضمن أن النظام يعمل بسلاسة بعد التثبيت أو التحديث. كما أنه يوفر عدة خيارات لإدارة الحزم مما يسمح للمستخدمين بأداء عمليات معقدة مثل التحديثات المحددة أو التثبيتات الجماعية.
dnf (Dandified Yum)
dnf هو النسخة الأحدث من yum وهو الأداة القياسية في توزيعات لينكس المعتمدة على ريد هات مثل فيدورا (Fedora) وريدهات إنتربرايز لينكس (RHEL) وسينتوس (CentOS) بعد أن استبدلت yum بـ dnf في الإصدارات الحديثة. يعتبر dnf تحسيناً كبيراً في أداء إدارة الحزم مقارنة بـ yum، حيث يعتمد على تقنية أكثر حداثة في التعامل مع التبعيات وتحديث الحزم.
وظائف dnf الرئيسية:
-
التثبيت: لتثبيت الحزم، يمكنك استخدام الأمر:
gosudo dnf install <package-name> -
التحديث: لتحديث النظام والحزم المثبتة، يتم استخدام:
sqlsudo dnf update -
إزالة الحزم: لحذف الحزم المثبتة:
luasudo dnf remove <package-name> -
البحث عن الحزم: للبحث عن الحزم في مستودعات dnf:
pgsqlsudo dnf searchname>
من أبرز مزايا dnf هي التحسينات الكبيرة في الأداء، خصوصاً في عمليات البحث والتثبيت، مما يجعله أكثر كفاءة في إدارة الحزم، بالإضافة إلى دعمه التحديثات التلقائية بشكل أفضل. كما يُعد dnf بديلاً سريعاً وأكثر أماناً لـ yum، حيث يدير التبعيات بشكل أكثر مرونة.
pkg (FreeBSD Package Manager)
pkg هو أداة إدارة حزم تُستخدم في أنظمة فري بي إس دي (FreeBSD) وأنظمة التشغيل المشتقة منها مثل OpenBSD وNetBSD. تختلف هذه الأداة عن نظيراتها في أنظمة لينكس حيث تعمل في بيئة BSD. يعتبر pkg الأداة الأساسية لإدارة الحزم في فري بي إس دي ويتميز بالمرونة وسهولة الاستخدام.
وظائف pkg الرئيسية:
-
التثبيت: لتثبيت حزمة باستخدام pkg، يتم استخدام:
gosudo pkg install <package-name> -
التحديث: لتحديث النظام:
sqlsudo pkg update sudo pkg upgrade -
إزالة الحزم: لحذف الحزمة المثبتة:
gosudo pkg delete <package-name> -
البحث عن الحزم: للبحث عن حزمة معينة:
pgsqlpkg searchname>
من المزايا الكبيرة لـ pkg هي السرعة في التعامل مع الحزم بالإضافة إلى سلاسته في عملية تحديث المستودعات وحزم البرامج. كما يُعد pkg أداة مرنة للغاية تتيح للمستخدمين التعامل مع الحزم بشكل أكثر تخصصًا من خلال العديد من الخيارات المتقدمة.
مقارنة بين apt، yum، dnf، وpkg
رغم أن هذه الأدوات الأربعة تتشابه في العديد من الوظائف الأساسية مثل تثبيت الحزم، تحديثها، وإزالتها، إلا أن هناك بعض الاختلافات الجوهرية بينها.
-
الأنظمة المستهدفة:
-
apt: مخصص لأنظمة ديبيان (Debian) وتوزيعاتها مثل أوبونتو (Ubuntu).
-
yum و dnf: مخصصان لأنظمة ريد هات (Red Hat) وتوزيعاتها مثل فيدورا (Fedora) وسينتوس (CentOS).
-
pkg: مخصص لأنظمة فري بي إس دي (FreeBSD) وأنظمة مشتقة منها.
-
-
التبعيات:
-
apt و yum و dnf يعتنون بالتبعيات تلقائيًا بشكل جيد، بينما pkg يوفر مرونة أكبر في التعامل مع الحزم.
-
-
الأداء:
-
dnf يعتبر الأسرع والأكثر كفاءة بين الأدوات الثلاثة بسبب تحسّنات الأداء التي يتضمنها مقارنة بـ yum.
-
-
الواجهة:
-
apt و yum و dnf توفر واجهات بسيطة وسهلة للمستخدمين الجدد، بينما pkg يقدم بعض الخيارات المتقدمة التي قد تكون أقل وضوحاً للمبتدئين.
-
خاتمة
تعتبر أدوات إدارة الحزم مثل apt، yum، dnf، وpkg من الركائز الأساسية التي تضمن إدارة فعالة للمكونات البرمجية في أنظمة التشغيل المعتمدة على لينكس وBSD. رغم أن كل أداة تعمل بطريقة مشابهة، إلا أن الاختلافات بينهما تجعل لكل منها مزاياها في بيئات مختلفة. اختيار الأداة المناسبة يعتمد بشكل أساسي على التوزيعة التي تستخدمها واحتياجاتك في إدارة النظام.

