PACMAN(8) دليل Pacman 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 <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.

انظر أيضًا

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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

12 يناير 2026 Pacman 7.1.0