“apt و dnf و pacman الاختلافات الرئيسية بين مديري الحزم في Linux”

مديرو الحزم هم جزء أساسي من إدارة النظام في توزيعات Linux. ثلاثة من أشهر مديري الحزم هم apt و dnf و pacman، وكل واحد منهم يختلف في كيفية التعامل مع تثبيت وتحديث البرمجيات. لكن ما الذي يجعل كلًا منهم مميزًا؟ في هذا المقال، سنتعرف على الفرق بين هذه الأدوات المهمة وما الذي يميز كل منها عن الآخر، مما يساعدك على اختيار الأنسب لاحتياجاتك.

"apt و dnf و pacman الاختلافات الرئيسية بين مديري الحزم في Linux" - %categories

بفضل مديري حزم Linux، يمكنك بسهولة تثبيت التطبيقات وتحديثها وإزالتها مباشرة من المحطة الطرفية. ربما سمعت عن بعض مديري الحزم المشهورين مثل APT أو DNF، ولكن هل تعرف حقًا ما يميزهم؟ دعنا نتعمق في الأمر!

APT: مدير الحزم المستند إلى Debian

تُعد أداة الحزم المتقدمة، والتي تسمى أيضًا APT، الطريقة الافتراضية لإدارة الحزم لـ Debian وتوزيعات Linux الأخرى مثل Ubuntu وLinux Mint. وهي موجودة منذ عام 1998 وهي معروفة بأدائها القوي وسهولة استخدامها.

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

على سبيل المثال، لتحديث قائمة الحزم المتاحة، بما في ذلك إصداراتها، قم ببساطة بتشغيل:

sudo apt update

"apt و dnf و pacman الاختلافات الرئيسية بين مديري الحزم في Linux" - %categories

إذا كنت تريد تثبيت حزمة جديدة، استخدم:

sudo apt install <package_name>

ومع ذلك، فإن APT لديه بعض العيوب، تمامًا مثل أي مدير حزم آخر. على سبيل المثال، قد يواجه أحيانًا مشاكل معقدة تتعلق بالتبعية، وخاصة عند التعامل مع مستودعات الطرف الثالث. فقط لأنه ناضج جدًا وشائع جدًا لا يعني أنه خالٍ من المشكلات.

اقرأ أيضا:  كيفية تثبيت خطوط Google و Microsoft على نظام Linux

مدير الحزم DNF

DNF، اختصار لـ Dandified YUM، هو مدير الحزم لـ Fedora والتوزيعات الأخرى المستندة إلى RPM. تم تقديمه في عام 2013 مع Fedora 18 وتم تصميمه لمعالجة بعض قيود YUM مع الحفاظ على التوافق مع الإصدارات السابقة.

تمامًا مثل APT (مدير حزم Debian)، يتمتع DNF بتركيب نحوي مباشر. على سبيل المثال، يمكنك تحديث قائمة الحزم الخاصة بك عن طريق تنفيذ:

sudo dnf update

أحد الأشياء التي أحبها في DNF هو مدى سهولة تثبيت ملفات RPM التي تم تنزيلها. ما عليك سوى تشغيل:

sudo dnf localinstall /path/to/package.rpm

لا توجد خطوات إضافية مطلوبة. ومع ذلك، مع APT، إذا كان لديك ملف DEB، فلا يمكنك تثبيته مباشرةً باستخدام أمر “apt install”. بدلاً من ذلك، تحتاج إلى استخدام dpkg. إنه فرق صغير، لكن DNF يجعل العملية أكثر بساطة.

هل DNF مختلف عن YUM؟

YUM، الذي يرمز إلى YellowDog Updater Modified، هو الأداة القديمة التي اعتمد عليها الكثير منا لسنوات. DNF هو البديل الحديث لها، حيث يوفر أداءً أفضل وميزات جديدة.

تتمثل إحدى المزايا الرئيسية لـ DNF على YUM في دعمه للإضافات والمكونات الإضافية. في حين أن YUM كان يحتوي على مكونات إضافية، إلا أنها كانت تعتمد في الغالب على Python وأحيانًا كانت غير سهلة الاستخدام. نظام المكونات الإضافية DNF أكثر تكاملاً وخفة وزن وكفاءة، مما يسمح بتخصيص أفضل ووظائف إضافية.

اقرأ أيضا:  هل تواجه ألعاب لينكس تحديات مع الغش؟

علاوة على ذلك، يتضمن DNF ميزات مثل الإبلاغ التلقائي عن الأخطاء وذاكرة التخزين المؤقت للمستخدم، والتي لا تتوفر في YUM. تجعل هذه الإضافات DNF أكثر قوة في التعامل مع إدارة الحزم واسعة النطاق.

باختصار، إذا كنت لا تزال تستخدم YUM، فأوصيك بالتفكير في التحول إلى DNF، خاصة وأن DNF أصبح الآن مدير الحزم الافتراضي في الإصدارات الأحدث من Fedora وCentOS وRocky Linux. إنه أسرع وأكثر ثراءً بالميزات وأكثر ملاءمة للأنظمة الحديثة مع بقائه مألوفًا إذا كنت معتادًا على أوامر YUM.

ما هو Pacman؟

"apt و dnf و pacman الاختلافات الرئيسية بين مديري الحزم في Linux" - %categories

Pacman، اختصار لـ Package Manager، هو مدير الحزم الافتراضي لنظام Arch Linux والتوزيعات المرتبطة به مثل Manjaro. على عكس APT وDNF، اللذان يستخدمان تنسيقات حزم .deb و.rpm على التوالي، يستخدم Pacman ملفات .pkg.tar.zst.

باستخدام Pacman، يمكنك بسهولة تثبيت الحزم من المستودعات الرسمية أو إنشاء حزمك الخاصة من AUR (مستودع مستخدمي Arch) بمساعدة مساعد AUR.

على عكس مديري الحزم الآخرين، يستخدم Pacman علامة -S بدلاً من أمر “install” لإضافة الحزم. على سبيل المثال، لتثبيت حزمة معينة، قم بتشغيل:

sudo pacman -S <package_name>

بالإضافة إلى ذلك، يدعم Pacman نموذج الإصدار المستمر، مما يسمح لمستخدمي Arch Linux بالحفاظ على أنظمتهم محدثة بسهولة.

حزم AUR وأدوات المساعدة

من الميزات المثيرة الأخرى لبرنامج Pacman تكامله مع AUR (مستودع مستخدمي Arch)، وهو مستودع مدفوع من المجتمع يتضمن حزمًا غير متوفرة في مستودعات Arch Linux الرسمية.

لتثبيت أي حزم من AUR، ستحتاج إلى أداة مساعدة لـ AUR مثل Yay أو Paru. تسهل هذه الأدوات عملية بناء الحزم من الكود المصدر. على سبيل المثال، استخدام Yay لتثبيت حزمة AUR سيبدو كالتالي:

yay -S <aur-package-name>

بالإضافة إلى ذلك، عندما يتعلق الأمر بالتطوير، غالبًا ما يُعتبر AUR أسهل في التعامل معه مقارنة بحزم .deb، لأنه يسمح لك بدفع الحزم مباشرة من منصات مثل GitHub أو GitLab، وهو أمر ليس مباشرًا مع حزم .deb.

اقرأ أيضا:  كيفية تشغيل العمليات الخلفية والتحكم فيها على نظام Linux

ما هي الاختلافات حقًا؟

تشترك جميع مديري الحزم مثل APT وDNF وPacman في العديد من أوجه التشابه وهي مصممة للتعامل مع المهام الأساسية مثل تثبيت حزم البرامج وتحديثها وإزالتها. تكمن الاختلافات الرئيسية في توزيعات Linux التي تدعمها والاختلافات الطفيفة في بناء الجملة.

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

هل أحدها أفضل من غيره؟

أفضل مدير حزم هو الذي يسمح لك بإنجاز عملك بسلاسة. إذا كنت جديدًا على Linux واخترت توزيعًا قائمًا على Debian مثل Ubuntu، فستعمل بشكل طبيعي مع APT. يُعرف APT بسهولة استخدامه ومستودعاته الواسعة، وغالبًا ما يكون نقطة بداية مباشرة للمبتدئين.

ومع ذلك، يعتمد اختيارك لمدير الحزم عادةً على توزيع Linux الذي تستخدمه وليس التفضيل الشخصي. إذا كنت معتادًا بالفعل على أحد التوزيعات، فقد ينطوي التبديل إلى آخر على منحنى تعليمي بسبب الاختلافات في الأوامر والنحو. لذا، ما لم تكن ترغب في تعلم شيء جديد، فلا يوجد سبب للتبديل لمجرد مدير الحزم.

كل من apt و dnf و pacman له ميزاته واستخداماته الخاصة التي تتناسب مع توزيعات Linux المختلفة. سواء كنت تستخدم Ubuntu، Fedora أو Arch، فإن اختيار مدير الحزم المناسب سيساهم في تحسين تجربتك مع النظام. تأكد من فهم الفروق بين هذه الأدوات لتتمكن من إدارة البرمجيات بكفاءة أكبر على جهازك.

قد يعجبك ايضا