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

APT و DNF هما من مديري الحزم للوظيفة. هذان البرنامجان متشابهان، لكن لديهما بعض الاختلافات في كيفية عملهما. هيا بنا نتعمق.

التعرف على APT و DNF

تشترك APT و DNF في الكثير من الأمور المشتركة وتتشاركان في بناء جملة مماثل للعديد من الوظائف. إذا كنت معتادًا على أحدهما، فربما لن تجد صعوبة في تعلم الآخر. إذا كنت وافدًا جديدًا تمامًا، فاعلم أن مديري الحزم هذين من بين أسهل مديري الحزم للتعلم، خاصةً بالمقارنة مع مدير الحزم Pacman الأقل سهولة والموجود في Arch Linux والتوزيعات الأخرى المستندة إلى Arch.

APT هي اختصار لـ Advanced Package Tool. إنه بمثابة مدير الحزم الافتراضي لـ Debian، وبالتالي، توزيعات Linux التي تستند إلى Debian مثل Ubuntu. نظرًا لأن Ubuntu هي توزيعة Linux الأكثر شيوعًا، وهناك عشرات من التوزيعات القائمة على Ubuntu، فإن APT هي مدير الحزم الذي يواجهه الكثير منا أولاً. تأتي البرامج في Linux بتنسيقات مختلفة، وتعمل APT مع تنسيق حزمة DEB على وجه الخصوص.

DNF هو مدير الحزم الافتراضي في التوزيعات المستندة إلى Fedora و Fedora مثل Red Hat Enterprise Linux و CentOS. يعمل DNF مع تنسيق حزمة RPM.

DNF مقابل YUM

اسم DNF ليس اختصارًا. هذه الأحرف الثلاثة قصيرة لـ “Dandified YUM”.

DNF هو إعادة كتابة لـ YUM، “محدث Yellowdog، معدل”. كانت YUM نفسها إعادة كتابة لـ “Yellowdog UPdater،” أو YUP، التي تم تطويرها في الأصل لـ Yellow Dog Linux.

بينما قد ترى YUM قيد الاستخدام على الأنظمة القديمة، فقد تم إيقافه لصالح DNF. ليس هناك الكثير من الأسباب للبحث عن YUM اليوم.

مثال على أوامر APT و DNF

لنبدأ بواحدة من أولى المهام التي يقوم بها الكثير منا بعد تثبيت توزيعة Linux جديدة – تنزيل تحديثات النظام.

قم بتنزيل تحديثات النظام

في APT، يتكون هذا من أمرين.

 sudo apt update
sudo apt upgrade

sudo apt update
sudo apt upgrade

دعونا نكسر هذه.

يمنحك sudo وصولاً إداريًا إلى نظامك. بدونها، سيفشل الأمر مع ظهور رسالة خطأ بسبب عدم وجود إذن.

يقوم أمر التحديث بتنزيل بيانات التعريف الخاصة بالحزم من مصادر البرامج المتوفرة لديك حتى يعرف الكمبيوتر الإصدارات التي يطلبها.

بمجرد تحديث قاعدة البيانات المحلية، فقد حان الوقت لتنزيل أحدث البرامج وتثبيتها. هذا هو المكان الذي يأتي فيه أمر الترقية .

لتثبيت تحديثات النظام باستخدام DNF، قم بتشغيل:

 sudo dnf update

أو

 sudo dnf upgrade

يتحقق DNF من البيانات الوصفية تلقائيًا متى بدأت في تحديث النظام أو قمت بتثبيت البرنامج بطريقة أخرى. لهذا السبب، تؤدي أوامر التحديث والترقية نفس الوظيفة، ولك مطلق الحرية في استخدامها بالتبادل.

ابحث عن حزمة

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

في هذه الحالة، سواء كنت تستخدم APT أو DNF، فأنت بحاجة فقط إلى تذكر أمر واحد، وهو أمر يمكنك تخمينه على الأرجح. إذا كنت تريد البحث عن برنامج باسم “package”، فاكتب ببساطة:

 sudo apt search package

أو

 sudo dnf search package

تثبيت البرنامج

كما هو الحال مع إجراء بحث، فإن أمر تثبيت برنامج باستخدام APT أو DNF هو نفسه.

في APT:

 sudo apt install package

في DNF:

 sudo dnf install package

تتمثل إحدى الميزات التي يتمتع بها DNF على APT في القدرة على تثبيت RPMs التي قمت بتنزيلها يدويًا من الويب. يمكنك القيام بذلك باستخدام نفس أمر التثبيت، ولكن قم بتضمين المسار الكامل إلى RPM بدلاً من اسم الحزمة.

 sudo dnf install / path / to /package.rpm

في المقابل، لتثبيت DEB الذي وضعته في مجلد التنزيلات، لا يمكنك استخدام APT ويجب عليك اللجوء إلى برنامج سطر أوامر منفصل مثل dpkg.

إلغاء تثبيت البرنامج

هناك عدة طرق لجعل البرامج تختفي باستخدام APT. الخيار الأول والأكثر مباشرة هو:

 sudo apt remove package

لإزالة ملفات التكوين، مع بيانات التطبيق، قم بتشغيل:

 sudo apt purge package

لكي تقوم APT بإزالة البرامج التي تم تثبيتها تلقائيًا باعتبارها تبعية ولم تعد هناك حاجة إليها، يمكنك استخدام:

 sudo apt autoremove

لا يمتلك DNF مكافئًا مباشرًا لأمر التطهير، نظرًا لأن التوزيعات المستندة إلى RPM لا تدير ملفات التكوين بنفس الطريقة التي تدير بها الأنظمة المستندة إلى دبيان. لكن الخيارين الآخرين متماثلان.

لإلغاء تثبيت برنامج باستخدام DNF، قم بتشغيل:

 sudo dnf remove package

ولإزالة التبعيات غير الضرورية تلقائيًا، استخدم:

 sudo dnf autoremove

DNF و APT أكثر تشابهًا من اختلافهما

APT- ترقية- Ubuntu- الطرفية

لدى بعض مستخدمي Linux القدامى تفضيل ثابت بين APT و DNF. لقد تعلموا بناء الجملة للقيام بعمليات أكثر قوة، ويتضمن التبديل إعادة تعلم ما يعرفونه بالفعل.

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

DNF- ترقية- جنوم- الطرفية

يقدم مديرا الحزم أيضًا المعلومات بشكل مختلف، كما ترى في لقطتي الشاشة أعلاه.

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

APT مقابل DNF: أيهما يجب أن تستخدم؟

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

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