استخدام أوامر مدير الحزم باك مان (Pacman) في آرتش لينكس
يُعد مدير الحزم باك مان (Pacman) الأداة الأساسية لإدارة الحزم في توزيعة آرتش لينكس. من خلاله، يمكن للمستخدمين تثبيت، تحديث، إزالة، أو تعديل الحزم بسهولة وكفاءة. يُعتبر Pacman جزءًا أساسيًا من النظام، ويتمتع بسمعة قوية بفضل مرونته وسرعته في إدارة الحزم.
يستفيد نظام آرتش لينكس من فلسفة البساطة والمرونة، وهو ما يعكسه Pacman في قدراته. فكل أمر يقوم به المستخدم له تأثير مباشر على النظام، مما يتيح للمستخدمين تحكمًا كاملاً في البيئة التي يعملون بها. في هذا المقال، سنتناول شرحًا مفصلًا لأوامر Pacman المختلفة، مع تقديم أمثلة على كيفية استخدامها في الممارسات اليومية.
ما هو Pacman؟
Pacman هو مدير حزم يُستخدم لإدارة البرمجيات في آرتش لينكس وتوزيعاتها المشتقة. تم تصميم Pacman ليكون سهل الاستخدام وفعالًا في التعامل مع الحزم في بيئة خفيفة وسريعة. يعتمد Pacman على قاعدة بيانات حزم يتم تخزينها محليًا، ويقوم بمزامنتها مع المستودعات الرسمية لتحديث أو تثبيت الحزم اللازمة.
أساسيات استخدام Pacman
في آرتش لينكس، يُستخدم Pacman من خلال سطر الأوامر. يتم إصدار الأوامر باستخدام المستخدم الجذر (root) أو عن طريق إضافة صلاحيات الجذر باستخدام أمر sudo عندما يتطلب الأمر.
البنية الأساسية للأوامر في Pacman:
csssudo pacman [خيارات] [أمر] [حزمة]
تتضمن هذه البنية اسم الأمر (pacman)، وهو أداة سطر الأوامر، ثم الخيارات التي يمكن أن تُضاف لتحديد سلوك الأمر، وأخيرًا اسم الحزمة أو قائمة الحزم التي يرغب المستخدم في التعامل معها.
أوامر Pacman الأساسية
1. تثبيت حزمة (Install)
لتثبيت حزمة جديدة، يُستخدم الأمر -S. يمكن للمستخدم تثبيت حزمة معينة باستخدام الأمر التالي:
csssudo pacman -S [اسم الحزمة]
على سبيل المثال، لتثبيت متصفح الإنترنت Firefox، يمكن استخدام الأمر التالي:
nginxsudo pacman -S firefox
كما يمكن تثبيت عدة حزم في نفس الوقت:
nginxsudo pacman -S vim git curl
2. إزالة حزمة (Remove)
لحذف حزمة من النظام، يتم استخدام الأمر -R. لحذف حزمة معينة مع جميع الملفات المتعلقة بها:
csssudo pacman -R [اسم الحزمة]
على سبيل المثال، لإزالة Firefox:
nginxsudo pacman -R firefox
إذا كانت الحزمة تعتمد عليها حزم أخرى، وتريد إزالة الحزمة وكل الحزم التي تعتمد عليها، يمكنك استخدام الأمر -Rs:
csssudo pacman -Rs [اسم الحزمة]
إذا أردت حذف الحزمة ولكن مع الاحتفاظ بالملفات الشخصية المرتبطة بها، يمكنك استخدام -Rn:
csssudo pacman -Rn [اسم الحزمة]
3. تحديث النظام (Update)
تحديث النظام يعد جزءًا أساسيًا من الحفاظ على أمان واستقرار النظام. يمكن تحديث النظام باستخدام الأمر -Syu، الذي يقوم بتحديث الحزم المثبتة إلى أحدث الإصدارات المتاحة:
nginxsudo pacman -Syu
هذا الأمر يقوم بتحديث قاعدة بيانات الحزم أولًا، ثم تحميل وتثبيت أحدث الإصدارات من الحزم.
4. البحث عن حزمة (Search)
للبحث عن حزمة معينة في مستودعات آرتش، يمكن استخدام الخيار -Ss:
csspacman -Ss [اسم الحزمة]
على سبيل المثال، للبحث عن حزمة Firefox:
nginxpacman -Ss firefox
إذا أردت البحث عن حزمة على النظام المثبت فقط، استخدم -Qs:
nginxpacman -Qs firefox
5. معلومات حول حزمة (Info)
للحصول على معلومات مفصلة حول حزمة معينة، يُستخدم الخيار -Qi:
csspacman -Qi [اسم الحزمة]
على سبيل المثال، لمعرفة تفاصيل حزمة firefox:
nginxpacman -Qi firefox
للحصول على معلومات حول حزمة غير مثبتة، يمكن استخدام -Si:
nginxpacman -Si firefox
6. عرض الحزم المثبتة (List)
لعرض جميع الحزم المثبتة في النظام، يُستخدم الأمر -Q:
csspacman -Q
يمكنك أيضًا البحث عن حزمة معينة بين الحزم المثبتة باستخدام -Q مع اسم الحزمة:
csspacman -Q firefox
7. تنظيف الحزم غير المطلوبة (Clean)
بعد فترة من الاستخدام، قد يحتوي النظام على حزم غير مستخدمة أو ملفات غير ضرورية. لتنظيف الحزم غير المطلوبة، يمكن استخدام -Rns:
javascriptsudo pacman -Rns $(pacman -Qdtq)
هذا الأمر يزيل الحزم التي تم تثبيتها كاعتمادات وأصبحت غير ضرورية بعد إزالة حزم أخرى.
كما يمكن تنظيف ذاكرة التخزين المؤقت للحزم التي تم تنزيلها باستخدام:
nginxsudo pacman -Scc
سيتم سؤالك عما إذا كنت ترغب في حذف الملفات المؤقتة؛ بعد الإجابة بنعم، سيتم تنظيف ذاكرة التخزين المؤقت.
أوامر إضافية في Pacman
1. مزامنة قاعدة البيانات (Syncing)
Pacman يقوم بمزامنة قاعدة بيانات الحزم الخاصة بالمستودعات باستخدام -Sy. ولكن، يجب الحذر عند استخدامه مع تحديث الحزم لأنه قد يؤدي إلى بعض المشاكل إذا تم تحديث النظام بشكل غير متزامن:
nginxsudo pacman -Sy
2. تثبيت الحزم من ملف (Install from File)
يمكن تثبيت حزمة من ملف .pkg.tar.zst محلي باستخدام:
csssudo pacman -U [مسار الملف]
على سبيل المثال:
bashsudo pacman -U /home/user/Downloads/package.pkg.tar.zst
3. استعادة الحزم المحذوفة (Rollback)
إذا كنت ترغب في استرجاع الحزم التي تم إزالتها سابقًا، يمكنك استخدام النظام لاسترجاع الحزم المثبتة عبر:
nginxsudo pacman -Qdt
ويمكنك أيضًا الحصول على سجل الحزم التي تم تثبيتها أو تحديثها من خلال ملف السجل الخاص بـ Pacman:
bashcat /var/log/pacman.log
نصائح متقدمة في استخدام Pacman
-
التعامل مع الحزم المتضاربة: في بعض الحالات، قد يحدث تعارض بين الحزم المثبتة. يمكنك حل ذلك عن طريق إلغاء تثبيت الحزمة المتضاربة أو تحديث جميع الحزم لتجنب تعارضات النسخ.
-
استخدام المستودعات AUR: رغم أن Pacman لا يدير مستودع AUR بشكل مباشر، إلا أنه يمكن للمستخدمين استخدام yay أو trizen لتنزيل وتثبيت الحزم من مستودع AUR، ثم يمكن إدارة الحزم هذه باستخدام Pacman.
خاتمة
يُعد Pacman أداة قوية وفعالة لإدارة الحزم في نظام آرتش لينكس. بفضل بساطته وقوته، يستطيع المستخدمون أداء معظم المهام المتعلقة بإدارة البرمجيات من خلال أوامر بسيطة. وبالرغم من أن Pacman يتطلب بعض الخبرة في التعامل مع سطر الأوامر، إلا أنه يوفر تجربة مرنة وسريعة تساعد على إدارة النظام بشكل كامل.

