مقدمة:
يعد مدير الحزم باكمان أحد أهم الميزات في عالم أرش، فهو يجمع بين البساطة وسهولة الاستخدام، تم بناءه باستخدام لغة البرمجة C، الهدف منه هو إدارة الحزم ذات التنسيق pkg.tar.xz
بسهولة.
يحافظ باكمان على تحديث النظام من خلال مزامنة قوائم الحزم مع الخادم الرئيسي. يسمح نموذج الخادم/العميل هذا أيضًا للمستخدم تنزيل/تثبيت الحزم بأمر بسيط، بالإضافة إلى التعامل مع جميع الاعتماديات المطلوبة.
أوامر باكمان:
1. تحديث النظام:
يقوم هذا الأمر بتحديث قاعدة بيانات الحزم وتحديث جميع الحزم على النظام.
pacman -Syu
2. تثبيت الحزم:
- يمكنك تثبيت حزمة واحدة أو حزم متعددة عبر الفصل بينهما بمسافة (space):
pacman -S package_name1 package_name2
- في بعض الأحيان توجد إصدارات متعددة من نفس الحزمة في مستودعات مختلفة مثل (core, extra…) لك الخيار في تثبيتها من مستودع معين:
pacman -S extra/package_name
- يمكن لـ Pacman أيضًا تثبيت الحزم محليا:
pacman -U /path/to/package/package_name-version.pkg.tar.xz
- بدلاً من ذلك، يمكنك تثبيت الحزم مباشرةً من إحدى المرايا:
ملاحظة: عند استخدام pacman -U ، الأمر متروك لك للتأكد من أن الحزمة التي تقوم بتثبيتها متوافقة تمامًا مع نظامك.
- تحميل حزمة معينة دون تثبيتها: في بعض الحالات، قد يكون من المفيد تنزيل حزمة دون تثبيتها. على سبيل المثال، للتثبيت على نظام مختلف غير متصل بالإنترنت.
pacman -Sw package_name
3. تثبيت مجموعة حزم:
تنتمي بعض الحزم إلى مجموعة حزم التي يمكن تثبيتها جميعًا في وقت واحد عن طريق:
pacman -S packages-group
- سيطالبك بتحديد الحزم من المجموعة التي ترغب في تثبيتها أو اختيارها كلها.
Enter a selection (default=all): 1-10 13 17
في هذا المثال الذي في الأعلى اخترنا الحزم من 1 إلى 10 بالإضافة إلى الحزمة رقم 13 و17.
- بدلاً من الاضطرار إلى إدخال جميع الأرقام باستثناء الأرقام التي لا تريدها ، يكون من الأنسب أحيانًا استبعاد الحزم أو مجال من الحزم بالصيغة التالية:
Enter a selection (default=all): ^5-8 ^2 ^12
في هذا المثال الذي في الأعلى قمنا بتحديد جميع الحزم باستثناء مجال الحزم من 5 إلى 8 والحزمة رقم 2 و12.
-
إذا كانت الحزمة الموجودة في القائمة مثبتة بالفعل على النظام، فسيتم إعادة تثبيتها حتى إذا كانت محدثة بالفعل. يمكن تجاوز هذا السلوك بإضافة اللاحقة
needed--
. -
عرض الحزم التي تنتمي الى مجموعة معينة:
pacman -Sg package-groups
يمكنك زيارة هذا الرابط لمعرفة مجموعات الحزم.
3. حذف الحزم:
- من خلال هذا الأمر يمكنك حذف حزمة دون حذف اعتمادياتها.
pacman -R package_name
يمكنك حذف أكثر من حزمة عبر الفصل بينهما بمسافة (space)
- حذف الحزم مع الاعتماديات غير المهمة: يتم في هذه العملية حذف الحزمة بالإضافة للحزم التي تعتمد عليها، في حالة لم تكن مستخدمة من طرف حزم أخرى.
pacman -Rs package_name
حذف حزمة مع اعتمادياتها وجميع الحزم التي تعتمد على هذه الحزمة.
pacman -Rsc package_name
تنبيه: قم دائمًا بمراجعة قائمة الحزم قبل التأكيد عند إزالة الحزم. إذا لم تكن حريصًا ، يمكنك بسهولة إزالة سطح المكتب بأكمله بسبب التبعيات. يجب استخدام هذا فقط في ظروف استثنائية مثل إزالة بيئة سطح مكتب كاملة ومحاولة عدم ترك أي شيء.
- لإزالة الحزمة تتطلبها حزمة أخرى، دون إزالة الحزمة الأخرى
pacman -Rdd package_name
تنبيه: هذا الأمر قد يتسبب في توقف الحزمة التي تعتمد على هذه الحزمة التي سيتم إزالتها.
- عدم عمل نسخة احتياطية عند ازالة حزمة:
pacman -Rn package_name
-
حذف الحزم مع ملفات الإعدادات: يقوم باكمان بحفظ ملفات الإعدادات عند حذف الحزم. لإزالتها، يمكنك إضافة n إلى أي من الأمثلة أعلاه. على سبيل المثال Rcn -Rsun -Rn-
-
إزالة التبعيات التي لم تعد هناك حاجة إليها:
pacman -Rs $(pacman -Qdtq)
4. البحث عن الحزم:
- يقوم هذا الأمر بالبحث في كل من اسم الحزمة ووصفها:
pacman -Ss package_name
- يمكنك البحث في الحزم المثبتة بنفس الطريقة باستخدام -Qs بدلاً من -S:
pacman -Qs package_name
- للبحث عن أسماء ملفات الحزمة:
pacman -F package_name
5. عرض معلومات عن الحزم:
- يظهر هذا الأمر معلومات عن حزمة مثبتة مثل اسمها، إصدارها، وصفها، رخصتها، اعتمادياتها، معماريتها…
pacman -Qi package_name
- لعرض معلومات عن حزمة موجودة في المستودعات:
pacman -Si package_name
6. عرض قائمة الحزم:
- لعرض جميع الحزم المتاحة في المستودعات:
pacman -Sl
- يمكنك اختيار مستودع معين لعرض حزمه فقط (core, extra, community):
pacman -Sl repo
- لعرض جميع الحزم المثبتة على النظام:
pacman -Ql
7. تنظيف الذاكرة المخبئية Cache:
عند تثبيت الحزم بواسطة باكمان، فإنه يحتفظ بنسخة من جميع الحزم القديمة التي قمت بتنزيلها في هذا المسار /var/cache/pacman/pkg/
. فائدة ذلك:
-
يسمح لك بخفض إصدار الحزمة دون الحاجة إلى استرداد الإصدار السابق من خلال مصادر أخرى.
-
يمكنك بسهولة تثبيت الحزمة التي تم حذفها مباشرة من مجلد ذاكرة التخزين المؤقت. ومع ذلك، فعدم التحقق منه يسبب امتلاء مساحة التخزين.
-
لمسح ذاكرة التخزين المؤقت للحزم التي لم تعد مثبتة، أدخل الأمر التالي:
pacman -Sc
- لمسح ذاكرة التخزين المؤقت بالكامل، أدخل الأمر التالي (واستخدمه بعناية):
pacman -Scc
- أفضل طريقة هو حذف جميع إصدارات الحزم المثبتة باستثناء أحدث ثلاث (3) إصدارات من هذه الحزم:
paccache -rvk3
ملاحظة: سكريبت paccache
جزء من حزمة pacman-contrib
في حالة لم تكن مثبتة فهي موجودة في المستودعات الرسمية.
- ملف التكوين pacman.conf:
توجد إعدادات باكمان في هذا المسار etc/pacman.conf/
ملاحظة: يمكنك تفعيل هذه الميزات عبر حذف رمز الهاش (#) في حالة كانت الميزة موجودة في الملف وإن لم تكن كذلك يمكنك إضافتها، ولإلغائها أعد رمز الهاش في أول السطر فقط.
- جعل مخرجات باكمان أسهل في القراءة . يمكن تفعيل ميزة الألوان:
Color
- تغيير شريط التقدم في باكمان:
إذا كنت تشعر بالملل من مجرد مشاهدة خطوط التجزئة أثناء تنزيل حزم البرامج، يمكنك تغيير شريط التقدم عبر إضافة:
ILoveCandy
- تفعيل التنزيل المتوازي:
منذ الإصدار (6) من باكمان تم دعم التنزيل المتوازي للحزم يمكنك تفعيله واختيار عدد الحزم التي يتم تنزيلها، مثل هذا المثال الآتي سنختار 10 حزم:
ParallelDownloads = 10
- مقارنة إصدارات الحزم قبل التحديث: لرؤية الإصدارات القديمة والجديدة من الحزم أثناء تحديث النظام أو الحزم:
Package (6) Old Version New Version Net Change Download Size
extra/libmariadbclient 10.1.9-4 10.1.10-1 0.03 MiB 4.35 MiB
extra/libpng 1.6.19-1 1.6.20-1 0.00 MiB 0.23 MiB
extra/mariadb 10.1.9-4 10.1.10-1 0.26 MiB 13.80 MiB
خاتمة:
هذه مقدمة موجزة عن أوامر باكمان التي يمكن أن يقوم بها مع ذكر بعض إعداداته، للمزيد من الاطلاع يرجى زيارة هذا الرابط أو كتابة man pacman في الطرفية.
يرجى الأخذ في عين الاعتبار أنه لا يمكن استخدام باكمان إلا من سطر الأوامر، إذا كنت تفضل مدير الحزم الرسومي، فيرجى الاطلاع على Pamac أو Octopi.