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
        تجاوز قيمة إصدار التوزيعة (المتغير releasever) في ملفات التهيئة. قد يؤثر هذا على مسارات الخبيئة، والقيم في ملفات التهيئة وعناوين URL لقائمة المرايا. متى ما ضُبط releasever، سيُضبط أيضًا releasever_major و releasever_minor عن طريق تقسيم releasever عند أول ..

    --releasever-major=RELEASEVER_MAJOR
        تجاوز المتغير releasever_major، والذي يُكتشف آليًا عادةً أو يُؤخذ من جزء $releasever قبل أول .. لا يؤثر على ضبط المتغير releasever. يجب تحديده بعد --releasever في سطر الأوامر، وإلا فإن الجزء الرئيس من --releasever سيكون له الأولوية.

    --releasever-minor=RELEASEVER_MINOR
        تجاوز المتغير releasever_minor، والذي يُكتشف آليًا عادةً أو يُؤخذ من جزء $releasever بعد أول .. لا يؤثر على ضبط المتغير releasever. يجب تحديده بعد --releasever في سطر الأوامر، وإلا فإن الجزء الثانوي من --releasever سيكون له الأولوية.

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

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

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

    --skip-file-locks
        تخطي الحصول على أقفال الملفات، مثل القفل على مستودع النظام.
        راجع skip_system_repo_lock <#skip-system-repo-lock-options-label> لمزيد من المعلومات.

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

    SOURCE_DATE_EPOCH
        يحدد طابعًا زمنيًا يُعطى كعدد الثواني منذ حقبة UNIX. عند ضبطه، تُضبط طوابع المعاملات الزمنية في قاعدة بيانات السجل إلى الوقت المحدد بدلاً من الوقت الحالي. بالإضافة إلى ذلك، تُرتب الحزم لضمان ترتيب معاملات متسق.

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>
        libdnf5-local(8)، الملحق المحلي <#local-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.