الاسم
pacman - أداة
إدارة
الحزم
موجز
pacman <عملية>
[خيارات]
[أهداف]
الوصف
باكمان هي
أداة إدارة
حزم تتعقب
الحزم
المثبتة
على نظام
لينكس.
تتميز بدعم
التبعيات،
ومجموعات
الحزم،
ونصوص
التثبيت
والإزالة،
والقدرة
على مزامنة
جهازك
المحلي مع
مستودع
بعيد
لترقية
الحزم آلي.
حزم باكمان
هي بصيغة tar
مضغوطة.
منذ
الإصدار 3.0.0،
أصبح
باكمان
الواجهة
الأمامية
لـ libalpm(3)،
مكتبة
“إدارة حزم
آرتش
لينكس”.
تسمح هذه
المكتبة
بكتابة
واجهات
أمامية
بديلة (على
سبيل
المثال،
واجهة
أمامية
رسومية).
استدعاء
باكمان
يتضمن
تحديد
عملية مع أي
خيارات
محتملة
وأهداف
للعمل
عليها.
الهدف هو
عادة اسم
حزمة، أو
اسم ملف، أو
URL، أو سلسلة
بحث. يمكن
توفير
الأهداف
كوسائط سطر
أوامر.
بالإضافة
إلى ذلك،
إذا لم يكن stdin
من طرفية
وتم تمرير
شرطة واحدة
(-) كوسيطة،
فستُقرأ
الأهداف من
stdin.
العمليات
-D, --database
التشغيل
على قاعدة
بيانات
الحزم. تسمح
لك هذه
العملية
بتعديل
سمات معينة
للحزم
المثبتة في
قاعدة
بيانات
باكمان. كما
تسمح لك
بالتحقق من
قواعد
البيانات
للاتساق
الداخلي.
انظر
خيارات
قاعدة
البيانات
أدناه.
-Q, --query
الاستعلام
عن قاعدة
بيانات
الحزم. تسمح
لك هذه
العملية
بعرض الحزم
المثبتة
وملفاتها،
بالإضافة
إلى
المعلومات
الوصفية
حول الحزم
الفردية
(التبعيات،
التعارضات،
تاريخ
التثبيت،
تاريخ
البناء،
الحجم). يمكن
تشغيلها ضد
قاعدة
بيانات
الحزم
المحلية أو
استخدامها
على ملفات
حزم فردية.
في الحالة
الأولى،
إذا لم يتم
توفير
أسماء حزم
في سطر
الأوامر،
فسيتم
الاستعلام
عن جميع
الحزم
المثبتة.
بالإضافة
إلى ذلك،
يمكن تطبيق
مرشحات
مختلفة على
قائمة
الحزم. انظر
خيارات
الاستعلام
أدناه.
-R، --remove
إزالة
حزمة (حزم) من
النظام.
يمكن أيضًا
تحديد
مجموعات
للإزالة،
وفي هذه
الحالة
ستتم إزالة
كل حزمة في
تلك
المجموعة.
سيتم حذف
الملفات
التابعة
للحزمة
المحددة،
وسيتم
تحديث
قاعدة
البيانات.
سيتم حفظ
معظم ملفات
التهيئة
بامتداد .pacsave
ما لم يتم
استخدام
الخيار --nosave.
انظر
خيارات
الإزالة
أدناه.
-S, --sync
مزامنة
الحزم. يتم
تثبيت
الحزم
مباشرة من
المستودعات
البعيدة،
بما في ذلك
جميع
التبعيات
المطلوبة
لتشغيل
الحزم. على
سبيل
المثال،
سيقوم pacman -S qt
بتنزيل
وتثبيت qt
وجميع
الحزم التي
يعتمد
عليها. إذا
كان اسم
حزمة
موجودًا في
أكثر من
مستودع،
يمكن تحديد
المستودع
صراحة
لتوضيح
الحزمة
المراد
تثبيتها: pacman -S
testing/qt. يمكنك
أيضًا
تحديد
متطلبات
الإصدار: pacman -S
"bash>=3.2". علامات
الاقتباس
مطلوبة،
وإلا ستفسر
الصدفة ">"
كإعادة
توجيه إلى
ملف.
بالإضافة
إلى الحزم،
يمكن أيضًا
تحديد
المجموعات.
على سبيل
المثال،
إذا كان gnome
مجموعة حزم
معرفة،
فسيوفر pacman -S gnome
موجهًا
يسمح لك
بتحديد
الحزم
المراد
تثبيتها من
قائمة
مرقمة. يتم
تحديد
اختيار
الحزمة
باستخدام
قائمة
مفصولة
بمسافات
و/أو فواصل
من أرقام
الحزم. يمكن
تحديد
الحزم
المتسلسلة
عن طريق
تحديد رقمي
الحزمة
الأولى
والأخيرة
مفصولين
بشرطة (-). يتم
استبعاد
الحزم
بإضافة
علامة
الإقحام (^)
قبل رقم أو
نطاق
أرقام.
يتم أيضًا
التعامل مع
الحزم التي
توفر حزمًا
أخرى. على
سبيل
المثال،
سيبحث pacman -S foo
أولاً عن
حزمة foo. إذا
لم يتم
العثور على
foo، فسيتم
البحث عن
الحزم التي
توفر نفس
وظيفة foo. إذا
تم العثور
على أي
حزمة،
فسيتم
تثبيتها.
يتم توفير
موجه
اختيار إذا
تم العثور
على حزم
متعددة
توفر foo.
يمكنك
أيضًا
استخدام pacman -Su
لترقية
جميع الحزم
غير
المحدثة.
انظر
خيارات
المزامنة
أدناه. عند
الترقية،
يقوم
باكمان
بإجراء
مقارنة
إصدارات
لتحديد
الحزم التي
تحتاج إلى
ترقية. يعمل
هذا السلوك
على النحو
التالي:
أبجدي رقمي:
1.0a < 1.0b < 1.0beta < 1.0p < 1.0pre < 1.0rc < 1.0 < 1.0.a < 1.0.1
رقمي:
1 < 1.0 < 1.1 < 1.1.1 < 1.2 < 2.0 < 3.0.0
بالإضافة
إلى ذلك،
يمكن أن
تحتوي
سلاسل
الإصدار
على قيمة epoch
محددة
ستتجاوز أي
مقارنة
إصدار، ما
لم تكن قيم epoch
متساوية.
يُحدد هذا
بتنسيق epoch:version-rel.
على سبيل
المثال، 2:1.0-1
دائماً
أكبر من 1:3.6-1.
-T, --deptest
التحقق
من
التبعيات؛
هذا مفيد في
النصوص مثل
makepkg للتحقق من
الحزم
المثبتة.
ستتحقق هذه
العملية من
كل تبعية
محددة
وتعيد
قائمة
بالتبعيات
غير
المستوفاة
حاليًا على
النظام. لا
تقبل هذه
العملية أي
خيارات
أخرى. مثال
على
الاستخدام:
pacman -T qt "bash>=3.2".
-U, --upgrade
ترقية أو
إضافة حزمة
(حزم) إلى
النظام
وتثبيت
التبعيات
المطلوبة
من
مستودعات
المزامنة.
يمكن تحديد URL
أو مسار ملف.
هذه عملية
“إزالة ثم
إضافة”.
انظر
خيارات
الترقية
أدناه؛
انظر أيضًا
معالجة
ملفات
التهيئة
لشرح كيفية
تعامل
باكمان مع
ملفات
التهيئة.
-F, --files
الاستعلام
عن قاعدة
بيانات
الملفات.
تسمح لك هذه
العملية
بالبحث عن
الحزم التي
تمتلك
ملفات
معينة أو
عرض
الملفات
المملوكة
لحزم معينة.
يتم البحث
فقط عن
الحزم التي
هي جزء من
قواعد
بيانات
المزامنة
الخاصة بك.
انظر
خيارات
الملف
أدناه.
-V، --version
اعرض
الإصدار
واخرج.
-h، --help
عرض بناء
الجملة
للعملية
المعطاة.
إذا لم يتم
توفير أي
عملية،
فسيتم عرض
بناء
الجملة
العام.
الخيارات
-b, --dbpath <path>
تحديد
موقع قاعدة
بيانات
بديل
(المبدئي هو
/var/lib/pacman). لا ينبغي
استخدام
هذا إلا إذا
كنت تعرف ما
تفعله.
ملاحظة:
إذا تم
تحديده،
فهذا مسار
مطلق، ولا
يتم إضافة
مسار الجذر
آلي.
-r, --root <path>
تحديد
جذر تثبيت
بديل
(المبدئي هو /).
لا ينبغي
استخدام
هذا كطريقة
لتثبيت
البرامج في
/usr/local بدلاً من /usr.
ملاحظة:
إذا لم يتم
تحديد مسار
قاعدة
البيانات
أو ملف
السجل في
سطر
الأوامر أو
في
pacman.conf(5)،
فسيكون
موقعهما
المبدئي
داخل مسار
الجذر هذا.
ملاحظة:
هذا الخيار
غير مناسب
لتنفيذ
العمليات
على نظام
ضيف مثبت.
انظر
--sysroot
بدلاً من
ذلك.
-v, --verbose
إخراج
المسارات
مثل الجذر،
ملف
التهيئة،
مسار قاعدة
البيانات،
أدلة
الخبيئة،
إلخ.
--arch <arch>
تحديد
بنية
بديلة.
--cachedir <dir>
تحديد
موقع بديل
لخبيئة
الحزم
(المبدئي هو
/var/cache/pacman/pkg). يمكن
تحديد أدلة
خبيئة
متعددة،
ويتم
تجربتها
بالترتيب
الذي تمرر
به إلى pacman.
ملاحظة:
هذا مسار
مطلق، ولا
يسبق بمسار
الجذر آلي.
إذا تم
تعيين DownloadUser في
pacman.conf(5)، فيجب
أن يكون
للمستخدم
المحدد
صلاحية
الوصول إلى
دليل
الخبيئة.
--color <when>
تحديد
متى يتم
تمكين
التلوين.
الخيارات
الصالحة هي
دائمًا أو
أبدًا أو
تلقائي.
دائمًا
يفرض تشغيل
الألوان؛
أبدًا
يفرض إيقاف
الألوان؛ و
تلقائي
يمكّن
الألوان
آلي فقط عند
الإخراج
إلى طرفية.
--config <ملف>
تحديد
ملف ضبط
بديل.
--debug
عرض
رسائل
التصحيح.
عند
الإبلاغ عن
الأخطاء،
يوصى
باستخدام
هذا
الخيار.
--gpgdir <دليل>
تحديد
دليل
للملفات
المستخدمة
بواسطة GnuPG
للتحقق من
توقيعات
الحزم
(المبدئي هو
/etc/pacman.d/gnupg). يجب أن
يحتوي هذا
الدليل على
ملفين: pubring.gpg و trustdb.gpg.
pubring.gpg يحمل
المفاتيح
العامة
لجميع حزمي
الحزم. trustdb.gpg
يحتوي على
ما يسمى
بقاعدة
بيانات
الثقة،
والتي تحدد
أن
المفاتيح
أصلية
وموثوقة.
ملاحظة:
هذا مسار
مطلق، ولا
يسبق بمسار
الجذر آلي.
--hookdir <dir>
تحديد
دليل بديل
يحتوي على
ملفات
الخطافات
(المبدئي هو
/etc/pacman.d/hooks). يمكن
تحديد أدلة
خطافات
متعددة مع
أسبقية
الخطافات
في الأدلة
اللاحقة
على
الخطافات
في الأدلة
السابقة.
ملاحظة:
هذا مسار
مطلق، ولا
يسبق بمسار
الجذر آلي.
--logfile <file>
تحديد
ملف سجل
بديل. هذا
مسار مطلق،
بغض النظر
عن إعداد
جذر
التثبيت.
--noconfirm
تجاوز أي
وجميع
رسائل “هل
أنت
متأكد؟”.
ليس من
الجيد فعل
ذلك إلا إذا
كنت تريد
تشغيل pacman من
سكريبت.
--confirm
إلغاء
تأثيرات --noconfirm
السابق.
--disable-download-timeout
عطّل
القيم
المبدئية
لحد السرعة
المنخفضة
ومهلة
التنزيلات.
استخدم هذا
إذا واجهت
مشكلات في
تنزيل
الملفات مع
وكيل (proxy) أو
بوابة
أمنية.
--sysroot <dir>
تحديد
جذر نظام
بديل. سيسبق
هذا المسار
لجميع أدلة
الإعداد
الأخرى وأي
خوادم
مستودع
تبدأ بـ file://. لن
يتم تعديل
أي مسارات
أو عناوين URL
تمرر
كأهداف. هذا
يسمح
بتشغيل
الأنظمة
الضيفة
المثبتة
بشكل صحيح.
--disable-sandbox
تعطيل
الصندوق
الرملي
المطبق على
عملية
تنزيل
الملفات
على أنظمة
لينكس
بالكامل.
مكافئ
لتحديد --disable-sandbox-filesystem
و --disable-sandbox-syscalls معًا.
--disable-sandbox-filesystem
عطّل جزء
قيود نظام
الملفات من
بيئة العزل
المطبقة
على عملية
تنزيل
الملفات في
أنظمة
لينكس. مفيد
إذا واجهت
إخفاقات
متعلقة بـ Landlock
أثناء
تنزيل
الملفات
عند تشغيل
نواة لينكس
لا تدعم هذه
الميزة.
--disable-sandbox-syscalls
عطّل جزء
تصفية
استدعاءات
النظام (syscall) من
بيئة العزل
المطبقة
على عملية
تنزيل
الملفات في
أنظمة
لينكس. مفيد
إذا واجهت
إخفاقات
متعلقة بـ seccomp
أثناء
تنزيل
الملفات
عند تشغيل
نواة لينكس
لا تدعم هذه
الميزة.
خيارات
المعاملة
(تنطبق على -S و
-R و -U)
-d، --nodeps
تخطي
فحوصات
إصدار
التبعيات.
لا تزال
أسماء
الحزم
تُفحص.
عادة،
سيتحقق pacman
دائمًا من
حقول
تبعيات
الحزمة
لضمان
تثبيت جميع
التبعيات
وعدم وجود
تعارضات
حزم في
النظام. حدد
هذا الخيار
مرتين
لتخطي جميع
فحوصات
التبعيات.
--assume-installed <package=version>
إضافة
حزمة
افتراضية
"package" بإصدار
"version" إلى
المعاملة
لتلبية
التبعيات.
هذا يسمح
بتعطيل
فحوصات
التبعية
المحددة
دون
التأثير
على جميع
فحوصات
التبعية.
لتعطيل
جميع
فحوصات
التبعية،
انظر خيار
--nodeps.
--dbonly
إضافة/إزالة
إدخال
قاعدة
البيانات
فقط، مع ترك
جميع
الملفات في
مكانها.
--noprogressbar
عدم
إظهار شريط
التقدم عند
تنزيل
الملفات.
يمكن أن
يكون هذا
مفيدًا
للسكريبتات
التي
تستدعي pacman
وتلتقط
المخرجات.
--noscriptlet
إذا كان
هناك
سكريبت
تثبيت
موجود، فلا
تنفذه. لا
تستخدم هذا
إلا إذا كنت
تعرف ما
تفعله.
-p, --print
طباعة
الأهداف
فقط بدلاً
من تنفيذ
العملية
الفعلية
(مزامنة أو
إزالة أو
ترقية).
استخدم --print-format
لتحديد
كيفية عرض
الأهداف.
سلسلة
التنسيق
المبدئية
هي "%l"،
والتي تعرض
عناوين URL مع
-S، وأسماء
الملفات مع
-U، و pkgname-pkgver مع -R.
--print-format <format>
تحديد
تنسيق شبيه
بـ printf للتحكم
في مخرجات
عملية --print.
السمات
الممكنة هي:
"%a" للبنية،
"%b" لتاريخ
البناء، "%d"
للوصف، "%e"
لـ pkgbase، "%f"
لاسم
الملف، "%g"
لتوقيع PGP
المشفر بـ
base64، "%h" لـ sha256sum،
"%m" لـ md5sum، "%n"
لاسم
الحزمة، "%p"
للحازم، "%v"
لإصدار
الحزمة، "%l"
للموقع، "%r"
للمستودع،
"%s" للحجم، "%C"
لـ checkdepends، "%D" لـ
depends، "%G"
للمجموعات،
"%H"
للتعارضات،
"%L"
للتراخيص،
"%M" لـ makedepends، "%O"
للتبعيات
الاختيارية،
"%P" لـ provides و "%R"
لـ replaces. يستلزم
--print.
خيارات
الترقية
(تنطبق على -S و
-U)
-w, --downloadonly
استرداد
جميع الحزم
من الخادم،
دون
تثبيت/ترقية
أي شيء.
--asdeps
تثبيت
الحزم بشكل
غير صريح؛
بمعنى آخر،
تزوير سبب
تثبيتها
لتصبح
مثبتة
كاعتمادية.
هذا مفيد
لأدوات makepkg
وأدوات
البناء من
المصدر
الأخرى
التي تحتاج
إلى تثبيت
الاعتماديات
قبل بناء
الحزمة.
--asexplicit
تثبيت
الحزم بشكل
صريح؛
بمعنى آخر،
تزوير سبب
تثبيتها
لتصبح
مثبتة بشكل
صريح. هذا
مفيد إذا
أردت وضع
علامة على
اعتمادية
كمثبتة
بشكل صريح
حتى لا
تُزال
بواسطة
عملية
الإزالة
--recursive.
--ignore <package>
يوجه pacman
لتجاهل
ترقيات
الحزمة حتى
لو كانت
متوفرة.
يمكن تحديد
حزم متعددة
بفصلها
بفاصلة.
--ignoregroup <group>
يوجه pacman
لتجاهل
ترقيات
جميع الحزم
في group، حتى
لو كانت
متوفرة.
يمكن تحديد
مجموعات
متعددة
بفصلها
بفاصلة.
--needed
لا تعيد
تثبيت
الأهداف
المحدثة
بالفعل.
--overwrite <glob>
تجاوز
فحوصات
تعارض
الملفات
واستبدال
الملفات
المتعارضة.
إذا كانت
الحزمة
المراد
تثبيتها
تحتوي على
ملفات
مثبتة
بالفعل
وتطابق glob،
فسيؤدي هذا
الخيار إلى
استبدال كل
تلك
الملفات.
استخدام --overwrite
لن يسمح
باستبدال
دليل بملف
أو تثبيت
حزم تحتوي
على ملفات
وأدلة
متعارضة.
يمكن تحديد
أنماط
متعددة
بفصلها
بفاصلة.
يمكن
تحديده عدة
مرات. يمكن
نفي
الأنماط،
بحيث لا
تُستبدل
الملفات
المطابقة
لها،
بإضافة
علامة تعجب
في البداية.
المطابقات
اللاحقة
ستلغي
المطابقات
السابقة.
يجب تخطي
علامة
التعجب
الحرفية أو
الخط
المائل
العكسي في
البداية.
خيارات
الاستعلام
(تنطبق على -Q)
-c, --changelog
عرض سجل
التغييرات
(ChangeLog) للحزمة
إذا كان
موجودًا.
-d, --deps
تقييد أو
تصفية
المخرجات
إلى الحزم
المثبتة
كاعتماديات.
يمكن دمج
هذا الخيار
مع -t لعرض
الحزم
اليتيمة
الحقيقية -
الحزم التي
تم تثبيتها
كاعتماديات
ولكن لم تعد
مطلوبة
بواسطة أي
حزمة
مثبتة.
-e, --explicit
تقييد أو
تصفية
المخرجات
إلى الحزم
المثبتة
بشكل صريح.
يمكن دمج
هذا الخيار
مع -t لعرض
الحزم
المثبتة
بشكل صريح
غير
المطلوبة
بواسطة أي
حزمة أخرى.
-g, --groups
عرض جميع
الحزم
الأعضاء في
مجموعة
مسماة. إذا
لم يُحدد
اسم، عرض
جميع الحزم
المجمعة.
-i، --info
عرض
معلومات عن
حزمة معينة.
يمكن
استخدام
الخيار -p
إذا كان
الاستعلام
عن ملف حزمة
بدلاً من
قاعدة
البيانات
المحلية.
تمرير
علمين --info أو
-i سيعرض
أيضًا
قائمة
ملفات
النسخ
الاحتياطي
وحالات
تعديلها.
-k, --check
التحقق
من وجود
جميع
الملفات
المملوكة
للحزمة
(الحزم)
المعطاة
على النظام.
إذا لم
تُحدد حزم
أو لم تُقدم
أعلام
تصفية،
فافحص جميع
الحزم
المثبتة.
تحديد هذا
الخيار
مرتين
سينفذ
فحصًا أكثر
تفصيلاً
للملفات
(بما في ذلك
الأذونات
وأحجام
الملفات
وأوقات
التعديل)
للحزم التي
تحتوي على
ملف mtree
المطلوب.
-l، --list
عرض جميع
الملفات
المملوكة
لحزمة
معينة. يمكن
تحديد حزم
متعددة في
سطر
الأوامر.
-m, --foreign
تقييد أو
تصفية
المخرجات
إلى الحزم
غير
الموجودة
في قاعدة
(قواعد)
بيانات
المزامنة.
عادةً ما
تكون هذه
حزمًا تم
تنزيلها
يدويًا
وتثبيتها
باستخدام
--upgrade.
-n, --native
تقييد أو
تصفية
المخرجات
إلى الحزم
الموجودة
في قاعدة
(قواعد)
بيانات
المزامنة.
هذا هو مرشح
عكسي لـ --foreign.
-o, --owns <file>
البحث عن
الحزم التي
تملك الملف
(الملفات)
المحدد.
يمكن أن
يكون
المسار
نسبيًا أو
مطلقًا،
ويمكن
تحديد ملف
واحد أو
أكثر.
-p, --file
يدل على
أن الحزمة
المقدمة في
سطر
الأوامر هي
ملف وليست
إدخالاً في
قاعدة
البيانات.
سيتم فك ضغط
الملف
والاستعلام
عنه. هذا
مفيد مع --info و
--list.
-q، --quiet
عرض
معلومات
أقل
لعمليات
استعلام
معينة. هذا
مفيد عند
معالجة
مخرجات pacman في
سكربت.
البحث
سيظهر فقط
أسماء
الحزم وليس
معلومات
الإصدار
والمجموعة
والوصف؛
الملكية
ستظهر فقط
أسماء
الحزم
بدلاً من
رسائل
"الملف
مملوك
للحزمة"؛
المجموعة
ستظهر فقط
أسماء
الحزم
وتحذف
أسماء
المجموعات؛
القائمة
ستظهر فقط
الملفات
وتحذف
أسماء
الحزم؛
الفحص
سيظهر فقط
أزواج
أسماء
الحزم
والملفات
المفقودة؛
استعلام
بسيط سيظهر
فقط أسماء
الحزم
بدلاً من
الأسماء
والإصدارات.
-s, --search <regexp>
ابحث في
كل حزمة
مثبتة
محليًا عن
أسماء أو
أوصاف
تطابق
التعبير
النمطي. عند
تضمين
مصطلحات
بحث
متعددة،
يتم إرجاع
الحزم التي
تتطابق
أوصافها مع
جميع تلك
المصطلحات
فقط.
-t, --unrequired
قم
بتقييد أو
تصفية
المخرجات
لطباعة
الحزم غير
المطلوبة
ولا
المطلوبة
اختياريًا
بواسطة أي
حزمة مثبتة
حاليًا. حدد
هذا الخيار
مرتين
لتضمين
الحزم
المطلوبة
اختياريًا،
ولكن ليس
بشكل
مباشر،
بواسطة
حزمة أخرى.
-u, --upgrades
قم
بتقييد أو
تصفية
المخرجات
للحزم
القديمة
على النظام
المحلي. يتم
استخدام
إصدارات
الحزم فقط
للعثور على
الحزم
القديمة؛
لا يتم
التحقق من
البدائل
هنا. يعمل
هذا الخيار
بشكل أفضل
إذا تم
تحديث
قاعدة
بيانات
المزامنة
باستخدام
-Sy.
خيارات
الإزالة
(تنطبق على -R)
-c, --cascade
قم
بإزالة
جميع الحزم
المستهدفة،
بالإضافة
إلى جميع
الحزم التي
تعتمد على
حزمة
مستهدفة
واحدة أو
أكثر. هذه
العملية
متكررة
ويجب
استخدامها
بحذر، حيث
يمكنها
إزالة
العديد من
الحزم التي
قد تكون
ضرورية.
-n, --nosave
يوجه pacman
لتجاهل
تعيينات
النسخ
الاحتياطي
للملفات.
عادةً، عند
إزالة ملف
من النظام،
يتم التحقق
من قاعدة
البيانات
لمعرفة ما
إذا كان يجب
إعادة
تسمية
الملف
بامتداد
.pacsave.
-s, --recursive
قم
بإزالة كل
هدف محدد
بما في ذلك
جميع
تبعياته،
بشرط (أ) ألا
تكون
مطلوبة
بواسطة حزم
أخرى؛ و(ب)
ألا تكون
مثبتة بشكل
صريح
بواسطة
المستخدم.
هذه
العملية
متكررة
ومماثلة
لعملية --sync
عكسية،
وتساعد في
الحفاظ على
نظام نظيف
بدون حزم
يتيمة. إذا
كنت تريد
حذف الشرط
(ب)، مرر هذا
الخيار
مرتين.
-u, --unneeded
يزيل
الأهداف
غير
المطلوبة
بواسطة أي
حزم أخرى.
هذا مفيد
بشكل أساسي
عند إزالة
مجموعة دون
استخدام
الخيار -c،
لتجنب كسر
أي تبعيات.
خيارات
المزامنة
(تنطبق على -S)
-c، --clean
قم
بإزالة
الحزم غير
المثبتة
بعد الآن من
الخبيئة
بالإضافة
إلى قواعد
بيانات
المزامنة
غير
المستخدمة
حاليًا
لتحرير
مساحة
القرص.
عندما يقوم
pacman بتنزيل
الحزم،
يحفظها في
دليل خبيئة.
بالإضافة
إلى ذلك،
يتم حفظ
قواعد
البيانات
لكل قاعدة
بيانات
مزامنة
تقوم
بالتنزيل
منها ولا
يتم حذفها
حتى إذا تمت
إزالتها من
ملف
التكوين
pacman.conf(5). استخدم
مفتاح
--clean
واحدًا
لإزالة
الحزم غير
المثبتة
فقط؛
استخدم
اثنين
لإزالة
جميع
الملفات من
الخبيئة. في
كلتا
الحالتين،
سيكون لديك
خيار نعم أو
لا لإزالة
الحزم و/أو
قواعد
البيانات
التي تم
تنزيلها
غير
المستخدمة.
إذا كنت
تستخدم
خبيئة
مشتركة عبر
الشبكة،
راجع خيار
CleanMethod في pacman.conf(5).
-g, --groups
اعرض
جميع
الأعضاء
لكل مجموعة
حزم محددة.
إذا لم يتم
توفير
أسماء
مجموعات،
سيتم سرد
جميع
المجموعات؛
مرر العلم
مرتين لعرض
جميع
المجموعات
وأعضائها.
-i، --info
اعرض
معلومات
حول حزمة
قاعدة
بيانات
مزامنة
معينة.
تمرير علمي
--info أو -i
سيعرض
أيضًا تلك
الحزم في
جميع
المستودعات
التي تعتمد
على هذه
الحزمة.
-l، --list
اسرد
جميع الحزم
في
المستودعات
المحددة.
يمكن تحديد
مستودعات
متعددة في
سطر
الأوامر.
-q، --quiet
اعرض
معلومات
أقل
لعمليات
مزامنة
معينة. هذا
مفيد عند
معالجة
مخرجات pacman في
سكريبت.
سيعرض
البحث
أسماء
الحزم فقط
وليس
معلومات
المستودع
والإصدار
والمجموعة
والوصف؛
ستعرض
القائمة
أسماء
الحزم فقط
وتتجاهل
قواعد
البيانات
والإصدارات؛
ستعرض
المجموعة
أسماء
الحزم فقط
وتتجاهل
أسماء
المجموعات.
-s, --search <regexp>
سيؤدي
هذا إلى
البحث في كل
حزمة في
قواعد
بيانات
المزامنة
عن أسماء أو
أوصاف
تطابق
التعبير
النمطي. عند
تضمين
مصطلحات
بحث
متعددة،
سيتم إرجاع
الحزم التي
تتطابق
أوصافها مع
جميع تلك
المصطلحات
فقط.
-u, --sysupgrade
قم
بترقية
جميع الحزم
القديمة.
سيتم فحص كل
حزمة مثبتة
حاليًا
وترقيتها
إذا كانت
هناك حزمة
أحدث. سيتم
تقديم
تقرير
بجميع
الحزم
المراد
ترقيتها،
ولن تستمر
العملية
دون تأكيد
المستخدم.
يتم حل
التبعيات
آليًا على
هذا
المستوى
وسيتم
تثبيتها/ترقيتها
إذا لزم
الأمر.
مرر هذا
الخيار
مرتين
لتمكين خفض
إصدار
الحزم؛ في
هذه
الحالة،
سيختار pacman
حزم
المزامنة
التي لا
تتطابق
إصداراتها
مع
الإصدارات
المحلية.
يمكن أن
يكون هذا
مفيدًا
عندما
يتحول
المستخدم
من مستودع
اختبار إلى
مستودع
مستقر.
يمكن
أيضًا
تحديد
أهداف
إضافية
يدويًا،
بحيث يقوم -Su
foo بترقية
النظام
وتثبيت/ترقية
حزمة "foo" في
نفس
العملية.
-y, --refresh
قم
بتنزيل
نسخة جديدة
من قواعد
بيانات
الحزم
الرئيسية
(repo.db) من
الخادم
(الخوادم)
المحددة في
pacman.conf(5). يجب
استخدام
هذا عادةً
في كل مرة
تستخدم
فيها
--sysupgrade أو
-u. تمرير
علمي
--refresh أو
-y
سيفرض
تحديثًا
لجميع
قواعد
بيانات
الحزم، حتى
إذا كانت
تبدو
محدثة.
خيارات
قاعدة
البيانات
(تنطبق على -D)
--asdeps <package>
ضع علامة
على حزمة
بأنها
مثبتة بشكل
غير صريح؛
بمعنى آخر،
اضبط سبب
تثبيتها
على أنها
مثبتة
كاعتمادية.
--asexplicit <package>
ضع علامة
على حزمة
بأنها
مثبتة بشكل
صريح؛
بمعنى آخر،
اضبط سبب
تثبيتها
على أنها
مثبتة بشكل
صريح. هذا
مفيد إذا
أردت
الاحتفاظ
بحزمة
مثبتة حتى
عندما تم
تثبيتها
مبدئيًا
كاعتمادية
لحزمة
أخرى.
-k, --check
تحقق من
أن قاعدة
بيانات
الحزم
المحلية
متسقة
داخليًا.
سيتحقق هذا
من وجود
جميع
الملفات
المطلوبة
وأن الحزم
المثبتة
لديها
الاعتماديات
المطلوبة،
ولا
تتعارض،
وأن حزمًا
متعددة لا
تمتلك نفس
الملف.
تحديد هذا
الخيار
مرتين
سينفذ
فحصًا على
قواعد
بيانات
المزامنة
لضمان توفر
جميع
الاعتماديات
المحددة.
-q، --quiet
اكتم
الرسائل
عند
الإكمال
الناجح
لعمليات
قاعدة
البيانات.
خيارات
الملفات
(تنطبق على -F)
-y, --refresh
نزّل
قواعد
بيانات
ملفات
الحزم
الجديدة (repo.files)
من الخادم.
استخدمه
مرتين لفرض
التحديث
حتى لو كانت
قواعد
البيانات
محدثة.
-l، --list
اسرد
الملفات
المملوكة
للحزمة
المستفسَر
عنها.
-x, --regex
فسّر كل
استفسار
كتعبير
نمطي.
-q، --quiet
اعرض
معلومات
أقل
لعمليات
ملفات
معينة. هذا
مفيد عندما
يُعالَج
مخرج pacman في
سكريبت،
لكن قد ترغب
في استخدام
--machinereadable بدلاً
من ذلك.
--machinereadable
اطبع كل
تطابق
بتنسيق
مخرج قابل
للقراءة
آليًا.
التنسيق هو
repository\0pkgname\0pkgver\0path\n حيث \0
هو الحرف
الفارغ و \n
هو تغذية
سطر.
معالجة
ملفات
الإعدادات
يستخدم Pacman
نفس المنطق
مثل rpm
لتحديد
الإجراء
تجاه
الملفات
المخصصة
للنسخ
الاحتياطي.
أثناء
الترقية،
تُستخدم
ثلاث
تجزئات MD5
لكل ملف نسخ
احتياطي
لتحديد
الإجراء
المطلوب:
واحدة
للملف
الأصلي
المثبت،
وأخرى
للملف
الجديد
الذي
سيُثبَّت،
وثالثة
للملف
الفعلي
الموجود
على نظام
الملفات.
بعد مقارنة
هذه
التجزئات
الثلاث، قد
تنتج
السيناريوهات
التالية:
original=X, current=X, new=X
جميع
الملفات
الثلاثة
متطابقة،
لذا فإن
الكتابة
فوقها ليست
مشكلة. ثبّت
الملف
الجديد.
original=X, current=X, new=Y
الملف
الحالي
مطابق
للأصلي،
لكن الجديد
مختلف.
نظرًا لأن
المستخدم
لم يعدّل
الملف
أبدًا، وقد
يحتوي
الجديد على
تحسينات أو
إصلاحات
للأخطاء،
ثبّت الملف
الجديد.
original=X, current=Y, new=X
كلا
إصدارَي
الحزمة
يحتويان
على نفس
الملف
تمامًا،
لكن الملف
الموجود
على نظام
الملفات قد
عُدّل. اترك
الملف
الحالي في
مكانه.
original=X, current=Y, new=Y
الملف
الجديد
مطابق
للملف
الحالي.
ثبّت الملف
الجديد.
original=X, current=Y, new=Z
جميع
الملفات
الثلاثة
مختلفة،
لذا ثبّت
الملف
الجديد
بامتداد .pacnew
وحذّر
المستخدم.
يجب على
المستخدم
بعد ذلك دمج
أي تغييرات
ضرورية
يدويًا في
الملف
الأصلي.
original=NULL, current=Y, new=Z
الحزمة
لم تُثبَّت
سابقًا،
والملف
موجود
بالفعل على
نظام
الملفات.
ثبّت الملف
الجديد
بامتداد .pacnew
وحذّر
المستخدم.
يجب على
المستخدم
بعد ذلك دمج
أي تغييرات
ضرورية
يدويًا في
الملف
الأصلي.
أمثلة
pacman -Ss ne.hack
ابحث عن
التعبير
النمطي "ne.hack"
في قاعدة
بيانات
الحزم.
pacman -S gpm
نزِّل
وثبِّت gpm بما
في ذلك
التبعيات.
pacman -U /home/user/ceofhack-0.6-1-x86_64.pkg.tar.gz
Install ceofhack-0.6-1 package from a local file.
pacman -Syu
حدِّث
قائمة
الحزم
ورقِّ جميع
الحزم بعد
ذلك.
pacman -Syu gpm
حدِّث
قائمة
الحزم،
ورقِّ جميع
الحزم، ثم
ثبِّت gpm إذا
لم يكن
مثبتًا
مسبقًا.
الضبط
انظر pacman.conf(5)
لمزيد من
التفاصيل
حول تكوين pacman
باستخدام
الملف pacman.conf.
العلل
علل؟ لا بد
أنك تمزح؛
لا توجد علل
في هذا
البرنامج.
ولكن إذا
صدف وكنا
مخطئين،
فيُرجى
الإبلاغ
عنها في
متتبع
المشكلات
في https://gitlab.archlinux.org/pacman/pacman/-/issues
مع معلومات
محددة مثل
سطر
الأوامر
الخاص بك،
وطبيعة
العلة،
وحتى قاعدة
بيانات
الحزمة إذا
كان ذلك
يساعد.
المؤلفون
المصينون
الحاليون:
•آلان
مكراي <allan@archlinux.org>
•أندرو
غريغوري
<andrew.gregory.8@gmail.com>
•Morgan Adamiec
<morganamilo@archlinux.org>
المساهمون
الرئيسون
السابقون:
•Judd Vinet <jvinet@zeroflux.org>
•أوريليان
فوريه <aurelien@archlinux.org>
•آرون
غريفين
<aaron@archlinux.org>
•دان
ماكغي <dan@archlinux.org>
•Xavier Chantry <shiningxc@gmail.com>
•Nagy Gabor <ngaba@bibl.u-szeged.hu>
•ديف
رايزنر
<dreisner@archlinux.org>
•إيلي
شوارتز
<eschwartz@archlinux.org>
للمساهمين
الإضافيين،
استخدم git shortlog -s
على مستودع
pacman.git.
ترجمة
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.