PACMAN(8)

الاسم
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 <مسار>
    تحديد جذر تثبيت بديل (المبدئي هو /). لا ينبغي استخدام هذا كطريقة لتثبيت البرامج في /usr/local بدلاً من /usr. ملاحظة: إذا لم يُحدد مسار قاعدة البيانات أو ملف السجل في سطر الأوامر أو في pacman.conf(5)، فسيكون موقعهما المبدئي داخل مسار الجذر هذا. ملاحظة: هذا الخيار غير مناسب لتنفيذ العمليات على نظام ضيف مثبت. انظر --sysroot بدلاً من ذلك.

-v, --verbose
    إخراج المسارات مثل الجذر، ملف التهيئة، مسار قاعدة البيانات، أدلة الخبيئة، إلخ.

--arch <بنية>
    تحديد بنية بديلة.

--cachedir <دليل>
    تحديد موقع بديل لخبيئة الحزم (المبدئي هو /var/cache/pacman/pkg). يمكن تحديد أدلة خبيئة متعددة، وتُجرب بالترتيب الذي تمرر به إلى pacman. ملاحظة: هذا مسار مطلق، ولا يسبق بمسار الجذر آلي. إذا عُيين DownloadUser في pacman.conf(5)، فيجب أن يكون للمستخدم المحدد صلاحية الوصول إلى دليل الخبيئة.

--color <متى>
    تحديد متى يُمكن التلوين. الخيارات الصالحة هي دائمًا أو أبدًا أو تلقائي. دائمًا يفرض تشغيل الألوان؛ أبدًا يفرض إيقاف الألوان؛ و تلقائي يمكّن الألوان آلي فقط عند الإخراج إلى طرفية.

--config <ملف>
    تحديد ملف ضبط بديل.

--debug
    عرض رسائل التصحيح. عند الإبلاغ عن الأخطاء، يوصى باستخدام هذا الخيار.

--gpgdir <دليل>
    تحديد دليل للملفات المستخدمة بواسطة GnuPG للتحقق من توقيعات الحزم (المبدئي هو /etc/pacman.d/gnupg). يجب أن يحتوي هذا الدليل على ملفين: pubring.gpg و trustdb.gpg. pubring.gpg يحمل المفاتيح العامة لجميع حزمي الحزم. trustdb.gpg يحتوي على ما يسمى بقاعدة بيانات الثقة، والتي تحدد أن المفاتيح أصلية وموثوقة. ملاحظة: هذا مسار مطلق، ولا يسبق بمسار الجذر آلي.

--hookdir <دليل>
    تحديد دليل بديل يحتوي على ملفات الخطافات (المبدئي هو /etc/pacman.d/hooks). يمكن تحديد أدلة خطافات متعددة مع أسبقية الخطافات في الأدلة اللاحقة على الخطافات في الأدلة السابقة. ملاحظة: هذا مسار مطلق، ولا يسبق بمسار الجذر آلي.

--logfile <ملف>
    تحديد ملف سجل بديل. هذا مسار مطلق، بغض النظر عن إعداد جذر التثبيت.

--noconfirm
    تجاوز أي وجميع رسائل “هل أنت متأكد؟”. ليس من الجيد فعل ذلك إلا إذا كنت تريد تشغيل pacman من سكريبت.

--confirm
    إلغاء تأثيرات --noconfirm السابق.

--disable-download-timeout
    عطّل القيم المبدئية لحد السرعة المنخفضة ومهلة التنزيلات. استخدم هذا إذا واجهت مشكلات في تنزيل الملفات مع وكيل (proxy) أو بوابة أمنية.

--sysroot <دليل>
    تحديد جذر نظام بديل. سيسبق هذا المسار لجميع أدلة الإعداد الأخرى وأي خوادم مستودع تبدأ بـ 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 <حزمة>
    يوجه 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 <ملف>
    البحث عن الحزم التي تملك الملف (الملفات) المحدد. يمكن أن يكون المسار نسبيًا أو مطلقًا، ويمكن تحديد ملف واحد أو أكثر.

-p, --file
    يدل على أن الحزمة المقدمة في سطر الأوامر هي ملف وليست إدخالاً في قاعدة البيانات. سيُفك ضغط الملف والاستعلام عنه. هذا مفيد مع --info و --list.

-q، --quiet
    عرض معلومات أقل لعمليات استعلام معينة. هذا مفيد عند معالجة مخرجات pacman في سكربت. البحث سيظهر فقط أسماء الحزم وليس معلومات الإصدار والمجموعة والوصف؛ الملكية ستظهر فقط أسماء الحزم بدلاً من رسائل "الملف مملوك للحزمة"؛ المجموعة ستظهر فقط أسماء الحزم وتحذف أسماء المجموعات؛ القائمة ستظهر فقط الملفات وتحذف أسماء الحزم؛ الفحص سيظهر فقط أزواج أسماء الحزم والملفات المفقودة؛ استعلام بسيط سيظهر فقط أسماء الحزم بدلاً من الأسماء والإصدارات.

-s, --search <regexp>
    ابحث في كل حزمة مثبتة محليًا عن أسماء أو أوصاف تطابق التعبير النمطي. عند تضمين مصطلحات بحث متعددة، تُرجع الحزم التي تتطابق أوصافها مع جميع تلك المصطلحات فقط.

-t, --unrequired
    قم بتقييد أو تصفية المخرجات لطباعة الحزم غير المطلوبة ولا المطلوبة اختياريًا بواسطة أي حزمة مثبتة حاليًا. حدد هذا الخيار مرتين لتضمين الحزم المطلوبة اختياريًا، ولكن ليس بشكل مباشر، بواسطة حزمة أخرى.

-u, --upgrades
    قيد أو صفي المخرجات للحزم القديمة على النظام المحلي. يُستخدم إصدارات الحزم فقط للعثور على الحزم القديمة؛ لا يُتحقق من البدائل هنا. يعمل هذا الخيار بشكل أفضل إذا حُدثت قاعدة بيانات المزامنة باستخدام -Sy.

خيارات الإزالة (تنطبق على -R)

-c, --cascade
    قم بإزالة جميع الحزم المستهدفة، بالإضافة إلى جميع الحزم التي تعتمد على حزمة مستهدفة واحدة أو أكثر. هذه العملية متكررة ويجب استخدامها بحذر، حيث يمكنها إزالة العديد من الحزم التي قد تكون ضرورية.

-n, --nosave
    يوجه باكمان لتجاهل تعيينات النسخ الاحتياطي للملفات. عادةً، عند إزالة ملف من النظام، يُتحقق من قاعدة البيانات لمعرفة ما إذا كان يجب إعادة تسمية الملف بامتداد .pacsave.

-s, --recursive
    قم بإزالة كل هدف محدد بما في ذلك جميع تبعياته، بشرط (أ) ألا تكون مطلوبة بواسطة حزم أخرى؛ و(ب) ألا تكون مثبتة بشكل صريح بواسطة المستخدم. هذه العملية متكررة ومماثلة لعملية --sync عكسية، وتساعد في الحفاظ على نظام نظيف بدون حزم يتيمة. إذا كنت تريد حذف الشرط (ب)، مرر هذا الخيار مرتين.

-u, --unneeded
    يزيل الأهداف غير المطلوبة بواسطة أي حزم أخرى. هذا مفيد بشكل أساسي عند إزالة مجموعة دون استخدام الخيار -c، لتجنب كسر أي تبعيات.

خيارات المزامنة (تنطبق على -S)

-c، --clean
    إزالة الحزم غير المثبتة بعد الآن من الخبيئة بالإضافة إلى قواعد بيانات المزامنة غير المستخدمة حاليًا لتحرير مساحة القرص. عندما يقوم باكمان بتنزيل الحزم، يحفظها في دليل خبيئة. بالإضافة إلى ذلك، تُحفظ قواعد البيانات لكل قاعدة بيانات مزامنة تقوم بالتنزيل منها ولا تُحذف حتى إذا أزيلت من ملف التكوين 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 <حزمة>
    ضع علامة على حزمة بأنها مثبتة بشكل غير صريح؛ بمعنى آخر، اضبط سبب تثبيتها على أنها مثبتة كاعتمادية.

--asexplicit <حزمة>
    ضع علامة على حزمة بأنها مثبتة بشكل صريح؛ بمعنى آخر، اضبط سبب تثبيتها على أنها مثبتة بشكل صريح. هذا مفيد إذا أردت الاحتفاظ بحزمة مثبتة حتى عندما تُثبت مبدئيًا كاعتمادية لحزمة أخرى.

-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.

انظر أيضًا

alpm-hooks(5), libalpm(3), makepkg(8), pacman.conf(5)

راجع موقع pacman الإلكتروني على https://archlinux.org/pacman/ للحصول على معلومات حديثة حول pacman والأدوات المرتبطة به.

العلل

علل؟ لا بد أنك تمزح؛ لا توجد علل في هذا البرنامج. ولكن إذا صدف وكنا مخطئين، فيُرجى الإبلاغ عنها في متتبع المشكلات في 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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.