DNF5(8)

الاسم
dnf5 - أداة إدارة الحزم DNF5

موجز

dnf5 <أمر> [خيارات] [<وسائط>...]

الوصف

DNF5 <https://github.com/rpm-software-management/dnf5/> هو الإصدار الجديد من DNF <https://github.com/rpm-software-management/dnf/>، مدير حزم لتوزيعات لينكس القائمة على RPM. أُعيدت كتابته بالكامل بلغة C++ بهدف تحسين الأداء وتقليل التبعيات الخارجية.

الأوامر

فيما يلي قائمة الأوامر المتاحة. لمزيد من التفاصيل، راجع صفحة الدليل المنفصلة للأمر المحدد، مثل man dnf5 install.

advisory <#advisory-command-ref-label>
    إدارة التنبيهات.

autoremove <#autoremove-command-ref-label>
    إزالة الحزم غير الضرورية.

check <#check-command-ref-label>
    التحقق من وجود مشكلات في قاعدة بيانات الحزم.

check-upgrade <#check-upgrade-command-ref-label>
    التحقق من وجود ترقيات حزم متاحة.

clean <#clean-command-ref-label>
    إزالة أو إبطال البيانات المخبأة.

distro-sync <#distro-sync-command-ref-label>
    ترقية أو خفض الحزم المثبتة إلى أحدث إصدار متاح.

downgrade <#downgrade-command-ref-label>
    خفض إصدار الحزم.

download <#download-command-ref-label>
    تنزيل الحزم.

environment <#environment-command-ref-label>
    إدارة بيئات comps.

group <#group-command-ref-label>
    إدارة مجموعات comps.

history <#history-command-ref-label>
    إدارة سجل المعاملات.

info <#info-command-ref-label>
    تقديم معلومات مفصلة عن الحزم المثبتة أو المتاحة.

install <#install-command-ref-label>
    تثبيت الحزم.

leaves <#leaves-command-ref-label>
    سرد مجموعات الحزم الطرفية.

list <#list-command-ref-label>
    سرد الحزم المثبتة أو المتاحة.

makecache <#makecache-command-ref-label>
    توليد خبيئة البيانات الوصفية.

mark <#mark-command-ref-label>
    تغيير سبب حزمة مثبتة.

module <#module-command-ref-label>
    إدارة الوحدات.

offline <#offline-command-ref-label>
    إدارة المعاملات غير المتصلة.

provides <#provides-command-ref-label>
    إيجاد الحزمة التي توفر القيمة المعطاة.

reinstall <#reinstall-command-ref-label>
    إعادة تثبيت الحزم.

remove <#remove-command-ref-label>
    إزالة الحزم.

replay <#replay-command-ref-label>
    إعادة تشغيل المعاملات المخزنة.

repo <#repo-command-ref-label>
    إدارة المستودعات.

repoquery <#repoquery-command-ref-label>
    البحث عن حزم في المستودعات.

search <#search-command-ref-label>
    البحث عن حزم باستخدام كلمات مفتاحية.

swap <#swap-command-ref-label>
    إزالة برنامج وتثبيت آخر في معاملة واحدة.

system-upgrade <#system-upgrade-command-ref-label>
    ترقية النظام إلى إصدار رئيس جديد.

upgrade <#upgrade-command-ref-label>
    ترقية الحزم.

versionlock <#versionlock-command-ref-label>
    حماية الحزم من التحديثات إلى إصدارات أحدث.

  أوامر الملحقات

هذه قائمة الأوامر المتاحة كملحقات. وهي متاحة بعد تثبيت حزمة dnf5-plugins.

automatic <#automatic-plugin-ref-label>
    واجهة سطر أوامر بديلة لـ dnf upgrade مناسبة للتنفيذ آليًا وبشكل منتظم من مؤقتات systemd ومهام cron وما شابه.

builddep <#builddep-plugin-ref-label>
    تثبيت التبعيات المفقودة لبناء حزمة RPM.

changelog <#changelog-plugin-ref-label>
    عرض سجلات تغييرات الحزم.

config-manager <#config-manager-plugin-ref-label>
    يدير التهيئة الرئيسة، وتهيئة المستودعات، والمتغيرات.

copr <#copr-plugin-ref-label>
    إدارة مستودعات Copr (الإضافات المقدمة من المستخدمين/المجتمع/الأطراف الثالثة).

needs-restarting <#needs-restarting-plugin-ref-label>
    تحديد ما إذا كان يجب إعادة تشغيل النظام.

repoclosure <#repoclosure-plugin-ref-label>
    عرض قائمة بالتبعيات غير المحلولة للمستودعات.

reposync <#reposync-plugin-ref-label>
    مزامنة الحزم والبيانات الوصفية لمستودع DNF عن بعد إلى دليل محلي.

الخيارات

الخيارات التالية قابلة للتطبيق في السياق العام لأي أمر dnf5:

--assumeno
    الإجابة آليًا بـ "لا" على جميع الأسئلة.

--best
    محاولة استخدام أفضل إصدارات الحزم المتاحة في المعاملات.

    تحديدًا أثناء ترقية dnf، والتي تتخطى افتراضيًا التحديثات التي لا يمكن تثبيتها لأسباب تتعلق بالتبعية، يجبر هذا المفتاح DNF5 على النظر فقط في أحدث الحزم. عند مواجهة حزم ذات تبعيات معطلة، سيفشل DNF5 مع توضيح سبب عدم إمكانية تثبيت الإصدار الأحدث.

    لاحظ أن استخدام أحدث إصدار متاح مضمون فقط للحزم المطلوبة مباشرة (مثل وسائط سطر الأوامر)، وقد يستخدم المحلل إصدارات أقدم من التبعيات لتلبية متطلباتها.

-C, --cacheonly
    استخدام البيانات المخبأة فقط للعمل مع الحزم والبيانات الوصفية للمستودع.
    لن تُحدث الخبيئة، حتى لو انتهت صلاحيتها.

--comment=COMMENT
    إضافة تعليق إلى سجل المعاملات.

--config=CONFIG_FILE_PATH
    تحديد موقع ملف التهيئة.

--debugsolver
    تفريغ بيانات إضافية من المحلل لأغراض التنقيح.
    تُحفظ البيانات في ./debugdata.

--disable-plugin=PLUGIN_NAME,...
    تعطيل ملحقات مكتبة libdnf5 المحددة لغرض أمر DNF5 الحالي.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي الأسماء، أو نمط شامل للأسماء.

--disable-repo=REPO_ID,...
    تعطيل المستودعات النشطة مؤقتًا لغرض أمر DNF5 الحالي.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي المعرفات، أو نمط شامل للمعرفات.

--dump-main-config
    طباعة قيم التهيئة الرئيسة إلى المخرج القياسي.

--dump-repo-config=REPO_ID,...
    طباعة قيم تهيئة المستودع إلى المخرج القياسي.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي المعرفات، أو نمط شامل للمعرفات.

--dump-variables
    طباعة قيم المتغيرات إلى المخرج القياسي.

--enable-plugin=PLUGIN_NAME,...
    تمكين ملحقات مكتبة libdnf5 المحددة لغرض أمر DNF5 الحالي.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي الأسماء، أو نمط شامل للأسماء.

--enable-repo=REPO_ID,...
    تمكين مستودعات إضافية مؤقتًا لغرض أمر DNF5 الحالي.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي المعرفات، أو نمط شامل للمعرفات.

--forcearch=ARCH
    فرض استخدام معمارية محددة.
    راجع <#forcearch-misc-ref-label> dnf5-forcearch(7) لمزيد من المعلومات.

-h, --help
    إظهار المساعدة.

--installroot=ABSOLUTE_PATH
    إعداد مسار جذر التثبيت.
    المسار المطلق مطلوب.
    راجع <#installroot-misc-ref-label> dnf5-installroot(7) لمزيد من المعلومات.

--no-best
    عدم قصر المعاملة على أفضل المرشحين فقط.

--no-docs
    عدم تثبيت أي ملفات موسومة كوثائق (بما في ذلك صفحات الدليل ووثائق texinfo).
    يضبط العلامة RPMTRANS_FLAG_NODOCS.

--no-gpgchecks
    تخطي فحص تواقيع OpenPGP على الحزم (إذا كانت سياسة RPM تسمح بذلك).

--no-plugins
    تعطيل كافة ملحقات libdnf5.

-q, --quiet
    بالاقتران مع أمر غير تفاعلي، يعرض المحتوى ذي الصلة فقط. يكتم الرسائل التي تخطر بالحالة الحالية أو إجراءات DNF5.

--refresh
    فرض تحديث البيانات الوصفية قبل تشغيل الأمر.

--color=<اللون>
    التحكم في استخدام اللون في مخرج الطرفية. القيم الصالحة هي always و never و auto (مبدئي).

--repo=REPO_ID,...
    تمكين المستودعات المحددة فقط.
    هذا خيار قائمة يمكن تحديده عدة مرات.
    القيم المقبولة هي المعرفات، أو نمط شامل للمعرفات.

--repofrompath=REPO_ID,REPO_PATH
    تحديد مستودع لإضافته إلى المستودعات لهذه المرة فقط. يمكن استخدامه عدة مرات.

    يُحدد معرف المستودع الجديد بواسطة REPO_ID وعنوان قاعدته بواسطة REPO_PATH. تُستبدل المتغيرات في كلتا القيمتين قبل إنشاء المستودع.

    يمكن ضبط تهيئة المستودع الجديد باستخدام الخيارات --setopt=REPO_ID.option=value.

    إذا كنت تريد توفر الحزم من هذا المستودع فقط، فاجمع هذا الخيار مع مفتاح --repo=REPO_ID.

--releasever=RELEASEVER
    تجاوز قيمة إصدار التوزيعة في ملفات التهيئة.
    قد يؤثر هذا على مسارات الخبيئة، والقيم في ملفات التهيئة وعناوين URL لقائمة المرايا.

--setopt=[REPO_ID.]OPTION=VALUE
    تجاوز خيار تهيئة من ملف التهيئة.
    تُستخدم وسيطة REPO_ID لتجاوز خيارات المستودعات.

    تُلحق قيم خيارات مثل excludepkgs و includepkgs و installonlypkgs و tsflags بالقيمة الأصلية ولا تتجاوزها. ومع ذلك، فإن تحديد قيمة فارغة (مثل --setopt=tsflags=) سيمسح الخيار.

--setvar=VAR_NAME=VALUE
    تجاوز قيمة متغير DNF5، مثل arch و releasever وغيرها.

--show-new-leaves
    إظهار الحزم الطرفية المثبتة حديثًا والحزم التي أصبحت طرفية بعد المعاملة.

--use-host-config
    استخدام ملفات التهيئة وتعريفات المتغيرات من النظام المضيف بدلاً من جذر التثبيت.
    راجع <#installroot-misc-ref-label> dnf5-installroot(7) لمزيد من المعلومات.

--version
    عرض إصدار تطبيق dnf5 ومكتبة libdnf5، إلى جانب الملحقات المحملة بنجاح وإصداراتها، ثم الخروج.

-y, --assumeyes
    الإجابة آلي بـ "نعم" على جميع الأسئلة.

-x PACKAGE-SPEC-N,..., --exclude=PACKAGE-SPEC-N,...
    استثناء الحزم المحددة في وسائط PACKAGE-SPEC-N من المعاملة.
    هذا خيار قائمة.

مزامنة البيانات الوصفية

يعتمد التشغيل الصحيح لـ DNF5 على الوصول إلى بيانات محدثة من كافة المستودعات الممكنة، ولكن الاتصال بالمرايا البعيدة عند كل عملية يبطئها بشكل كبير ويستهلك عرض النطاق الترددي لكل من العميل ومزود المستودع. يستخدم DNF5 خيار تهيئة المستودع metadata_expire لتحديد ما إذا كانت نسخة محلية معينة من بيانات المستودع تستحق إعادة المزامنة. من الضروري أن يضبط مزودو المستودعات الخيار بشكل جيد، أي إلى قيمة تضمن أنه إذا كانت بيانات وصفية معينة متاحة في الوقت T على الخادم، فستظل كافة الحزم التي تشير إليها متاحة للتنزيل من الخادم في الوقت T + metadata_expire.

لتقليل حمل عرض النطاق الترددي بشكل أكبر، فإن بعض الأوامر التي لا يكون فيها وجود بيانات وصفية محدثة أمراً حرجاً (مثل أمر group list) لا تنظر في ما إذا كان المستودع منتهي الصلاحية، وستُستخدم أي نسخة منه متاحة محلياً لحساب المستخدم.

راجع <#caching-misc-ref-label> dnf5-caching(7) لمزيد من المعلومات المتعلقة بخبيئة البيانات الوصفية والحزم.

سياسة استبدال ملفات التهيئة

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

رموز الخروج

يخرج أمر dnf5 بشكل عام بقيم الإرجاع التالية:

0
    نجحت العملية.

1
    حدث خطأ أثناء معالجة الأمر.

2
    حدث خطأ أثناء تحليل الوسائط.

    قد تُرجع رموز خروج أخرى بواسطة الأمر المحدد نفسه، راجع وثائقه لمزيد من المعلومات.

الملفات

ملفات الخبيئة
    /var/cache/libdnf5/

التهيئة الرئيسة
    /etc/dnf/dnf.conf

تهيئة المستودع
    /etc/yum.repos.d/

استمرارية المستودع
    /var/lib/dnf/

حالة النظام
    /usr/lib/sysimage/libdnf5/

البيئة

DNF5_FORCE_INTERACTIVE
    تجاوز تفاعلية الدخل/الخرج القياسي المتصل. اضبط على 0 للتظاهر بأن الدخل/الخرج غير متصل بطرفية تفاعلية وأن DNF5 لا ينبغي أن يطرح أي أسئلة. اضبط على 1 لفرض DNF5 على طرح الأسئلة حتى لو كانت الطرفية غير تفاعلية. راجع خياري --assumeno و --assumeyes.

DNF5_PLUGINS_DIR
    تجاوز دليل ملحقات تطبيق DNF5. اضبطه على سلسلة فارغة لتعطيل تحميل ملحقات التطبيق.

LIBDNF_PLUGINS_CONFIG_DIR
    تجاوز دليل ملفات تهيئة ملحقات libdnf5.

    TEMP, TEMPDIR, TMP, TMPDIR تجاوز مسار دليل الملفات المؤقتة. يجب أن يكون الدليل موجوداً. القيمة المبدئية هي /tmp.

انظر أيضًا

الأوامر:
    dnf5-advisory(8)، أمر التنبيهات <#advisory-command-ref-label>
    dnf5-autoremove(8)، أمر الإزالة التلقائية <#autoremove-command-ref-label>
    dnf5-check(8)، أمر الفحص <#check-command-ref-label>
    dnf5-check-upgrade(8)، أمر فحص الترقية <#check-upgrade-command-ref-label>
    dnf5-clean(8)، أمر التنظيف <#clean-command-ref-label>
    dnf5-distro-sync(8)، أمر مزامنة التوزيعة <#distro-sync-command-ref-label>
    dnf5-downgrade(8)، أمر خفض الإصدار <#downgrade-command-ref-label>
    dnf5-download(8)، أمر التنزيل <#download-command-ref-label>
    dnf5-environment(8)، أمر البيئة <#environment-command-ref-label>
    dnf5-group(8)، أمر المجموعة <#group-command-ref-label>
    dnf5-history(8)، أمر السجل، <#history-command-ref-label>
    dnf5-info(8)، أمر المعلومات <#info-command-ref-label>
    dnf5-install(8)، أمر التثبيت <#install-command-ref-label>
    dnf5-leaves(8)، أمر الأوراق <#leaves-command-ref-label>
    dnf5-list(8)، أمر القائمة <#list-command-ref-label>
    dnf5-makecache(8)، أمر إنشاء الخبيئة <#makecache-command-ref-label>
    dnf5-mark(8)، أمر الوسم <#mark-command-ref-label>
    dnf5-module(8)، أمر الوحدة <#module-command-ref-label>
    dnf5-offline(8)، أمر دون اتصال <#offline-command-ref-label>
    dnf5-provides(8)، أمر الموفرات <#provides-command-ref-label>
    dnf5-reinstall(8)، أمر إعادة التثبيت <#reinstall-command-ref-label>
    dnf5-remove(8)، أمر الإزالة <#remove-command-ref-label>
    dnf5-repo(8)، أمر المستودع <#repo-command-ref-label>
    dnf5-repoquery(8)، أمر استعلام المستودع <#repoquery-command-ref-label>
    dnf5-search(8)، أمر البحث <#search-command-ref-label>
    dnf5-swap(8)، أمر التبديل <#swap-command-ref-label>
    dnf5-system-upgrade(8)، أمر ترقية النظام <#system-upgrade-command-ref-label>
    dnf5-upgrade(8)، أمر الترقية <#upgrade-command-ref-label>
    dnf5-versionlock(8)، أمر قفل الإصدار <#versionlock-command-ref-label>

ملحقات التطبيقات:
    dnf5-automatic(8)، الأمر الآلي <#automatic-plugin-ref-label>
    dnf5-builddep(8)، أمر تبعيات البناء <#builddep-plugin-ref-label>
    dnf5-changelog(8)، أمر سجل التغييرات <#changelog-plugin-ref-label>
    dnf5-config-manager(8)، أمر مدير التهيئة <#config-manager-plugin-ref-label>
    dnf5-copr(8)، أمر Copr <#copr-plugin-ref-label>
    dnf5-needs-restarting(8)، أمر الحاجة لإعادة التشغيل <#needs-restarting-plugin-ref-label>
    dnf5-repoclosure(8)، أمر انغلاق المستودع <#repoclosure-plugin-ref-label>
    dnf5-repomanage(8)، أمر إدارة المستودع <#repomanage-plugin-ref-label>
    dnf5-reposync(8)، أمر مزامنة المستودع <#reposync-plugin-ref-label>

ملحقات المكتبة:
    libdnf5-actions(8)، ملحق الإجراءات <#actions-plugin-ref-label>
    libdnf5-expired-pgp-keys(8)، ملحق مفاتيح PGP منتهية الصلاحية <#expired-pgp-keys-plugin-ref-label>

التهيئة:
    dnf5.conf(5)، مرجع تهيئة DNF5 <#dnf5-conf-label>

متنوع:
    dnf5-aliases(7)، أسماء مستعارة لوسائط سطر الأوامر <#aliases-misc-ref-label>
    dnf5-caching(7)، التخزين في الخبيئة <#caching-misc-ref-label>
    dnf5-comps(7)، مجموعات وبيئات Comps <#comps-misc-ref-label>
    dnf5-filtering(7)، ترشيح الحزم، <#filtering-misc-ref-label>
    dnf5-forcearch(7)، وسيطة فرض المعمارية <#forcearch-misc-ref-label>
    dnf5-installroot(7)، وسيطة جذر التثبيت <#installroot-misc-ref-label>
    dnf5-modularity(7)، نظرة عامة على الوحدات، <#modularity-misc-ref-label>
    dnf5-specs(7)، مواصفات الأنماط <#specs-misc-ref-label>
    dnf5-system-state(7)، حالة النظام <#systemstate-misc-ref-label>

الصفحة الرئيسة للمشروع:
    <https://github.com/rpm-software-management/dnf5>

المؤلف
راجع ملف AUTHORS.md في توزيعة مصدر dnf5.

حقوق النسخ
المساهمون في مشروع dnf5.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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