LFCA: كيفية إدارة حزم البرامج في نظام Linux – الجزء 7

هذا المقال هو الجزء 7 من سلسلة LFCA، هنا في هذا الجزء، ستتعرف على أوامر الإدارة العامة للنظام لإدارة حزم البرامج في نظام Linux.

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

هناك نوعان من الحزم في نظام Linux:

  • الحزم الثنائية: تحتوي هذه على ملفات تكوين، وملفات تنفيذية، وصفحات الدليل بين أوراق أخرى. بالنسبة لـ Debian، تحمل الحزم الثنائية امتداد ملف .deb. بالنسبة لـ Red Hat، تحمل الحزم الثنائية امتداد ملف .rpm. يتم فك حزم البرنامج الثنائية باستخدام أداة Debian dpkg – لملفات ثنائية .deb و rpm لحزم البرنامج .rpm كما سنرى لاحقًا.
  • حزم المصدر: حزمة المصدر هي ملف مضغوط يحتوي على الشفرة المصدرية للتطبيق، ووصف موجز للحزمة، وتعليمات حول كيفية بناء التطبيق.

تختلف توزيعات لينكس فيما بينها من حيث مديري الحزم، وهنا، سننظر إلى عائلتين من توزيعات لينكس: ديبيان و ريد هات.

إدارة الحزم في ديبيان

توفر ديبيان APT (مدير الحزم المتقدم) كحلاً لإدارة الحزم. إنها أداة قوية في سطر الأوامر تعمل مع المكتبات الأساسية وتسمح لك بتنزيل وتثبيت وتحديث وإزالة الحزم من نظامك.

تثبيت حزمة في أنظمة ديبيان/أوبونتو

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

في نظام لينكس، تثبيت التطبيق يختلف تمامًا. تُنزل حزم البرامج وتُثبت من مستودعات على الإنترنت باستخدام مدير الحزم. يتم تعريف قائمة المستودعات في ملف /etc/apt/sources.list وفي الدليل /etc/sources.list.d.

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

من الأفضل دائمًا تحديث المستودعات في ملف /etc/apt/sources.list قبل تثبيت أي حزمة. لتحقيق ذلك، قم بتشغيل الأمر:

$ sudo apt update

لتثبيت حزمة برمجية، استخدم الصيغة:

$ sudo apt install package_name

على سبيل المثال، لتثبيت خادم الويب Apache، قم بتشغيل الأمر:

$ sudo apt install apache2
Install Apache in Ubuntu

البحث عن حزمة قبل التثبيت

للبحث عن توافر حزمة في المستودعات، استخدم الصيغة:

$ apt search package_name

على سبيل المثال، للبحث عن توافر حزمة تسمى neofetch، قم بتشغيل الأمر:

$ apt search neofetch
Search for Package in Ubuntu

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

لعرض معلومات إضافية حول حزمة، استخدم أمر apt كما يلي.

$ apt show package_name

على سبيل المثال، لكشف مزيد من المعلومات حول الحزمة neofetch، قم بتشغيل:

$ apt show neofetch
Check Package Info in Ubuntu

ترقية الحزم في أوبونتو

لترقية الحزم المثبتة على نظامك، قم بتشغيل الأمر:

$ sudo apt upgrade

إزالة الحزمة في أوبونتو

لإزالة حزمة برمجية، مثل apache2 قم بتشغيل الأمر:

$ sudo apt remove apache2

لإزالة الحزمة بجانب ملفات التكوين، استخدم الخيار purge كما هو موضح.

$ sudo apt purge apache2

مدير حزم Dpkg

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

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

$ sudo dpkg -i package.deb

على سبيل المثال، لتثبيت حزمة AnyDesk من ملفها ديبيان المعروض، قم بتنفيذ:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb
Install a Package in Ubuntu

للتحقق مما إذا كانت الحزمة قد تم تثبيتها، قم بتشغيل الأمر:

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

لإزالة الحزمة، استخدم الخيار -r كما هو موضح:

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

لإزالة الحزمة مع جميع ملفات تكوينها، استخدم الخيار -P لحذف جميع الملفات المرتبطة بالحزمة.

$ sudo dpkg -P anydesk

إدارة حزم YUM / DNF وRPM

التوزيعات الحديثة من RedHat Linux مثل RHEL و CentOS 8 و Fedora 21 والإصدارات اللاحقة تستخدم DNF (Dandified YUM) وهو ترقية لمدير حزم YUM الذي تم إهماله الآن، والذي كان المدير الافتراضي للحزم للإصدارات القديمة من توزيعات Red Hat Linux مثل RedHat و CentOS 7.

تمامًا مثل APT، يتم استخدام مديري الحزم DNF أو YUM لتثبيت الحزم من مستودعات عبر الإنترنت.

تثبيت حزم البرمجيات في CentOS

لتثبيت حزمة، استخدم الصيغة:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

على سبيل المثال، لتثبيت حزمة Apache httpd، قم بتشغيل الأمر:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

البحث عن حزمة برمجية

يمكنك أيضًا البحث عن توافر حزمة من المستودعات كما يلي:

$ sudo dnf search mariadb

تحديث حزم البرمجيات

لتحديث جميع الحزم إلى أحدث إصداراتها، قم بتنفيذ:

$ sudo dnf update 
OR
$ sudo yum  update 

إزالة حزمة برمجية

لإزالة حزمة، قم بتشغيل:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

على سبيل المثال، لإزالة حزمة httpd، قم بتشغيل

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

مدير حزم RPM

مدير حزم rpm هو أداة إدارة حزم مفتوحة المصدر أخرى للتعامل مع حزم .rpm الثنائية على توزيعات RedHat Linux. تمامًا مثل مدير حزم APT، يدير مدير حزم rpm الحزم الثنائية.

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

لتثبيت تطبيق باستخدام ملف .rpm، استخدم الصيغة التالية:

$ sudo rpm -i package_name

على سبيل المثال، لتثبيت تطبيق AnyDesk من ملف .rpm المعروض، قم بتشغيل الأمر:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

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

$ sudo rpm -q package_name

على سبيل المثال، للتحقق مما إذا كان Anydesk مثبتًا، قم بتشغيل الأمر:

$ sudo rpm -q anydesk
Verify Package Installation

للاستعلام عن جميع حزم البرامج الحالية، استخدم الأمر:

$ sudo rpm -qa
Query Software Packages

إزالة حزم البرنامج

لإلغاء تثبيت حزمة باستخدام أمر rpm، استخدم الصيغة التالية:

$ sudo rpm -e package_name

على سبيل المثال:

$ sudo rpm -e anydesk
الختام

أوامر apt، dpkg، rpm، dnf، وyum هي أدوات سطر الأوامر المفيدة التي يمكن أن تساعدك في تثبيت، تحديث وإزالة حزم البرامج على نظام Linux الخاص بك.

Source:
https://www.tecmint.com/manage-software-packages-in-linux/