Package Managers في Linux: تعلم apt وdnf وpacman

في Linux، تثبيت البرامج لا يعتمد غالبا على تنزيل ملفات عشوائية من الإنترنت، بل على نظام منظم اسمه Package Manager.

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

ما هو Package Manager في Linux؟

  • يثبت البرامج مع الاعتماديات تلقائيا
  • يحدث البرامج والنظام بسهولة
  • يسمح بالحذف النظيف للحزم

أشهر مديري الحزم حسب التوزيعة

التوزيعة مدير الحزم مثال تثبيت
Ubuntu / Debian apt sudo apt install nginx
Fedora / RHEL dnf sudo dnf install nginx
Arch Linux pacman sudo pacman -S nginx

أوامر apt الأساسية في Ubuntu/Debian

sudo apt update
sudo apt upgrade -y
sudo apt install curl
sudo apt remove curl
sudo apt search nginx
apt show nginx
  • update: تحديث فهرس الحزم
  • upgrade: ترقية الحزم المثبتة
  • install/remove: تثبيت أو حذف الحزمة

أوامر dnf الأساسية في Fedora/RHEL

sudo dnf check-update
sudo dnf upgrade -y
sudo dnf install git
sudo dnf remove git
sudo dnf search docker
dnf info docker

أوامر pacman الأساسية في Arch Linux

sudo pacman -Syu
sudo pacman -S htop
sudo pacman -R htop
pacman -Ss nginx
pacman -Qi nginx

في Arch، الأمر -Syu شائع جدا لأنه يحدث قواعد البيانات والحزم معا.

أفضل ممارسات أمان عند إدارة الحزم

  • حدث الفهرس قبل التثبيت
  • استخدم المصادر الرسمية للتوزيعة
  • تجنب السكربتات المجهولة من الإنترنت
  • نفذ التحديثات الأمنية بشكل دوري
تنبيه: لا تشغل أوامر تثبيت من مصادر غير موثوقة بصلاحيات root بدون مراجعة.

الفرق بين install وupgrade وremove

  • install: تثبيت حزمة جديدة
  • upgrade: تحديث الحزم الحالية
  • remove: حذف الحزمة من النظام

تمرين عملي: إدارة حزمة خطوة بخطوة

على Ubuntu/Debian نفذ:

sudo apt update
sudo apt install -y tree
tree --version
sudo apt remove -y tree

الهدف من التمرين: التثبيت، التحقق من الأداة، ثم الحذف بطريقة نظيفة.

FAQ: أسئلة شائعة حول Package Managers في Linux

ما هو Package Manager في Linux؟

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

ما الفرق بين apt وdnf وpacman؟

الفرق الأساسي حسب التوزيعة: apt في Debian/Ubuntu، وdnf في Fedora/RHEL، وpacman في Arch.

هل يجب تشغيل update قبل install في Linux؟

يفضل ذلك غالبا لتحديث فهرس الحزم والحصول على أحدث الإصدارات والتصحيحات الأمنية.

الخطوة التالية

في الدرس القادم سنتعلم الأرشفة والضغط باستخدام tar وgzip وzip.

التالي: الأرشفة والضغط
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن