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

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

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

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

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

instagram viewer

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

DNF مقابل. يم

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

DNF هو إعادة كتابة لـ YUM ، "Yellowdog Updater ، Modified." كانت YUM نفسها عبارة عن إعادة كتابة لـ "Yellowdog UPdater ،" أو YUP ، التي تم تطويرها في الأصل لنظام Yellow Dog Linux.

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

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

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

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

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

sudo apt تحديث
sudo apt الترقية

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

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

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

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

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

sudo dnf تحديث

أو

ترقية sudo dnf

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

ابحث عن حزمة

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

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

sudo apt البحث حزمة

أو

البحث sudo dnf حزمة

تثبيت نظام التشغيل

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

في APT:

sudo apt تثبيتحزمة

في DNF:

sudo dnf تثبيتحزمة

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

sudo dnf تثبيت /طريق/إلى/package.rpm

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

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

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

sudo apt إزالة حزمة

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

sudo apt تطهيرحزمة

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

sudo apt autoremove

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

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

sudo dnf إزالة حزمة

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

sudo dnf تلقائي

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

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

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

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

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

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

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

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