نظرة عامة
في نظام لينكس، تتم إدارة البرامج من خلال "مديري الحزم". يختلف مدير الحزم المستخدم باختلاف توزيعة لينكس. في هذه الوحدة، سنغطي أشهر مديري الحزم في التوزيعات الشائعة: Debian/Ubuntu (باستخدام APT) و Red Hat/CentOS (باستخدام YUM أو DNF) و Arch Linux (باستخدام Pacman).
apt update, yum check-update, إلخ).
مديرو الحزم الشائعة
اختر التوزيعة التي تريد تعلم أوامر إدارة الحزم الخاصة بها:
إدارة الحزم في 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 تم تنزيلها يدويًا |
أمثلة عملية:
# تحديث قائمة الحزم ثم الترقية
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 (في التوزيعات الحديثة) |
أمثلة عملية:
# التحقق من التحديثات ثم التحديث
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 |
لتثبيت حزمة محلية |
أمثلة عملية:
# تحديث النظام بالكامل
sudo pacman -Syu
# تثبيت حزمة git
sudo pacman -S git
# البحث عن حزم متعلقة بـ python
pacman -Ss python
# إزالة حزمة مع تبعياتها غير المستخدمة
sudo pacman -Rsc firefox
# عرض معلومات عن حزمة مثبتة
pacman -Qi nginx
تمارين عملية
لتعزيز فهمك لأوامر إدارة الحزم، قم بتنفيذ المهام التالية:
نصائح وإرشادات
/etc/apt/sources.list أو إضافة ملفات في /etc/apt/sources.list.d/.
apt يحتفظون بأرشيف الحزم المثبتة سابقًا، مما يسمح بالعودة إلى إصدار سابق إذا حدثت مشاكل بعد التحديث.
اختبر فهمك
1. ما هو الأمر المستخدم لتحديث قائمة الحزم المتاحة في نظام Ubuntu؟
2. كيف يمكنك البحث عن حزمة متعلقة بـ "python" في نظام CentOS؟
3. ما هو الفرق بين apt remove و apt purge؟