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 شائع جدا لأنه يحدث قواعد البيانات والحزم معا.
أفضل ممارسات أمان عند إدارة الحزم
- حدث الفهرس قبل التثبيت
- استخدم المصادر الرسمية للتوزيعة
- تجنب السكربتات المجهولة من الإنترنت
- نفذ التحديثات الأمنية بشكل دوري
الفرق بين 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.
التالي: الأرشفة والضغط