ديف أوبس

دليل أوامر باك مان في آرتش لينكس

استخدام أوامر مدير الحزم باك مان (Pacman) في آرتش لينكس

يُعد مدير الحزم باك مان (Pacman) الأداة الأساسية لإدارة الحزم في توزيعة آرتش لينكس. من خلاله، يمكن للمستخدمين تثبيت، تحديث، إزالة، أو تعديل الحزم بسهولة وكفاءة. يُعتبر Pacman جزءًا أساسيًا من النظام، ويتمتع بسمعة قوية بفضل مرونته وسرعته في إدارة الحزم.

يستفيد نظام آرتش لينكس من فلسفة البساطة والمرونة، وهو ما يعكسه Pacman في قدراته. فكل أمر يقوم به المستخدم له تأثير مباشر على النظام، مما يتيح للمستخدمين تحكمًا كاملاً في البيئة التي يعملون بها. في هذا المقال، سنتناول شرحًا مفصلًا لأوامر Pacman المختلفة، مع تقديم أمثلة على كيفية استخدامها في الممارسات اليومية.

ما هو Pacman؟

Pacman هو مدير حزم يُستخدم لإدارة البرمجيات في آرتش لينكس وتوزيعاتها المشتقة. تم تصميم Pacman ليكون سهل الاستخدام وفعالًا في التعامل مع الحزم في بيئة خفيفة وسريعة. يعتمد Pacman على قاعدة بيانات حزم يتم تخزينها محليًا، ويقوم بمزامنتها مع المستودعات الرسمية لتحديث أو تثبيت الحزم اللازمة.

أساسيات استخدام Pacman

في آرتش لينكس، يُستخدم Pacman من خلال سطر الأوامر. يتم إصدار الأوامر باستخدام المستخدم الجذر (root) أو عن طريق إضافة صلاحيات الجذر باستخدام أمر sudo عندما يتطلب الأمر.

البنية الأساسية للأوامر في Pacman:

css
sudo pacman [خيارات] [أمر] [حزمة]

تتضمن هذه البنية اسم الأمر (pacman)، وهو أداة سطر الأوامر، ثم الخيارات التي يمكن أن تُضاف لتحديد سلوك الأمر، وأخيرًا اسم الحزمة أو قائمة الحزم التي يرغب المستخدم في التعامل معها.

أوامر Pacman الأساسية

1. تثبيت حزمة (Install)

لتثبيت حزمة جديدة، يُستخدم الأمر -S. يمكن للمستخدم تثبيت حزمة معينة باستخدام الأمر التالي:

css
sudo pacman -S [اسم الحزمة]

على سبيل المثال، لتثبيت متصفح الإنترنت Firefox، يمكن استخدام الأمر التالي:

nginx
sudo pacman -S firefox

كما يمكن تثبيت عدة حزم في نفس الوقت:

nginx
sudo pacman -S vim git curl
2. إزالة حزمة (Remove)

لحذف حزمة من النظام، يتم استخدام الأمر -R. لحذف حزمة معينة مع جميع الملفات المتعلقة بها:

css
sudo pacman -R [اسم الحزمة]

على سبيل المثال، لإزالة Firefox:

nginx
sudo pacman -R firefox

إذا كانت الحزمة تعتمد عليها حزم أخرى، وتريد إزالة الحزمة وكل الحزم التي تعتمد عليها، يمكنك استخدام الأمر -Rs:

css
sudo pacman -Rs [اسم الحزمة]

إذا أردت حذف الحزمة ولكن مع الاحتفاظ بالملفات الشخصية المرتبطة بها، يمكنك استخدام -Rn:

css
sudo pacman -Rn [اسم الحزمة]
3. تحديث النظام (Update)

تحديث النظام يعد جزءًا أساسيًا من الحفاظ على أمان واستقرار النظام. يمكن تحديث النظام باستخدام الأمر -Syu، الذي يقوم بتحديث الحزم المثبتة إلى أحدث الإصدارات المتاحة:

nginx
sudo pacman -Syu

هذا الأمر يقوم بتحديث قاعدة بيانات الحزم أولًا، ثم تحميل وتثبيت أحدث الإصدارات من الحزم.

4. البحث عن حزمة (Search)

للبحث عن حزمة معينة في مستودعات آرتش، يمكن استخدام الخيار -Ss:

css
pacman -Ss [اسم الحزمة]

على سبيل المثال، للبحث عن حزمة Firefox:

nginx
pacman -Ss firefox

إذا أردت البحث عن حزمة على النظام المثبت فقط، استخدم -Qs:

nginx
pacman -Qs firefox
5. معلومات حول حزمة (Info)

للحصول على معلومات مفصلة حول حزمة معينة، يُستخدم الخيار -Qi:

css
pacman -Qi [اسم الحزمة]

على سبيل المثال، لمعرفة تفاصيل حزمة firefox:

nginx
pacman -Qi firefox

للحصول على معلومات حول حزمة غير مثبتة، يمكن استخدام -Si:

nginx
pacman -Si firefox
6. عرض الحزم المثبتة (List)

لعرض جميع الحزم المثبتة في النظام، يُستخدم الأمر -Q:

css
pacman -Q

يمكنك أيضًا البحث عن حزمة معينة بين الحزم المثبتة باستخدام -Q مع اسم الحزمة:

css
pacman -Q firefox
7. تنظيف الحزم غير المطلوبة (Clean)

بعد فترة من الاستخدام، قد يحتوي النظام على حزم غير مستخدمة أو ملفات غير ضرورية. لتنظيف الحزم غير المطلوبة، يمكن استخدام -Rns:

javascript
sudo pacman -Rns $(pacman -Qdtq)

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

كما يمكن تنظيف ذاكرة التخزين المؤقت للحزم التي تم تنزيلها باستخدام:

nginx
sudo pacman -Scc

سيتم سؤالك عما إذا كنت ترغب في حذف الملفات المؤقتة؛ بعد الإجابة بنعم، سيتم تنظيف ذاكرة التخزين المؤقت.

أوامر إضافية في Pacman

1. مزامنة قاعدة البيانات (Syncing)

Pacman يقوم بمزامنة قاعدة بيانات الحزم الخاصة بالمستودعات باستخدام -Sy. ولكن، يجب الحذر عند استخدامه مع تحديث الحزم لأنه قد يؤدي إلى بعض المشاكل إذا تم تحديث النظام بشكل غير متزامن:

nginx
sudo pacman -Sy
2. تثبيت الحزم من ملف (Install from File)

يمكن تثبيت حزمة من ملف .pkg.tar.zst محلي باستخدام:

css
sudo pacman -U [مسار الملف]

على سبيل المثال:

bash
sudo pacman -U /home/user/Downloads/package.pkg.tar.zst
3. استعادة الحزم المحذوفة (Rollback)

إذا كنت ترغب في استرجاع الحزم التي تم إزالتها سابقًا، يمكنك استخدام النظام لاسترجاع الحزم المثبتة عبر:

nginx
sudo pacman -Qdt

ويمكنك أيضًا الحصول على سجل الحزم التي تم تثبيتها أو تحديثها من خلال ملف السجل الخاص بـ Pacman:

bash
cat /var/log/pacman.log

نصائح متقدمة في استخدام Pacman

  • التعامل مع الحزم المتضاربة: في بعض الحالات، قد يحدث تعارض بين الحزم المثبتة. يمكنك حل ذلك عن طريق إلغاء تثبيت الحزمة المتضاربة أو تحديث جميع الحزم لتجنب تعارضات النسخ.

  • استخدام المستودعات AUR: رغم أن Pacman لا يدير مستودع AUR بشكل مباشر، إلا أنه يمكن للمستخدمين استخدام yay أو trizen لتنزيل وتثبيت الحزم من مستودع AUR، ثم يمكن إدارة الحزم هذه باستخدام Pacman.

خاتمة

يُعد Pacman أداة قوية وفعالة لإدارة الحزم في نظام آرتش لينكس. بفضل بساطته وقوته، يستطيع المستخدمون أداء معظم المهام المتعلقة بإدارة البرمجيات من خلال أوامر بسيطة. وبالرغم من أن Pacman يتطلب بعض الخبرة في التعامل مع سطر الأوامر، إلا أنه يوفر تجربة مرنة وسريعة تساعد على إدارة النظام بشكل كامل.