نظرة عامة

في نظام لينكس، تتم إدارة البرامج من خلال "مديري الحزم". يختلف مدير الحزم المستخدم باختلاف توزيعة لينكس. في هذه الوحدة، سنغطي أشهر مديري الحزم في التوزيعات الشائعة: Debian/Ubuntu (باستخدام APT) و Red Hat/CentOS (باستخدام YUM أو DNF) و Arch Linux (باستخدام Pacman).

نصيحة: قبل تثبيت أي حزمة، تأكد من تحديث قائمة الحزم المتاحة باستخدام الأمر المناسب لتوزيعتك (apt update, yum check-update, إلخ).

مديرو الحزم الشائعة

اختر التوزيعة التي تريد تعلم أوامر إدارة الحزم الخاصة بها:

Debian/Ubuntu (APT)
Red Hat/CentOS (YUM/DNF)
Arch Linux (Pacman)

إدارة الحزم في Debian/Ubuntu

تستخدم توزيعات مثل دبيان وأوبونتو مدير الحزم APT (Advanced Package Tool).

الأمر الوصف
sudo apt update يحدّث قائمة الحزم المتاحة من المستودعات
sudo apt upgrade يحدّث جميع الحزم المثبتة إلى أحدث إصداراتها
sudo apt install package_name لتثبيت حزمة جديدة. مثال: sudo apt install htop
sudo apt remove package_name لإزالة حزمة مع الاحتفاظ بملفات التكوين
sudo apt purge package_name لإزالة حزمة مع حذف ملفات التكوين الخاصة بها
sudo apt autoremove يزيل الحزم التي تم تثبيتها تلقائيًا ولم تعد ضرورية
apt search keyword يبحث عن حزمة باستخدام كلمة مفتاحية
apt show package_name يعرض معلومات مفصلة عن حزمة معينة
dpkg -i package.deb لتثبيت حزمة .deb تم تنزيلها يدويًا

أمثلة عملية:

Terminal
# تحديث قائمة الحزم ثم الترقية
sudo apt update
sudo apt upgrade

# تثبيت حزمة nginx
sudo apt install nginx

# البحث عن حزم متعلقة بـ python
apt search python

# إزالة حزمة مع حذف ملفات التكوين
sudo apt purge apache2

# تنظيف الحزم غير الضرورية
sudo apt autoremove

إدارة الحزم في Red Hat/CentOS/Fedora

تستخدم هذه التوزيعات مدير الحزم YUM (Yellowdog Updater, Modified) أو DNF الأحدث في الإصدارات الحديثة.

الأمر الوصف
sudo yum check-update يتحقق من وجود تحديثات للحزم
sudo yum update يحدّث جميع الحزم
sudo yum install package_name لتثبيت حزمة جديدة
sudo yum remove package_name لإزالة حزمة
yum search keyword يبحث عن حزمة باستخدام كلمة مفتاحية
yum info package_name يعرض معلومات مفصلة عن حزمة معينة
sudo yum groupinstall "Group Name" لتثبيت مجموعة من الحزم
sudo dnf install package_name استخدام DNF بدلاً من YUM (في التوزيعات الحديثة)

أمثلة عملية:

Terminal
# التحقق من التحديثات ثم التحديث
sudo yum check-update
sudo yum update

# تثبيت حزمة git
sudo yum install git

# البحث عن حزم متعلقة بـ python
yum search python

# إزالة حزمة
sudo yum remove httpd

# عرض معلومات عن حزمة معينة
yum info nginx

إدارة الحزم في Arch Linux

تستخدم أرش لينكس مدير الحزم Pacman (Package Manager).

الأمر الوصف
sudo pacman -Syu تحديث قائمة الحزم وتحديث النظام بالكامل
sudo pacman -S package_name لتثبيت حزمة جديدة
sudo pacman -R package_name لإزالة حزمة مع الاحتفاظ بالتبعيات
sudo pacman -Rsc package_name لإزالة حزمة مع التبعيات غير المستخدمة
pacman -Ss keyword يبحث عن حزمة في المستودعات
pacman -Si package_name يعرض معلومات مفصلة عن حزمة معينة
pacman -Qs keyword يبحث عن حزمة مثبتة محليًا
sudo pacman -U package.pkg.tar.zst لتثبيت حزمة محلية

أمثلة عملية:

Terminal
# تحديث النظام بالكامل
sudo pacman -Syu

# تثبيت حزمة git
sudo pacman -S git

# البحث عن حزم متعلقة بـ python
pacman -Ss python

# إزالة حزمة مع تبعياتها غير المستخدمة
sudo pacman -Rsc firefox

# عرض معلومات عن حزمة مثبتة
pacman -Qi nginx

تمارين عملية

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

نصائح وإرشادات

إدارة المستودعات: يمكن إضافة مستودعات إضافية لتوسيع قائمة البرامج المتاحة. في Ubuntu/Debian، يتم ذلك عن طريق تعديل ملف /etc/apt/sources.list أو إضافة ملفات في /etc/apt/sources.list.d/.
الحذر عند استخدام: كن حذرًا عند إضافة مستودعات خارجية غير موثوقة، فقد تحتوي على برامج ضارة أو غير مستقرة.
التراجع عن التثبيت: بعض مديري الحزم مثل apt يحتفظون بأرشيف الحزم المثبتة سابقًا، مما يسمح بالعودة إلى إصدار سابق إذا حدثت مشاكل بعد التحديث.

اختبر فهمك

1. ما هو الأمر المستخدم لتحديث قائمة الحزم المتاحة في نظام Ubuntu؟

2. كيف يمكنك البحث عن حزمة متعلقة بـ "python" في نظام CentOS؟

3. ما هو الفرق بين apt remove و apt purge؟