- trixie-backports 4.30.2-1~bpo13+1
- testing 4.30.2-1
- unstable 4.30.2-1
| DNF4(8) | DNF | DNF4(8) |
الاسم¶
dnf4 - مرجع أوامر DNF
موجز¶
dnf [خيارات] <أمر> [<وسائط>...]
الوصف¶
DNF هو الإصدار الرئيسي القادم من YUM، مدير حزم لتوزيعات Linux القائمة على RPM. يحافظ تقريبًا على توافق واجهة سطر الأوامر مع YUM ويُحدد واجهة برمجة تطبيقات صارمة للإضافات والإضافات.
يمكن للملحقات تعديل أو توسيع ميزات DNF أو توفير أوامر CLI إضافية فوق تلك المذكورة أدناه. إذا كنت تعرف اسم أمر كهذا (بما في ذلك الأوامر المذكورة أدناه)، يمكنك العثور/تثبيت الحزمة التي توفره باستخدام التوفير الافتراضي المناسب في شكل dnf-command(<اسم مستعار>)، حيث <اسم مستعار> هو اسم الأمر؛ على سبيل المثال dnf install 'dnf-command(versionlock)' يُثبّت ملحق versionlock. تنطبق هذه الطريقة أيضًا على تحديد تبعيات الحزم التي تتطلب أمر DNF معين.
قيم الإرجاع:
- 0 : نجحت العملية.
- 1 : حدث خطأ، عُولج بواسطة dnf.
- 3 : حدث خطأ غير معروف وغير معالج أثناء العملية.
- 100: انظر check-update
- 200: كانت هناك مشكلة في الحصول على الأقفال أو تحريرها.
الأوامر المتاحة:
- alias
- autoremove
- check
- check-update
- clean
- deplist
- distro-sync
- downgrade
- المجموعة
- help
- history
- info
- install
- list
- makecache
- mark
- module
- provides
- reinstall
- remove
- repoinfo
- repolist
- repoquery
- repository-packages
- search
- shell
- swap
- معلومات_التحديث
- upgrade
- الترقية_الأدنى
معلومات إضافية:
- الخيارات
- تحديد_الحزم
- تحديد_التوفيرات
- تحديد_توفيرات_الملفات
- تحديد_المجموعات
- تحديد_المعاملات
- مزامنة_البيانات_الوصفية
- سياسة_استبدال_ملفات_الإعدادات
- الملفات
- انظر_أيضاً
الخيارات¶
- -4
- الحل إلى عناوين IPv4 فقط.
- -6
- الحل إلى عناوين IPv6 فقط.
- --advisory=<advisory>, --advisories=<advisory>
- تضمين الحزم المقابلة لمعرف الاستشارة، مثال: FEDORA-2201-123. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- --allowerasing
- السماح بمسح الحزم المثبتة لحل التبعيات. يمكن استخدام هذا الخيار كبديل لأمر yum swap حيث لا تُحدد الحزم المراد إزالتها بشكل صريح.
- --assumeno
- الإجابة آليًا بـ لا لجميع الأسئلة.
- -b, --best
- جرب أفضل
إصدارات
الحزم
المتاحة في
المعاملات.
تحديداً
أثناء
ترقية_dnf،
التي تتخطى
افتراضياً
التحديثات
التي لا
يمكن
تثبيتها
لأسباب
تتعلق
بالتبعيات،
يُجبر
المفتاح DNF
على النظر
فقط إلى
أحدث الحزم.
عند مواجهة
حزم ذات
تبعيات
معطلة،
سيفشل DNF مع
إعطاء سبب
لعدم
إمكانية
تثبيت
الإصدار
الأحدث.
لاحظ أن استخدام أحدث نسخة متاحة مضمون فقط للحزم المطلوبة مباشرة (مثلاً كوسائط لسطر الأوامر)، وقد يستخدم المحلل نسخًا أقدم من الاعتماديات لتلبية متطلباتها.
- --bugfix
- تضمين الحزم التي تعالج مشكلة إصلاح خلل. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- --bz=<bugzilla>, --bzs=<bugzilla>
- تضمين الحزم التي تعالج معرف Bugzilla، مثال: 123123. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- -C, --cacheonly
- التشغيل
بالكامل من
الخبيئة
النظامية،
لا تُحدّث
الخبيئة
واستخدمها
حتى لو كانت
منتهية
الصلاحية.
يستخدم DNF خبيئة منفصلة لكل مستخدم يُنفَّذ تحته. تُسمى الخبيئة للمستخدم الجذر بالخبيئة النظامية. يسمح هذا المفتاح لمستخدم عادي بالوصول للقراءة فقط إلى الخبيئة النظامية، والتي عادةً ما تكون أحدث من خبيئة المستخدم وبالتالي لا يضطر لانتظار مزامنة البيانات الوصفية.
- --color=<color>
- التحكم في استخدام اللون في مخرجات الطرفية. القيم الصالحة هي always وnever وauto (مبدئي).
- --comment=<comment>
- إضافة تعليق إلى سجل المعاملات.
- -c <config file>, --config=<config file>
- موقع ملف الإعدادات.
- --cve=<cves>, --cves=<cves>
- ضمّن الحزم التي تُصلح معرف CVE (نقاط الضعف والتعرض الشائعة) (http://cve.mitre.org/about/)، مثال: CVE-2201-0123. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- -d <debug level>, --debuglevel=<debug level>
- مستوى مخرجات التصحيح. هذه قيمة صحيحة بين 0 (لا توجد سلاسل معلومات إضافية) و10 (يعرض جميع معلومات التصحيح، حتى غير المفهومة للمستخدم)، المبدئي هو 2. مهمل، استخدم -v بدلاً من ذلك.
- --debugsolver
- إفراغ البيانات المساعدة في تصحيح محلل التبعيات في ./debugdata.
- --disableexcludes=[all|main|<معرف_المستودع>], --disableexcludepkgs=[all|main|<معرف_المستودع>]
- تعطيل خيارات التهيئة excludepkgs و includepkgs. يأخذ أحد الخيارات الثلاثة التالية:
- all، يعطل جميع تهيئات excludepkgs و includepkgs
- main، يعطل excludepkgs و includepkgs المعرفين في القسم [main]
- repoid، يعطل excludepkgs و includepkgs المعرفين للمستودع المعطى
لاحظ أن الخيار --exclude يُلحق بإعداد [main] excludepkgs وبالتالي يُعطل عند تحديد main أو all.
- --disable, --set-disabled
- تعطيل المستودعات المحددة (يحفظ آليًا). يجب استخدام الخيار مع الأمر config-manager (dnf-plugins-core).
- --disableplugin=<plugin names>
- تعطيل الإضافات المدرجة المحددة بأسماء أو أنماط عامة.
- --disablerepo=<repoid>
- تعطيل المستودعات النشطة مؤقتًا لغرض أمر dnf الحالي. يقبل معرفًا، أو قائمة معرفات مفصولة بفواصل، أو نمطًا عامًا من المعرفات. يمكن تحديد هذا الخيار عدة مرات، لكنه متعارض مع --repo.
- --downloaddir=<path>, --destdir=<path>
- أعد توجيه الحزم المُنزلة إلى الدليل المُقدم. يجب استخدام الخيار مع خيار سطر الأوامر --downloadonly، مع أوامر download أو modulesync أو reposync أو system-upgrade (dnf-plugins-core).
- --downloadonly
- تنزيل
مجموعة
الحزم
المحلولة
دون تنفيذ
أي معاملة rpm
(تثبيت/ترقية/مسح).
تُزال الحزم بعد المعاملة الناجحة التالية. ينطبق هذا أيضًا عند استخدامه مع خيار --destdir حيث يُعتبر الدليل جزءًا من خبيئة DNF. لإبقاء الحزم، استخدم الأمر download بدلاً من ذلك.
- -e <error level>, --errorlevel=<error level>
- مستوى إخراج الأخطاء. هذه قيمة صحيحة بين 0 (بدون إخراج أخطاء) و 10 (يظهر جميع رسائل الخطأ)، المبدئي هو 3. مهمل، استخدم -v بدلاً من ذلك.
- --enable, --set-enabled
- تمكين المستودعات المحددة (حفظ آلي). يجب استخدام الخيار مع الأمر config-manager (dnf-plugins-core).
- --enableplugin=<أسماء الإضافات>
- تمكين الإضافات المدرجة المحددة بأسماء أو أنماط عامة.
- --enablerepo=<معرف المستودع>
- تمكين مؤقت لمستودعات إضافية لغرض أمر dnf الحالي. يقبل معرفًا، أو قائمة معرفات مفصولة بفواصل، أو نمطًا عامًا من المعرفات. يمكن تحديد هذا الخيار عدة مرات.
- --enhancement
- تضمين حزم التحسين ذات الصلة. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- -x <مواصفات ملف الحزمة>, --exclude=<مواصفات ملف الحزمة>
- استبعاد الحزم المحددة بواسطة <مواصفات ملف الحزمة> من العملية.
- --excludepkgs=<مواصفات ملف الحزمة>
- خيار مهمل. استُبدل بالخيار --exclude.
- --forcearch=<معمارية>
- أجبر استخدام بنية معمارية. يمكن تحديد أي بنية معمارية. ومع ذلك، فإن استخدام بنية معمارية غير مدعومة أصلاً بواسطة وحدة المعالجة المركزية سيتطلب محاكاة من نوع ما. يتم ذلك عادةً عبر QEMU. يمكن تهيئة سلوك --forcearch باستخدام خياري الإعداد arch وignorearch بقيم <بنية> وTrue على التوالي.
- -h, --help, --help-cmd
- عرض المساعدة.
- --installroot=<مسار>
- تحديد جذر تثبيت بديل، نسبيًا إلى مكان تثبيت جميع الحزم. اعتبر هذا مثل تنفيذ chroot <جذر> dnf، باستثناء أن استخدام --installroot يسمح لـ dnf بالعمل قبل إنشاء chroot. يتطلب مسارًا مطلقًا.
- يتم أخذ أو تخزين cachedir وlog files وreleasever وgpgkey من أو في جذر التثبيت. يتم استيراد مفاتيح GPG إلى جذر التثبيت من مسار نسبي للمضيف يمكن تحديده في قسم المستودع في ملفات التهيئة.
- يُبحث عن ملف الإعداد ودليل_المستودعات داخل جذر التثبيت أولاً. إذا لم يكونا موجودين، يُؤخذا من النظام المضيف. ملاحظة: عند تحديد مسار ضمن وسيطة سطر أوامر (--config=<ملف إعداد> في حالة ملف الإعداد و--setopt=reposdir=<دليل مستودعات> لـ دليل_المستودعات) فإن هذا المسار يكون دائماً نسبياً للمضيف دون استثناءات.
- تُؤخذ المتغيرات من النظام المضيف أو جذر التثبيت وفقًا لـ reposdir . عندما يُحدد مسار reposdir ضمن وسيط سطر أوامر، تُؤخذ المتغيرات من جذر التثبيت. عندما تُحدد مسارات varsdir ضمن وسيط سطر أوامر (--setopt=varsdir=<reposdir>)، تكون تلك المسارات دائمًا نسبية للمضيف دون استثناءات.
- يكون مسار الإضافة ومسار تهيئة الإضافة نسبيين للمضيف.
على نظام نمطي، قد ترغب أيضًا في استخدام خيار سطر الأوامر --setopt=module_platform_id=<module_platform_name:stream> عند إنشاء جذر التثبيت، وإلا ستُؤخذ قيمة module_platform_id من ملف /etc/os-release داخل جذر التثبيت (وبالتالي ستكون فارغة وقت الإنشاء، وقد لا تُرضى التبعية النمطية وقد يُستبعد محتوى الوحدات النمطية).
أمثلة على جذر التثبيت:
- dnf --installroot=<installroot> --releasever=<release> install system-release
- يضبط releasever للنظام في الدليل <installroot> بشكل دائم إلى <release>.
- dnf --installroot=<installroot> --setopt=reposdir=<path> --config /path/dnf.conf upgrade
- يرقي الحزم داخل جذر التثبيت من مستودع موصوف بـ --setopt باستخدام تهيئة من /path/dnf.conf.
- --newpackage
- يشمل الحزم ذات الصلة بـ newpackage. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- --noautoremove
- تعطيل إزالة التبعيات التي لم تعد مستخدمة. يضبط خيار الإعداد clean_requirements_on_remove إلى False.
- --nobest
- يضبط الخيار الأفضل إلى False، بحيث لا تقتصر المعاملات على أفضل المرشحين فقط.
- --nodocs
- لا يثبت التوثيق. يضبط علم rpm 'RPMTRANS_FLAG_NODOCS'.
- --nogpgcheck
- يتخطى فحص توقيعات GPG على الحزم (إذا سمحت سياسة RPM بذلك).
- --noplugins
- يعطل جميع الإضافات.
- --obsoletes
- لهذا
الخيار
تأثير على
عملية
التثبيت/التحديث،
حيث يُفعّل
منطق
معالجة
الحزم
المتقادمة
في dnf. لمزيد
من
المعلومات،
انظر خيار
obsoletes.
يعرض هذا الخيار أيضًا الإمكانيات التي تجعل الحزمة متقادمة عند استخدامه مع أمر repoquery.
خيار الإعداد: obsoletes
- -q، --quiet
- بالاشتراك مع أمر غير تفاعلي، يعرض المحتوى ذي الصلة فقط. يكتم الرسائل التي تخطر بالحالة الحالية أو إجراءات DNF.
- -R <minutes>, --randomwait=<minutes>
- أقصى وقت انتظار للأمر.
- --refresh
- تعيين البيانات الوصفية كمنتهية الصلاحية قبل تشغيل الأمر.
- --releasever=<الإصدار>
- تكوين DNF كما لو كان إصدار التوزيعة هو <الإصدار>. قد يؤثر هذا على مسارات الخبيئة، والقيم في ملفات التهيئة، وعناوين قائمة المرايا.
- --releasever_major=<الإصدار الرئيسي>
- تجاوز متغير releasever_major، والذي يُكتشف آليًا عادةً أو يُؤخذ من جزء $releasever قبل أول .. لا يؤثر هذا الخيار على متغير $releasever.
- --releasever_minor=<الإصدار الثانوي>
- تجاوز متغير releasever_minor، والذي يُكتشف آليًا عادةً أو يُؤخذ من جزء $releasever بعد أول .. لا يؤثر هذا الخيار على متغير $releasever.
- --repofrompath <المستودع>,<المسار/الرابط>
- تحديد مستودع لإضافته إلى المستودعات لهذا الاستعلام. يمكن استخدام هذا الخيار عدة مرات.
- يُحدد تسمية المستودع بواسطة <المستودع>.
- يُحدد المسار أو الرابط إلى المستودع بواسطة <path/url>. وهو نفس مسار baseurl ويمكن أيضًا إثراؤه بواسطة متغيرات المستودع.
- يمكن تعديل إعداد المستودع باستخدام --setopt=<repo>.<option>=<value>.
- إذا أردت عرض الحزم من هذا المستودع فقط، ادمج هذا مع المفاتيح --repo=<المستودع> أو --disablerepo="*".
- --repo=<معرف_المستودع>, --repoid=<معرف_المستودع>
- تمكين مستودعات محددة فقط بواسطة معرف أو نمط عام. يمكن استخدامه عدة مرات بتأثير تراكمي. إنه اختصار أساسي لـ --disablerepo="*" --enablerepo=<معرف_المستودع> وهو حصري متبادل مع خيار --disablerepo.
- --rpmverbosity=<الاسم>
- مستوى إخراج البرامج النصية لتصحيح RPM. يضبط مستوى التصحيح إلى <الاسم> للبرامج النصية لـ RPM. للمستويات المتاحة، انظر خيار التهيئة rpmverbosity.
- --sec-severity=<الخطورة>, --secseverity=<الخطورة>
- يشمل الحزم التي توفر إصلاحًا لمشكلة ذات الخطورة المحددة. ينطبق على أوامر install، repoquery، updateinfo، upgrade و offline-upgrade (dnf-plugins-core).
- --security
- يشمل الحزم التي توفر إصلاحًا لمشكلة أمنية. ينطبق على أوامر install وrepoquery وupdateinfo وupgrade وoffline-upgrade (dnf-plugins-core).
- --setopt=<الخيار>=<القيمة>
- تجاوز خيار إعداد من ملف الإعداد. لتجاوز خيارات إعداد المستودعات، استخدم repoid.option للـ <option>. تُلحق قيم خيارات الإعداد مثل excludepkgs وincludepkgs وinstallonlypkgs وtsflags بالقيمة الأصلية، ولا تتجاوزها. ومع ذلك، فإن تحديد قيمة فارغة (مثل --setopt=tsflags=) سيمسح الخيار.
- --skip-broken
- حل مشاكل حل التبعيات بإزالة الحزم المسببة للمشاكل من المعاملة. هو اسم مستعار لخيار الإعداد strict بقيمة False. بالإضافة إلى ذلك، مع الأوامر الفرعية للوحدة النمطية enable و disable، يسمح بتنفيذ إجراء حتى في حالة تبعيات نمطية معطلة.
- --showduplicates
- عرض الحزم المكررة في المستودعات. ينطبق على أوامر القائمة والبحث.
- --transient
- ينطبق فقط على أنظمة bootc (الحاويات القابلة للإقلاع). تنفيذ المعاملات باستخدام طبقة تراكب عابرة ستُفقد عند إعادة التشغيل التالية. انظر أيضًا خيار الإعداد persistence.
- -v, --verbose
- تشغيل مفصل، عرض رسائل التصحيح.
- --version
- عرض إصدار DNF والخروج.
- -y, --assumeyes
- الإجابة بنعم آليًا على جميع الأسئلة.
خيارات القائمة مفصولة بفواصل. تتجاوز خيارات سطر الأوامر الإعدادات المقابلة من ملفات الإعداد.
الأوامر¶
لشرح <package-spec> و <package-file-spec> و <package-name-spec>، انظر تحديد الحزم.
لشرح <provide-spec>، انظر تحديد الإمكانيات.
لشرح <group-spec>، انظر تحديد المجموعات.
لشرح <module-spec>، انظر تحديد الوحدات النمطية.
لشرح <transaction-spec>، انظر تحديد المعاملات.
أمر الاسم المستعار¶
الأمر: alias
يسمح للمستخدم بتعريف وإدارة قائمة من الأسماء المستعارة (بالصيغة <name=value>)، والتي يمكن استخدامها بعد ذلك كأوامر dnf لاختصار تسلسلات أوامر أطول. لأمثلة على استخدام أمر الاسم المستعار، انظر أمثلة الأسماء المستعارة. لأمثلة على معالجة الأسماء المستعارة، انظر أمثلة معالجة الأسماء المستعارة.
لاستخدام اسم مستعار (name=value)، يجب وضع الاسم كأول "أمر" (مثل أول وسيطة ليست خيارًا). يُستبدل بعد ذلك بقيمته ويُبحث التسلسل الناتج مرة أخرى عن أسماء مستعارة. تتوقف معالجة الاسم المستعار عندما لا يكون الأمر الأول الذي تم العثور عليه اسمًا لأي اسم مستعار.
في حال أدت المعالجة إلى استدعاء متكرر لا نهائي، تُستخدم الوسائط الأصلية بدلاً من ذلك.
أيضًا، كما في الأسماء المستعارة للقشرة، إذا بدأت النتيجة بـ \، ستتوقف معالجة الاسم المستعار.
جميع الأسماء المستعارة مُعرّفة في ملفات الإعدادات في الدليل /etc/dnf/aliases.d/ في القسم [aliases]، والأسماء المستعارة التي ينشئها أمر alias تُكتب إلى ملف USER.conf. في حالة التعارض، يكون لملف USER.conf الأولوية القصوى، ويُستخدم الترتيب الأبجدي لبقية ملفات الإعدادات.
اختياريًا، يوجد خيار enabled في القسم [main] بقيمة مبدئية True. يمكن تعيين هذا لكل ملف على حدة في الملف المعني، أو عالميًا لجميع الأسماء المستعارة في ملف ALIASES.conf.
dnf alias [options] [list] [<name>...]
dnf alias [options] add <name=value>...
dnf alias [options] delete <name>...
أمثلة الأسماء المستعارة¶
- dnf alias list
- سرد جميع الأسماء المستعارة المُعرّفة.
- dnf alias add rm=remove
- إضافة اسم مستعار جديد للأمر يُسمى rm يعمل بنفس طريقة الأمر remove.
- dnf alias add upgrade="\upgrade --skip-broken --disableexcludes=all --obsoletes"
- إضافة اسم مستعار جديد للأمر يُسمى upgrade يعمل بنفس طريقة الأمر upgrade، مع خيارات إضافية. لاحظ أن الأمر الأصلي upgrade مُسبوق بـ \ لمنع حدوث حلقة لا نهائية في معالجة الأسماء المستعارة.
أمثلة معالجة الأسماء المستعارة¶
إذا وُجدت أسماء مستعارة مُعرّفة in=install و FORCE="--skip-broken --disableexcludes=all":
- dnf FORCE in يُستبدل بـ dnf --skip-broken --disableexcludes=all install
- dnf in FORCE يُستبدل بـ dnf install FORCE (والذي سيفشل)
إذا وُجد اسم مستعار مُعرّف in=install:
- سيتم استبدال dnf in بـ dnf install
- سيتم استبدال dnf --repo updates in بـ dnf --repo updates in (والذي سيفشل)
أمر الإزالة الآلية¶
الأمر: autoremove الأسماء المستعارة لـ explicit NEVRA matching: autoremove-n، autoremove-na، autoremove-nevra
dnf [خيارات] autoremove
dnf [خيارات] autoremove <مواصفات>...
هناك أيضًا بعض أوامر الإزالة الآلية المحددة autoremove-n و autoremove-na و autoremove-nevra التي تسمح بتحديد وسيطة دقيقة بتنسيق NEVRA (الاسم-العصر:الإصدار-الإصدار.المعمارية).
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر الفحص¶
الأمر: check
dnf [خيارات] check [--dependencies] [--duplicates] [--obsoleted] [--provides]
أمر فحص التحديث¶
الأمر: check-update الأسماء المستعارة: check-upgrade
- dnf [خيارات] check-update [--changelogs] [<مواصفات-ملف-حزمة>...]
- يتحقق بشكل
غير تفاعلي
مما إذا
كانت
تحديثات
الحزم
المحددة
متاحة. إذا
لم يتم
تقديم أي
<مواصفات-ملف-حزمة>،
فإنه يتحقق
مما إذا
كانت أي
تحديثات
متاحة على
الإطلاق
لنظامك.
سيكون رمز
خروج DNF 100
عندما تكون
التحديثات
متاحة
وسيتم
طباعة
قائمة
التحديثات،
و0 إذا لم
تكن متاحة،
و1 في حالة
حدوث خطأ.
إذا تم
تحديد
الخيار
--changelogs، فسيتم
أيضًا
طباعة فرق
سجل
التغييرات
للحزم التي
سيتم
تحديثها.
يرجى ملاحظة أن توفر إصدار أحدث محدد لحزمة مثبتة (والمبلغ عنه بواسطة check-update) لا يعني أن dnf upgrade اللاحق سيقوم بتثبيته. الفرق هو أن dnf upgrade لديه قيود (مثل استيفاء تبعيات الحزمة) يجب أخذها في الاعتبار.
يتأثر المخرَج بخيار الإعداد autocheck_running_kernel.
أمر التنظيف¶
الأمر: clean
ينفذ تنظيف الملفات المؤقتة المحفوظة للمستودعات. يشمل ذلك أي بيانات متبقية من مستودعات معطلة أو محذوفة وكذلك لإصدارات توزيع مختلفة.
- dnf clean dbcache
- يزيل ملفات الخبيئة المولدة من بيانات المستودع الوصفية. يجبر ذلك DNF على إعادة توليد ملفات الخبيئة في المرة التالية التي يُشغل فيها.
- dnf clean expire-cache
- يضع علامة انتهاء صلاحية على بيانات المستودع الوصفية. يعيد DNF التحقق من الخبيئة لكل مستودع في المرة التالية التي يُستخدم فيها.
- dnf clean metadata
- يزيل بيانات المستودع الوصفية. تلك هي الملفات التي يستخدمها DNF لتحديد توفر الحزم عن بُعد. استخدام هذا الخيار يجعل DNF يُنزل جميع البيانات الوصفية في المرة التالية التي يُشغل فيها.
- dnf clean packages
- يزيل أي حزم مخبأة من النظام.
- dnf clean all
- ينفذ كل ما سبق.
أمر قائمة التبعيات¶
- dnf [options] deplist [<select-options>] [<query-options>] [<package-spec>]
- اسم مستعار مهمل لـ dnf repoquery --deplist.
أمر مزامنة التوزيعة¶
الأمر: distro-sync الأسماء المستعارة: dsync الأسماء المستعارة التي لم تعد تستخدم: distrosync، distribution-synchronization
- dnf distro-sync [<package-spec>...]
- يُرقّي أو
يُخفض أو
يُبقي
الحزم
المثبتة
المختارة
حسب
الضرورة
لتطابق
أحدث إصدار
متاح من أي
مستودع
مفعل. إذا
لم يُعطَ أي
حزمة،
تُعتبر
جميع الحزم
المثبتة.
انظر أيضًا سياسة استبدال ملفات الإعداد.
أمر التخفيض¶
الأمر: downgrade الأسماء المستعارة: dg
- dnf [خيارات] downgrade <مواصفات-الحزمة>...
- يخفض الحزم المحددة إلى أعلى حزمة قابلة للتثبيت من بين جميع الإصدارات الأدنى المعروفة إذا أمكن. عند إعطاء إصدار وكان أقل من إصدار الحزمة المثبتة، فإنه يخفض إلى الإصدار المستهدف.
أمر المجموعة¶
الأمر: group الأسماء المستعارة: grp الأسماء المستعارة التي لم تعد مستخدمة: groups، grouplist، groupinstall، groupupdate، groupremove، grouperase، groupinfo
المجموعات هي تجمعات افتراضية للحزم. يتتبع DNF المجموعات التي حددها المستخدم ("وضع علامة") على أنها مثبتة ويمكنه التعامل مع الحزم المكونة بأوامر بسيطة.
- dnf [خيارات] group [summary] <مواصفات-المجموعة>
- عرض نظرة عامة على عدد المجموعات المثبتة والمتاحة. مع مواصفات، قصر المخرجات على المجموعات المطابقة. summary هو الأمر الفرعي الافتراضي للمجموعات.
- dnf [خيارات] group info <مواصفات-المجموعة>
- عرض قوائم الحزم لمجموعة. يُظهر الحزم المثبتة أو المتاحة من مستودع عند استخدام -v.
- dnf [خيارات] group install [--with-optional] <مواصفات-المجموعة>...
- ضع علامة على المجموعة المحددة كمثبتة وقم بتثبيت الحزم التي تحتويها. قم أيضًا بتضمين حزم اختيارية من المجموعة إذا تم تحديد --with-optional. سيتم تثبيت جميع الحزم الإلزامية والافتراضية كلما أمكن. يتم تثبيت الحزم الشرطية إذا استوفت متطلباتها. إذا كانت المجموعة مثبتة بالفعل (جزئيًا)، يقوم الأمر بتثبيت الحزم المفقودة من المجموعة. اعتمادًا على قيمة خيار إعداد الإهمال، يأخذ تثبيت المجموعة في الاعتبار الحزم التي لم تعد تستخدم.
- dnf [خيارات] group list <مواصفات-المجموعة>...
- سرد جميع المجموعات المطابقة، سواء بين المجموعات المثبتة أو المتاحة. إذا لم يتم تحديد شيء، سرد جميع المجموعات المعروفة. تعمل الخيارات --installed و--available على تضييق القائمة المطلوبة. يتم ترتيب السجلات بواسطة علامة display_order المحددة في ملف comps.xml. يوفر قائمة بجميع المجموعات المخفية باستخدام الخيار --hidden. يوفر معرفات المجموعات عند استخدام الخيارات -v أو --ids.
- dnf [خيارات] group remove <مواصفات-المجموعة>...
- تعليم المجموعة كمنزوعة وإزالة تلك الحزم في المجموعة من النظام التي لا تنتمي إلى مجموعة مثبتة أخرى ولم يتم تثبيتها صراحةً من قبل المستخدم.
- dnf [خيارات] group upgrade <مواصفات-المجموعة>...
- ترقية الحزم من المجموعة وترقية المجموعة نفسها. يتضمن الأخير تثبيت الحزم التي أضافها التوزيع إلى المجموعة وإزالة الحزم التي أزيلت من المجموعة طالما لم يتم تثبيتها بشكل صريح من قبل المستخدم.
يمكن أيضًا وضع علامة على المجموعات كمثبتة أو إزالتها دون التعامل فعليًا مع أي حزم:
- dnf [خيارات] group mark install <محدد-المجموعة>...
- يضع علامة على المجموعة المحددة بأنها مثبتة. لا تُثبّت أي حزم بواسطة هذا الأمر، لكن تُعتبر المجموعة بعد ذلك مثبتة.
- dnf [خيارات] group mark remove <محدد-المجموعة>...
- يضع علامة على المجموعة المحددة بأنها مُزالة. لا تُزَال أي حزم بواسطة هذا الأمر.
انظر أيضًا سياسة استبدال ملفات الإعداد.
أمر المساعدة¶
الأمر: help
- dnf help [<أمر>]
- يعرض نص المساعدة لجميع الأوامر. إذا أُعطي اسم أمر، يُعرض المساعدة لذلك الأمر المحدد فقط.
أمر السجل¶
الأمر: history الأسماء المستعارة: hist
يسمح أمر السجل للمستخدم بعرض ما حدث في المعاملات السابقة والتصرف بناءً على هذه المعلومات (بافتراض أن خيار الإعداد history_record مُفعّل).
- dnf history [list] [--reverse] [<محدد>...]
- الإجراء
المبدئي
للسجل هو
سرد
معلومات
حول
المعاملات
المُعطاة
في جدول. كل
<محدد>
يمكن أن
يكون إما
<محدد-معاملة>،
الذي يُحدد
معاملة
مباشرة، أو
<محدد-معاملة>..<محدد-معاملة>،
الذي يُحدد
نطاقًا من
المعاملات،
أو
<محدد-اسم-حزمة>،
الذي يُحدد
معاملة
بواسطة
حزمة
تعاملت
معها. عندما
لا تُحدد
معاملة،
تُسرد جميع
المعاملات
المعروفة.
لاحظ أن المعاملات العابرة (انظر --transient) سيتم إدراجها على الرغم من أنها لا تُجري تغييرات دائمة على الملفات تحت /usr أو على قاعدة بيانات RPM.
يُدرج عمود "الإجراء(ات)" كل نوع من الإجراءات المُتخذة في المعاملة. القيم الممكنة هي:
- تثبيت (I): حزمة جديدة ثُبّتت على النظام
- تخفيض (D): إصدار أقدم من حزمة استبدل الإصدار المُثبت سابقًا
- مهمل (O): حزمة مهملة استُبدلت بحزمة جديدة
- ترقية (U): إصدار أحدث من الحزمة استبدل الإصدار المُثبت سابقًا
- إزالة (E): حزمة أُزيلت من النظام
- إعادة تثبيت (R): تم إعادة تثبيت حزمة بنفس الإصدار
- تغيير السبب (C): تم الاحتفاظ بحزمة في النظام لكن سبب تثبيتها تغير
يعرض عمود "المعدل" عدد الإجراءات المتخذة في كل معاملة، متبوعًا برمز أو اثنين من الرموز التالية:
- >: تم تغيير قاعدة بيانات RPM، خارج DNF، بعد المعاملة
- <: تم تغيير قاعدة بيانات RPM، خارج DNF، قبل المعاملة
- *: تم إحباط المعاملة قبل الاكتمال
- #: اكتملت المعاملة، لكن بحالة غير صفرية
- E: اكتملت المعاملة بنجاح، لكن كان لها مخرجات تحذير/خطأ
- --reverse
- يُطبع ترتيب مخرجات history list بترتيب عكسي.
- dnf history info [<spec>...]
- صِف المعاملات المعطاة. معنى <spec> هو نفسه كما في أمر قائمة السجل. عندما لا يتم تحديد معاملة، صِف ما حدث أثناء أحدث معاملة.
- dnf history redo <transaction-spec>|<package-file-spec>
- يكرر المعاملة المحددة. يستخدم آخر معاملة (بأعلى معرّف) إذا وُجدت أكثر من معاملة لـ <package-file-spec> المعطى. إذا لم يكن من الممكن إعادة بعض العمليات بسبب الحالة الحالية لـ RPMDB، فلن يُعيد المعاملة.
- dnf history replay [--ignore-installed] [--ignore-extras] [--skip-unavailable] <filename>
- أعد تشغيل معاملة مخزنة في ملف <اسم الملف> بواسطة أمر تخزين السجل. ستُجري إعادة التشغيل نفس العمليات بالضبط على الحزم كما في المعاملة الأصلية وستُرجع خطأ في حالة وجود أي اختلافات في الحزم المثبتة أو إصداراتها. انظر أيضًا مواصفات تنسيق JSON للمعاملة لتنسيق الملف.
- --ignore-installed
- لا تتحقق من أن الحزم المثبتة في نفس الحالة مثل تلك المسجلة في المعاملة. مثلاً، في حالة وجود ترقية foo-1.0 -> foo-2.0 مخزنة في المعاملة، لكن يوجد foo-1.1 مثبت على النظام الهدف.
- --ignore-extras
- لا تتحقق من الحزم الإضافية المسحوبة إلى المعاملة على النظام الهدف. مثلاً، قد لا يحتوي النظام الهدف على بعض التبعية التي كانت مثبتة على النظام المصدر. تخرج إعادة التشغيل بخطأ في هذا افتراضيًا، لأن المعاملة لن تكون نفسها.
- --skip-unavailable
- في حالة عدم توفر بعض الحزم المخزنة في المعاملة على النظام الهدف، تخطاها بدلاً من الخروج بخطأ.
- dnf history rollback <transaction-spec>|<package-file-spec>
- يلغي جميع المعاملات المنفذة بعد المعاملة المحددة. يستخدم آخر معاملة (بأعلى معرّف) إذا وُجدت أكثر من معاملة لـ <package-file-spec> المعطى. إذا لم يكن من الممكن إلغاء بعض المعاملات بسبب الحالة الحالية لـ RPMDB، فلن يُلغي أي معاملة.
- dnf history store [--output <ملف-الإخراج>] <مواصفات-المعاملة>
- خزّن
معاملة
محددة
بواسطة
<مواصفات-المعاملة>.
يمكن إعادة
تشغيل
المعاملة
لاحقًا
بواسطة
أمر إعادة
تشغيل
السجل.
تحذير: يُعتبر تنسيق المعاملة المخزنة غير مستقر وقد يتغير في أي وقت. سيعمل إذا استُخدم نفس الإصدار من dnf للتخزين وإعادة التشغيل (أو بين الإصدارات طالما بقي كما هو).
-o <ملف-الإخراج>, --output=<ملف-الإخراج> يخزن المعاملة المسلسلة في <ملف-الإخراج. المبدئي هو transaction.json.
- dnf history undo <مواصفات-المعاملة>|<مواصفات-ملف-الحزمة>
- ينفذ العملية المعاكسة لجميع العمليات المنفذة في المعاملة المحددة. يستخدم آخر معاملة (ذات المعرف الأعلى) إذا وُجدت أكثر من معاملة لـ <مواصفات-ملف-الحزمة> المعطاة. إذا لم يكن من الممكن التراجع عن بعض العمليات بسبب الحالة الحالية لـ RPMDB، فلن يتراجع عن المعاملة.
- dnf history userinstalled
- أظهر جميع الحزم المثبتة من قبل المستخدم، والمثبتة من مجموعة أو ملف تعريف وحدة، والحزم المثبتة خارج DNF. أي أنه يسرد الحزم التي ستبقى على النظام عند تنفيذ أمر الإزالة التلقائية أو أمر الإزالة مع خيار الإعداد clean_requirements_on_remove المضبوط على True. لاحظ أنه يمكن تحقيق نفس النتائج باستخدام dnf repoquery --userinstalled، وأمر repoquery أكثر قوة في تنسيق المخرجات.
هذا الأمر افتراضيًا لا يُجبر على مزامنة البيانات الوصفية منتهية الصلاحية، باستثناء الأوامر الفرعية لإعادة التشغيل والتراجع والإلغاء. انظر أيضًا مزامنة البيانات الوصفية وسياسة استبدال ملفات الإعداد.
أمر المعلومات¶
الأمر: info الأسماء المستعارة: if
- dnf [خيارات] info [<مواصفات-ملف-الحزمة>...]
- يسرد معلومات الوصف والملخص حول الحزم المثبتة والمتاحة.
أمر المعلومات يحد من الحزم المعروضة بنفس طريقة أمر القائمة.
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر التثبيت¶
الأمر: install الأسماء المستعارة: in الأسماء المستعارة لـ مطابقة NEVRA صريحة: install-n، install-na، install-nevra الأسماء المستعارة التي لم تعد تستخدم: localinstall
- dnf [خيارات] install <مواصفات>...
- تأكد من أن
الحزم
المعطاة
وتبعياتها
مثبتة على
النظام.
يمكن أن
يكون كل
<مواصفات>
إما
<مواصفات-حزمة>،
أو
@<مواصفات-وحدة>،
أو
@<مواصفات-مجموعة>.
انظر
أمثلة
التثبيت.
إذا تعذر
تثبيت حزمة
معينة أو
توفير (ولم
تكن مثبتة
بالفعل)،
فسيكون رمز
الخروج غير
صفري. إذا
تطابقت
<مواصفات>
مع كل من
@<مواصفات-وحدة>
و@<مواصفات-مجموعة>،
فسيتم
تثبيت
الوحدة فقط.
عند إعطاء <مواصفات-حزمة> لتحديد الإصدار الدقيق للحزمة، سيقوم DNF بتثبيت الإصدار المطلوب، بغض النظر عن إصدار الحزمة المثبت بالفعل. سيتم إزالة الإصدار السابق من الحزمة في حالة الحزمة غير المخصصة للتثبيت فقط.
من ناحية أخرى، إذا حدد <مواصفات-حزمة> اسمًا فقط، فإن DNF يأخذ أيضًا في الاعتبار الحزم التي تُهمله عند اختيار الحزمة المراد تثبيتها. هذا السلوك خاص بأمر التثبيت. لاحظ أن هذا قد يؤدي إلى نتائج غير متوقعة ظاهريًا إذا كانت الحزمة تحتوي على إصدارات متعددة ويتم إهمال بعض الإصدارات الأقدم. يُنشئ هذا انقسامًا في مسار الترقية ويُعتبر كلا المسارين صحيحين، ويتم اختيار الحزمة الناتجة ببساطة حسب الترتيب المعجمي.
توجد أيضًا بعض أوامر التثبيت المحددة install-n وinstall-na وinstall-nevra التي تسمح بتحديد وسيط دقيق بتنسيق NEVRA. ونتيجة لذلك، لن يتم مطابقة <spec> مع التوفرات وتوفرات الملفات.
انظر أيضًا سياسة استبدال ملفات الإعداد.
أمثلة التثبيت¶
- dnf install tito
- تثبيت الحزمة tito (tito هو اسم الحزمة).
- dnf install ~/Downloads/tito-0.6.2-1.fc22.noarch.rpm
- تثبيت ملف rpm محلي tito-0.6.2-1.fc22.noarch.rpm من الدليل ~/Downloads/.
- dnf install tito-0.5.6-1.fc22
- تثبيت الحزمة بإصدار محدد. إذا كانت الحزمة مثبتة بالفعل، فسيحاول آليًا الرجوع أو الترقية إلى الإصدار المحدد.
- dnf --best install tito
- تثبيت أحدث إصدار متاح من الحزمة. إذا كانت الحزمة مثبتة بالفعل، فسيحاول الترقية آليًا إلى أحدث إصدار. إذا تعذر تثبيت أحدث إصدار من الحزمة، فسيفشل التثبيت.
- dnf install vim
- سيتعرف DNF آليًا على أن vim ليس اسم حزمة، ولكنه سيبحث عن حزمة توفر vim مع جميع التبعيات المطلوبة ويقوم بتثبيتها. ملاحظة: مطابقة اسم الحزمة لها أولوية على مطابقة توفر الحزمة.
- dnf install https://kojipkgs.fedoraproject.org//packages/tito/0.6.0/1.fc22/noarch/tito-0.6.0-1.fc22.noarch.rpm
- تثبيت حزمة مباشرة من عنوان URL.
- dnf install '@docker'
- تثبيت جميع الملفات الشخصية المبدئية للوحدة 'docker' وملفات RPM الخاصة بها. يتم تمكين تيارات الوحدة وفقًا لذلك.
- dnf install '@Web Server'
- تثبيت المجموعة البيئية 'Web Server'.
- dnf install /usr/bin/rpmsign
- تثبيت حزمة توفر الملف /usr/bin/rpmsign.
- dnf -y install tito --setopt=install_weak_deps=False
- تثبيت الحزمة tito (tito هو اسم الحزمة) بدون التبعيات الضعيفة. التبعيات الضعيفة غير مطلوبة للوظائف الأساسية للحزمة، لكنها تعزز الحزمة الأصلية (مثل التوثيق الموسع، الإضافات، الوظائف الإضافية، إلخ).
- dnf install --advisory=FEDORA-2018-b7b99fe852 \*
- تثبيت جميع الحزم التي تنتمي إلى النشرة الاستشارية "FEDORA-2018-b7b99fe852".
أمر القائمة¶
الأمر: list الأسماء المستعارة: ls
طباعة قوائم الحزم بناءً على علاقة الحزم' بالنظام. الحزمة تكون مثبتة إذا كانت موجودة في RPMDB، وتكون متاحة إذا لم تكن مثبتة ولكنها موجودة في مستودع يعرفه DNF.
أمر القائمة أيضًا يحد من الحزم المعروضة وفقًا لمعايير محددة، على سبيل المثال فقط تلك التي تُحدّث حزمة مثبتة (مع احترام أولوية المستودع). يمكن لخيار exclude في ملف الإعداد التأثير على النتيجة، ولكن إذا تم استخدام خيار سطر الأوامر --disableexcludes، فإنه يضمن إدراج جميع الحزم المثبتة.
- dnf [options] list [--all] [<package-file-spec>...]
- إدراج جميع الحزم الموجودة في RPMDB، في مستودع أو كليهما.
- dnf [options] list --installed [<package-file-spec>...]
- إدراج الحزم المثبتة.
- dnf [options] list --available [<package-file-spec>...]
- إدراج الحزم المتاحة.
- dnf [options] list --extras [<package-file-spec>...]
- إدراج الإضافات، أي الحزم المثبتة على النظام غير المتاحة في أي مستودع معروف.
- dnf [options] list --obsoletes [<package-file-spec>...]
- إدراج الحزم المثبتة على النظام التي أصبحت قديمة بفعل حزم في أي مستودع معروف.
- dnf [options] list --recent [<package-file-spec>...]
- إدراج الحزم المضافة حديثًا إلى المستودعات.
- dnf [خيارات] list --upgrades [<مواصفات-ملف-حزمة>...]
- سرد الترقيات المتاحة للحزم المثبتة.
- dnf [خيارات] list --autoremove
- سرد الحزم التي ستُزال بواسطة أمر dnf autoremove.
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر Makecache¶
الأمر: makecache الأسماء المستعارة: mc
- dnf [خيارات] makecache
- تنزيل وختزين البيانات الوصفية للمستودعات المُمكّنة. يحاول تجنب التنزيل كلما أمكن (مثلًا، عندما لم تنته صلاحية البيانات الوصفية المحلية بعد أو عندما لم يتغير طابعها الزمني).
- dnf [خيارات] makecache --timer
- مثل makecache العادي، ولكنه يوجه DNF ليكون أكثر وعيًا بالموارد، مما يعني أنه لن يفعل أي شيء إذا كان يعمل على طاقة البطارية، وسينهي فورًا إذا كان الوقت مبكرًا جدًا بعد آخر تشغيل ناجح لـ makecache (انظر dnf.conf(5), metadata_timer_sync)، وإذا فشلت المرآة الأولى في قائمة مرايا المستودع، فلن يحاول مزامنة البيانات الوصفية من المزيد من المرايا لذلك المستودع.
أمر Mark¶
الأمر: mark
- dnf mark install <مواصفات-حزمة>...
- ضع علامة على الحزم المحددة كمثبتة من قبل المستخدم. يمكن أن يكون هذا مفيدًا إذا تم تثبيت أي حزمة كتبعية ويُفضل بقاؤها على النظام عند تنفيذ أمر الإزالة التلقائية أو أمر الإزالة مع خيار الإعداد clean_requirements_on_remove المضبوط على True.
- dnf mark remove <مواصفات-حزمة>...
- أزل علامة الحزم المحددة كمثبتة من قبل المستخدم. كلما لم تكن بحاجة كمستخدم إلى حزمة معينة، يمكنك وضع علامة عليها للإزالة. تبقى الحزمة مثبتة على النظام ولكن ستتم إزالتها عند تنفيذ أمر الإزالة التلقائية أو أمر الإزالة مع خيار الإعداد clean_requirements_on_remove المضبوط على True. يجب عليك استخدام هذه العملية بدلاً من أمر الإزالة إذا لم تكن متأكدًا مما إذا كانت الحزمة مطلوبة من قبل حزم أخرى مثبتة من قبل المستخدم على النظام.
- dnf mark group <مواصفات-حزمة>...
- وضع علامة على الحزم المحددة كمثبتة بواسطة مجموعة. قد يكون هذا مفيدًا إذا تم تثبيت أي حزمة كاعتمادية أو بواسطة مستخدم ويُراد حمايتها ومعالجتها كعضو في المجموعة مثلًا أثناء إزالة مجموعة.
أمر Module¶
الأمر: module
نظرة عامة على النمطية متاحة في صفحة الدليل dnf.modularity(7). تأخذ الأوامر الفرعية للوحدة وسائط <مواصفات-وحدة>... التي تحدد الوحدات أو ملفات التعريف.
- dnf [خيارات] module install <module-spec>...
- تثبيت
ملفات
تعريف
الوحدة
النمطية،
بما في ذلك
حزمها. في
حالة عدم
تقديم ملف
تعريف، يتم
تثبيت جميع
الملفات
الشخصية
المبدئية.
يتم تمكين
تدفقات
الوحدة
وفقًا لذلك.
لا يمكن استخدام هذا الأمر لتبديل تيارات الوحدة. استخدم الأمر dnf module switch-to لذلك.
- dnf [خيارات] module update <module-spec>...
- تحديث الحزم المرتبطة بتدفق وحدة نشط، مقيد اختياريًا بملف تعريف. إذا تم تقديم profile_name، فسيتم تحديث الحزم المشار إليها بواسطة هذا الملف الشخصي فقط.
- dnf [خيارات] module switch-to <module-spec>...
- التبديل
إلى تدفق
وحدة أو
تمكينه،
وتغيير
إصدارات
الحزم
المثبتة
إلى
الإصدارات
التي
يوفرها
التدفق
الجديد،
وإزالة
الحزم من
التدفق
القديم غير
المتوفرة
بعد الآن.
كما يقوم
بتحديث
الملفات
الشخصية
المثبتة
إذا كانت
متاحة
للتدفق
الجديد. عند
تقديم ملف
تعريف،
يقوم
بتثبيت هذا
الملف
الشخصي ولا
يقوم
بتحديث أي
ملفات
شخصية
مثبتة
بالفعل.
يمكن استخدام هذا الأمر كنسخة أقوى من الأمر dnf module enable، الذي لا يقوم فقط بتمكين الوحدات، بل يقوم أيضًا بمزامنة توزيعية (distrosync) لجميع الحزم النمطية في الوحدات المُمكّنة.
يمكن استخدامه أيضًا كنسخة أقوى من الأمر dnf module install، لكنه يتطلب تحديد الملفات الشخصية (profiles) التي يُفترض تثبيتها، لأن الأمر switch-to لا يستخدم الملفات الشخصية المبدئية. الأمر switch-to لا يقوم فقط بتثبيت الملفات الشخصية، بل يقوم أيضًا بمزامنة توزيعية (distrosync) لجميع الحزم النمطية في الوحدة المثبتة.
- dnf [خيارات] module remove <module-spec>...
- إزالة ملفات الوحدة النمطية المثبتة، بما في ذلك الحزم التي تم تثبيتها باستخدام الأمر dnf module install. لن يتم إزالة الحزم المطلوبة بواسطة ملفات وحدة نمطية أخرى مثبتة أو بواسطة حزم أخرى مثبتة من قبل المستخدم. في حالة عدم تقديم ملف شخصي، يتم إزالة جميع الملفات المثبتة.
- dnf [خيارات] module remove --all <module-spec>...
- إزالة ملفات الوحدة النمطية المثبتة، بما في ذلك الحزم التي تم تثبيتها باستخدام الأمر dnf module install. مع الخيار --all، يتم إزالة جميع الحزم التي يتم توفير أسمائها بواسطة الوحدات المحددة. الحزم المطلوبة بواسطة ملفات وحدة نمطية أخرى مثبتة والحزم التي يتم توفير أسمائها أيضًا بواسطة أي وحدة أخرى لا يتم إزالتها.
- dnf [خيارات] module enable <module-spec>...
- تمكين تدفق
وحدة وجعل
حزم RPM
الخاصة
بالتدفق
متاحة في
مجموعة
الحزم.
يتم حل التبعيات النمطية، وفحص التبعيات وتمكينها بشكل تكراري. في حالة وجود مشكلة في التبعية النمطية، سيتم رفض العملية. لتنفيذ الإجراء على أي حال، يُرجى استخدام الخيار --skip-broken.
لا يمكن استخدام هذا الأمر لتبديل تيارات الوحدة. استخدم الأمر dnf module switch-to لذلك.
- dnf [خيارات] module disable <module-name>...
- تعطيل وحدة نمطية. ستصبح جميع تيارات الوحدة ذات الصلة غير متاحة. وبالتالي، سيتم إزالة جميع الملفات الشخصية المثبتة وستصبح حزم RPM الخاصة بالوحدة غير متاحة في مجموعة الحزم. في حالة وجود مشكلة في التبعية النمطية، سيتم رفض العملية. لتنفيذ الإجراء على أي حال، يُرجى استخدام الخيار --skip-broken.
- dnf [خيارات] module reset <اسم-الوحدة>...
- إعادة تعيين حالة الوحدة بحيث لا تكون مفعلة أو معطلة. ونتيجة لذلك، ستتم إزالة جميع الملفات التعريفية المثبتة ولن تتوفر في مجموعة الحزم إلا حزم RPM من الدفق المبدئي.
- dnf [خيارات] module provides <مواصفات-اسم-الحزمة>...
- سرد جميع الحزم المعيارية المطابقة لـ <مواصفات-اسم-الحزمة> من جميع الوحدات (بما في ذلك المعطلة)، بالإضافة إلى الوحدات والدفقات التي تنتمي إليها.
- dnf [خيارات] module list [--all] [اسم_الوحدة...]
- سرد جميع دفقات الوحدات، وملفاتها التعريفية وحالاتها (مفعلة، معطلة، مبدئية).
- dnf [خيارات] module list --enabled [اسم_الوحدة...]
- سرد دفقات الوحدات المفعلة.
- dnf [خيارات] module list --disabled [اسم_الوحدة...]
- سرد دفقات الوحدات المعطلة.
- dnf [خيارات] module list --installed [اسم_الوحدة...]
- سرد دفقات الوحدات ذات الملفات التعريفية المثبتة.
- dnf [خيارات] module info <مواصفات-الوحدة>...
- طباعة معلومات مفصلة عن دفق الوحدة المحدد.
- dnf [خيارات] module info --profile <مواصفات-الوحدة>...
- طباعة معلومات مفصلة عن الملفات التعريفية للوحدة المحددة.
- dnf [خيارات] module repoquery <مواصفات-الوحدة>...
- سرد جميع الحزم المتاحة التابعة للوحدات المحددة.
- dnf [خيارات] module repoquery --available <مواصفات-الوحدة>...
- سرد جميع الحزم المتاحة التابعة للوحدات المحددة.
- dnf [خيارات] module repoquery --installed <مواصفات-الوحدة>...
- سرد جميع الحزم المثبتة ذات الاسم نفسه مثل الحزم التابعة للوحدات المحددة.
أمر التوفير¶
الأمر: provides الأسماء المستعارة: prov, whatprovides, wp
- dnf [خيارات] provides <مواصفات-التوفير>
- إيجاد الحزم التي توفر <مواصفات-التوفير> المعطاة. هذا مفيد عندما يعرف المرء اسم ملف ويريد معرفة أي حزمة (مثبتة أم لا) توفر هذا الملف. يتم البحث عن <مواصفات-التوفير> تدريجياً في المواقع التالية:
- 1.
- تتم مطابقة <مواصفات-التوفير> مع جميع توفيرات الملفات لأي حزمة متاحة:
$ dnf provides /usr/bin/gzip gzip-1.9-9.fc29.x86_64 : The GNU data compression program Matched from: Filename : /usr/bin/gzip
- 2.
- ثم يتم البحث في جميع توفيرات جميع الحزم المتاحة:
$ dnf provides "gzip(x86-64)" gzip-1.9-9.fc29.x86_64 : The GNU data compression program Matched from: Provide : gzip(x86-64) = 1.9-9.fc29
- 3.
- يفترض DNF أن <مواصفات-التوفير> هو أمر نظام، فيسبقه بالبادئات /usr/bin/، /usr/sbin/ (واحدة تلو الأخرى) ويقوم بالبحث عن توفيرات الملفات مرة أخرى. لأسباب قديمة (الحزم التي لم تقم بـ UsrMove) يتم أيضاً البحث عن البادئات /bin و /sbin:
$ dnf provides zless gzip-1.9-9.fc29.x86_64 : The GNU data compression program Matched from: Filename : /usr/bin/zless
- 4.
- إذا فشلت هذه الخطوة الأخيرة أيضاً، يعيد DNF "خطأ: لم يتم العثور على تطابقات".
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر إعادة التثبيت¶
الأمر: reinstall الأسماء المستعارة: rei
- dnf [خيارات] reinstall <مواصفات-الحزمة>...
- تثبيت الحزم المحددة، يفشل إذا كانت بعض الحزم غير مثبتة أو غير متاحة (أي لا يوجد مستودع لتنزيل نفس RPM).
أمر الإزالة¶
الأمر: remove الأسماء المستعارة: rm الأسماء المستعارة لـ مطابقة NEVRA صريحة: remove-n، remove-na، remove-nevra الأسماء المستعارة التي لم تعد تستخدم: erase، erase-n، erase-na، erase-nevra
- dnf [خيارات] remove <مواصفات-الحزمة>...
- إزالة الحزم المحددة من النظام مع أي حزم تعتمد على الحزم التي يتم إزالتها. يمكن أن يكون كل <مواصفات> إما <مواصفات-الحزمة>، الذي يحدد حزمة مباشرة، أو @<مواصفات-المجموعة>، الذي يحدد مجموعة (بيئية) تحتوي عليها. إذا كان clean_requirements_on_remove ممكناً (المبدئي)، يتم أيضاً إزالة أي تبعيات لم تعد مطلوبة.
- dnf [options] remove --duplicates
- إزالة الإصدارات الأقدم من الحزم المكررة. لضمان سلامة النظام، يتم إعادة تثبيت أحدث حزمة. في بعض الحالات، لا يمكن للأمر حل التعارضات. في مثل هذه الحالات، يمكن أن يساعد الأمر dnf shell مع الأوامر الفرعية remove --duplicates و upgrade في dnf-shell.
- dnf [options] remove --oldinstallonly
- يزيل الحزم القديمة المخصصة للتثبيت فقط، مع الاحتفاظ بأحدث الإصدارات وإصدار النواة قيد التشغيل.
توجد أيضًا بعض أوامر الإزالة المحددة remove-n وremove-na وremove-nevra التي تسمح بتحديد وسيطة دقيقة بتنسيق NEVRA. ونتيجة لذلك، لن تتم مطابقة <spec> مع التوفيرات وتوفيرات الملفات.
أمثلة الإزالة¶
- dnf remove acpi tito
- يزيل الحزم acpi وtito.
- dnf remove $(dnf repoquery --extras --exclude=tito,acpi)
- يزيل الحزم غير الموجودة في أي مستودع، لكن لا يزيل الحزم tito وacpi (قد تُزال إذا كانت تعتمد على بعض الحزم المُزالة).
- dnf remove --duplicates
- يزيل الإصدارات الأقدم من الحزم المكررة (مكافئ لأمر yum package-cleanup --cleandups).
أمر معلومات المستودع¶
الأمر: repoinfo
اسم مستعار للأمر repolist الذي يوفر معلومات أكثر تفصيلاً مثل dnf repolist -v.
أمر قائمة المستودعات¶
الأمر: repolist
- dnf [options] repolist [--enabled|--disabled|--all]
- بناءً على الأمر المحدد، يسرد المستودعات المُمكّنة أو المُعطّلة أو جميع المستودعات المعروفة. يسرد جميع المستودعات المُمكّنة افتراضيًا. يوفر معلومات أكثر تفصيلاً عند استخدام الخيار -v.
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر استعلام المستودع¶
الأمر: repoquery الأسماء المستعارة: rq الأسماء المستعارة لـ مطابقة NEVRA صريحة: repoquery-n، repoquery-na، repoquery-nevra
- dnf [خيارات] repoquery [<خيارات-التحديد>] [<خيارات-الاستعلام>] [<مواصفات-ملف-الحزمة>]
- يبحث في مستودعات DNF المتاحة عن الحزم المحددة ويعرض المعلومات المطلوبة عنها. وهو مكافئ لـ rpm -q للمستودعات البعيدة.
- dnf [خيارات] repoquery --groupmember <مواصفات-الحزمة>...
- يسرد المجموعات التي تحتوي على <مواصفات-الحزمة>.
- dnf [خيارات] repoquery --querytags
- يوفر قائمة العلامات (tags) التي يتعرف عليها الخيار --queryformat في repoquery.
توجد أيضًا بعض أوامر repoquery المحددة repoquery-n وrepoquery-na وrepoquery-nevra التي تسمح بتحديد وسيطة دقيقة بتنسيق NEVRA (لا تؤثر على وسائط الخيارات مثل --whatprovides <arg>، ...). ونتيجة لذلك، لن تتم مطابقة <spec> مع توفيرات الملفات.
خيارات التحديد¶
بالاشتراك مع <مواصفات-ملف-الحزمة>، يتحكم في الحزم المعروضة في المخرجات. إذا تم تقديم <مواصفات-ملف-الحزمة>، يحدد مجموعة الحزم الناتجة إلى تلك المطابقة للمواصفات. تُعتبر جميع الحزم إذا لم يتم تحديد <مواصفات-ملف-الحزمة>.
- <مواصفات-ملف-الحزمة>
- مواصفات الحزمة بتنسيق NEVRA (الاسم[-[العصر:]الإصدار[-الإصدار]][.المعمارية]) أو توفير ملف. راجع تحديد الحزم.
- -a, --all
- الاستعلام عن جميع الحزم (للتوافق مع rpmquery، وهو أيضًا اختصار لـ repoquery '*' أو repoquery بدون وسائط).
- --arch <المعمارية>[,<المعمارية>...], --archlist <المعمارية>[,<المعمارية>...]
- يحدد المجموعة الناتجة فقط إلى حزم المعماريات المحددة (المبدئي هو جميع المعماريات). في بعض الحالات، يتأثر الناتج بالمعمارية الأساسية للنظام الجاري، لذلك لتشغيل repoquery لمعمارية غير متوافقة مع نظامك، استخدم الخيار --forcearch=<المعمارية> لتغيير المعمارية الأساسية.
- --duplicates
- يحدد المجموعة الناتجة إلى الحزم المكررة المثبتة (أي إصدارات حزم متعددة لنفس الاسم والمعمارية). تُستبعد حزم التثبيت فقط من هذه المجموعة.
- --unneeded
- يحدد المجموعة الناتجة إلى الحزم الطرفية التي تم تثبيتها كتبعيات بحيث لم تعد مطلوبة. يسرد هذا المفتاح الحزم التي ستُزال بعد تنفيذ الأمر dnf autoremove.
- --available
- يحدد المجموعة الناتجة إلى الحزم المتاحة فقط (مضبوط مبدئيًا).
- --disable-modular-filtering
- يعطل تصفية الحزم النمطية، بحيث تُضمن حزم تيارات النمط غير النشطة في النتيجة.
- --extras
- يحدد المجموعة الناتجة إلى الحزم غير الموجودة في أي من المستودعات المتاحة.
- -f <ملف>, --file <ملف>
- تحديد المجموعة الناتجة فقط للحزمة التي تمتلك <ملف>.
- --installed
- تحديد المجموعة الناتجة إلى الحزم المثبتة فقط. قد يؤثر الخيار exclude في ملف التهيئة على النتيجة، ولكن إذا تم استخدام خيار سطر الأوامر --disableexcludes، فإنه يضمن إدراج جميع الحزم المثبتة.
- --installonly
- تحديد المجموعة الناتجة للحزم المثبتة للتثبيت فقط.
- --latest-limit <رقم>
- تحديد المجموعة الناتجة إلى <رقم> من أحدث الحزم لكل اسم حزمة ومعمارية. إذا كان <رقم> سالباً، فتجاوز <رقم> من أحدث الحزم. للقيمة السالبة <رقم> استخدم الصياغة --latest-limit=<رقم>.
- --recent
- تحديد المجموعة الناتجة للحزم التي عُدلت مؤخراً.
- --repo <معرف_المستودع>
- تحديد المجموعة الناتجة فقط للحزم من مستودع معرّف بواسطة <معرف-مستودع>. يمكن استخدامه عدة مرات بتأثير تراكمي.
- --unsatisfied
- الإبلاغ عن التبعيات غير المستوفاة بين الحزم المثبتة (أي المتطلبات المفقودة والتعارضات القائمة).
- --upgrades
- تحديد المجموعة الناتجة للحزم التي توفر ترقية لحزمة مثبتة مسبقاً.
- --userinstalled
- تحديد المجموعة الناتجة إلى الحزم المثبتة من قبل المستخدم. قد يؤثر الخيار exclude في ملف التهيئة على النتيجة، ولكن إذا تم استخدام خيار سطر الأوامر --disableexcludes، فإنه يضمن إدراج جميع الحزم المثبتة.
- --whatdepends <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط للحزم التي تتطلب أو تعزز أو توصي أو تقترح أو تكمل أي من <القدرات>.
- --whatconflicts <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط للحزم التي تتعارض مع أي من <القدرات>.
- --whatenhances <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط إلى الحزم التي تعزز أيًا من <capabilities>. استخدم --whatdepends إذا كنت تريد إدراج جميع الحزم التابعة.
- --whatobsoletes <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط للحزم التي تجعل أي من <القدرات> قديماً.
- --whatprovides <قدرة>[,<قدرة>...]
- يقتصر المجموعة الناتجة فقط على الحزم التي توفر أيًا من <القدرات>.
- --whatrecommends <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط إلى الحزم التي توصي بأي من <capabilities>. استخدم --whatdepends إذا كنت تريد إدراج جميع الحزم التابعة.
- --whatrequires <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط إلى الحزم التي تتطلب أيًا من <capabilities>. استخدم --whatdepends إذا كنت تريد إدراج جميع الحزم التابعة.
- --whatsuggests <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط إلى الحزم التي تقترح أيًا من <capabilities>. استخدم --whatdepends إذا كنت تريد إدراج جميع الحزم التابعة.
- --whatsupplements <قدرة>[,<قدرة>...]
- تحديد المجموعة الناتجة فقط إلى الحزم التي تكمل أيًا من <capabilities>. استخدم --whatdepends إذا كنت تريد إدراج جميع الحزم التابعة.
- --alldeps
- هذا الخيار قابل للتكديس مع --whatrequires أو --whatdepends فقط. بالإضافة إلى ذلك، يضيف جميع الحزم التي تتطلب ميزات الحزمة إلى مجموعة النتائج (يُستخدم كمبدئي).
- --exactdeps
- هذا الخيار قابل للتكديس مع --whatrequires أو --whatdepends فقط. يقتصر المجموعة الناتجة على الحزم التي تتطلب <قدرة> المحددة بواسطة --whatrequires.
- --srpm
- يعمل على RPM المصدر المقابل.
خيارات الاستعلام¶
يضبط المعلومات المعروضة عن كل حزمة.
ما يلي حصري متبادل، أي يمكن تحديد واحد على الأكثر. إذا لم يُعطَ خيار استعلام، تُعرض الحزم المتطابقة بترميز NEVRA القياسي.
- -i، --info
- يعرض معلومات مفصلة عن الحزمة.
- -l، --list
- يعرض قائمة الملفات في الحزمة.
- -s, --source
- يعرض اسم RPM مصدر الحزمة.
- --changelogs
- اطبع سجلات تغييرات الحزمة.
- --conflicts
- تعرض القدرات التي يتعارض معها الحزمة. مثل --qf "%{conflicts}.
- --depends
- اعرض الإمكانيات التي تعتمد عليها الحزمة، أو تعززها، أو توصي بها، أو تقترحها، أو تكملها.
- --enhances
- تعرض القدرات المحسّنة بواسطة الحزمة. مثل --qf ”%{enhances}“".
- --location
- أظهر موقعًا يمكن تنزيل الحزمة منه.
- --obsoletes
- تعرض القدرات التي أصبحت قديمة بسبب الحزمة. مثل --qf ”%{obsoletes}“.
- --provides
- تعرض القدرات المقدمة بواسطة الحزمة. مثل --qf ”%{enhances}“".
- --recommends
- تعرض القدرات الموصى بها بواسطة الحزمة. مثل --qf ”%{enhances}“".
- --requires
- تعرض القدرات التي تعتمد عليها الحزمة مثل --qf ”%{obsoletes}“.
- --requires-pre
- تعرض القدرات التي تعتمد عليها الحزمة لتشغيل برنامج نصي %pre . مثل --qf ”%{requires-pre}“.
- --suggests
- تعرض القدرات التي تقترحها الحزمة. مثل --qf ”%{suggests}“.
- --supplements
- تعرض القدرات التي توفرها الحزمة. مثل --qf ”%{supplements}“.
- --tree
- تعرض شجرة متكررة للحزم مع الإمكانات المحددة بواسطة إحدى الخيارات التكميلية التالية: --whatrequires، --requires، --conflicts، --enhances، --suggests، --provides، --supplements، --recommends.
- --deplist
- أنشئ قائمة بجميع التبعيات المباشرة والحزم التي توفر تلك التبعيات للحزم المعطاة. تُظهر النتيجة أحدث المزودين فقط (والتي يمكن تغييرها باستخدام --verbose).
- --nvr
- عرض الحزم التي تم العثور عليها بتنسيق الاسم-الإصدار-التحديث. مثل --qf ”%{name}-%{version}-%{release}“.
- --nevra
- أظهر الحزم الموجودة بتنسيق الاسم-العصر:الإصدار-الإصدار.المعمارية. مماثل لـ --qf "%{name}-%{epoch}:%{version}-%{release}.%{arch}" (مبدئي).
- --envra
- عرض الحزم الموجودة في تنسيق epoch:name-version-release.architecture. مماثل لـ --qf "%{epoch}:%{name}-%{version}-%{release}.%{arch}"
- --qf <format>, --queryformat <format>
- تنسيق عرض مخصص. <format> هو السلسلة النصية المراد إخراجها لكل حزمة متطابقة. كل ظهور لـ %{<tag>} داخله يُستبدل بالسمة المقابلة للحزمة. يمكن عرض قائمة الوسوم المعروفة بتشغيل dnf repoquery --querytags.
- --recursive
- الاستعلام عن الحزم بشكل تكراري. يجب استخدامه مع --whatrequires <REQ> (اختيارياً مع --alldeps، ولكن ليس مع --exactdeps) أو مع --requires <REQ> --resolve.
- --resolve
- حل القدرات إلى الحزمة (الحزم) الأصلية.
أمثلة Repoquery¶
- dnf repoquery 'light*'
- عرض NEVRAs لجميع الحزم المتاحة المطابقة لـ light*
- dnf repoquery-na 'light*.noarch'
- عرض NEVRAs لجميع الحزم المتاحة المطابقة للاسم light* والهندسة noarch (يقبل فقط الوسائط في تنسيق "<name>.<arch>")
- dnf repoquery --requires lighttpd
- عرض متطلبات جميع حزم lighttpd
- dnf repoquery --requires python --resolve
- عرض الحزم التي توفر متطلبات حزم python
- dnf repoquery --source lighttpd
- عرض rpm المصدر لحزمة lighttpd
- dnf repoquery --file /etc/lighttpd/lighttpd.conf
- عرض اسم الحزمة التي تملك الملف المعطى
- dnf repoquery --queryformat '%{name}.%{arch} : %{reponame}' lighttpd
- عرض الاسم والهندسة والمستودع المحتوي لجميع حزم lighttpd
- dnf repoquery --whatprovides webserver
- عرض جميع الحزم المتوفرة التي توفر "webserver"
- dnf repoquery --whatprovides webserver --arch i686
- عرض جميع الحزم المتوفرة التي توفر "webserver" ولكن فقط لمعمارية "i686"
- dnf repoquery --duplicates
- عرض الحزم المكررة
- dnf repoquery --disablerepo="*" --enablerepo="*-source" --arch=src --whatrequires <provide>
- عرض حزم المصدر التي تتطلب <provide> للبناء
أمر حزم المستودع¶
الأمر: repository-packages الأسماء المستعارة التي لم تعد مستخدمة: repo-pkgs, repo-packages, repository-pkgs
يسمح أمر repository-packages للمستخدم بتشغيل الأوامر على جميع الحزم في المستودع المسمى <repoid>. ومع ذلك، يأخذ حل التبعيات في الاعتبار الحزم من جميع المستودعات المُمكّنة. تحد مواصفات <package-file-spec> و <package-spec> المرشحين إلى الحزم المطابقة لواحدة منها على الأقل.
يسرد الأمر الفرعي info معلومات الوصف والملخص عن الحزم اعتمادًا على علاقة الحزم بالمستودع. يطبع الأمر الفرعي list قوائم تلك الحزم فقط.
- dnf [options] repository-packages <repoid> check-update [<package-file-spec>...]
- يتحقق بشكل غير تفاعلي من توفر تحديثات للحزم المحددة في المستودع. سيكون رمز خروج DNF 100 عند توفر تحديثات وستُطبع قائمة بالتحديثات.
- dnf [options] repository-packages <repoid> info [--all] [<package-file-spec>...]
- سرد جميع الحزم ذات الصلة.
- dnf [options] repository-packages <repoid> info --installed [<package-file-spec>...]
- سرد الحزم المثبتة من المستودع.
- dnf [options] repository-packages <repoid> info --available [<package-file-spec>...]
- سرد الحزم المتوفرة في المستودع ولكنها غير مثبتة حاليًا على النظام.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> معلومات --إضافات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المثبتة من المستودع غير المتوفرة في أي مستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> معلومات --مهملات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم في المستودع التي تجعل الحزم المثبتة على النظام مهملة.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> معلومات --حديثة [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المضافة حديثًا إلى المستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> معلومات --ترقيات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم في المستودع التي ترقي الحزم المثبتة على النظام.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> تثبيت [<مواصفات-الحزمة>...]
- تثبيت الحزم المطابقة لـ <مواصفات-الحزمة> من المستودع. إذا لم تُحدد <مواصفات-الحزمة> على الإطلاق، تثبيت جميع الحزم من المستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد [--الكل] [<مواصفات-ملف-الحزمة>...]
- سرد جميع الحزم ذات الصلة.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --مثبتة [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المثبتة من المستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --متوفرة [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المتوفرة في المستودع ولكنها غير مثبتة حاليًا على النظام.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --إضافات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المثبتة من المستودع غير المتوفرة في أي مستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --مهملات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم في المستودع التي تجعل الحزم المثبتة على النظام مهملة.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --حديثة [<مواصفات-ملف-الحزمة>...]
- سرد الحزم المضافة حديثًا إلى المستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> سرد --ترقيات [<مواصفات-ملف-الحزمة>...]
- سرد الحزم في المستودع التي ترقي الحزم المثبتة على النظام.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> نقل-إلى [<مواصفات-الحزمة>...]
- إعادة تثبيت جميع تلك الحزم المتوفرة في المستودع.
- dnf [خيارات] حزم-المستودع <معرف-المستودع> إعادة-تثبيت [<مواصفات-الحزمة>...]
- شغّل الأمر الفرعي reinstall-old. إذا فشل، شغّل الأمر الفرعي move-to.
- dnf [خيارات] repository-packages <معرف-المستودع> reinstall-old [<مواصفات-الحزمة>...]
- أعد تثبيت جميع الحزم التي ثُبّتت من المستودع والمتوفرة في المستودع في الوقت نفسه.
- dnf [خيارات] repository-packages <معرف-المستودع> remove [<مواصفات-الحزمة>...]
- أزل جميع الحزم المثبتة من المستودع مع أي حزم تعتمد على الحزم الجاري إزالتها. إذا كان clean_requirements_on_remove مفعّلاً (المبدئي)، أزل أيضًا أي تبعيات لم تعد مطلوبة.
- dnf [خيارات] repository-packages <معرف-المستودع> remove-or-distro-sync [<مواصفات-الحزمة>...]
- اختر جميع الحزم المثبتة من المستودع. رقّ أو اخفض أو احتفظ بتلك المتوفرة في مستودع آخر لمطابقة أحدث إصدار متوفر هناك، وأزل الباقي مع أي حزم تعتمد على الحزم الجاري إزالتها. إذا كان clean_requirements_on_remove مفعّلاً (المبدئي)، أزل أيضًا أي تبعيات لم تعد مطلوبة.
- dnf [خيارات] repository-packages <معرف-المستودع> remove-or-reinstall [<مواصفات-الحزمة>...]
- اختر جميع الحزم المثبتة من المستودع. أعد تثبيت تلك المتوفرة في مستودع آخر، وأزل الباقي مع أي حزم تعتمد على الحزم الجاري إزالتها. إذا كان clean_requirements_on_remove مفعّلاً (المبدئي)، أزل أيضًا أي تبعيات لم تعد مطلوبة.
- dnf [خيارات] repository-packages <معرف-المستودع> upgrade [<مواصفات-الحزمة>...]
- حدّث جميع الحزم إلى أعلى إصدار قابل للحل متوفر في المستودع. عند تحديد الإصدارات في <مواصفات-الحزمة>، حدّث إلى هذه الإصدارات.
- dnf [خيارات] repository-packages <معرف-المستودع> upgrade-to [<مواصفات-الحزم>...]
- اسم مستعار مهمَل للأمر الفرعي upgrade.
أمر البحث¶
الأمر: search الأسماء المستعارة: se
- dnf [خيارات] search [--all] <كلمات-مفتاحية>...
- ابحث في بيانات الحزم الوصفية عن كلمات مفتاحية. تُطابَق الكلمات المفتاحية كسلاسل فرعية غير حساسة لحالة الأحرف، مع دعم الأحرف البديلة. مبدئيًا، يسرد الحزم التي تطابق جميع المفاتيح المطلوبة (عملية AND). تُبحث المفاتيح في أسماء الحزم وملخصاتها. إذا استُخدم الخيار --all، يسرد الحزم التي تطابق مفتاحًا واحدًا على الأقل (عملية OR). بالإضافة إلى ذلك، تُبحث المفاتيح في أوصاف الحزم وعناوين URL. يُرتّب الناتج من الأكثر صلة إلى الأقل.
هذا الأمر لا يُجبر افتراضيًا على مزامنة البيانات الوصفية منتهية الصلاحية. انظر أيضًا مزامنة البيانات الوصفية.
أمر الصدفة¶
الأمر: shell الأسماء المستعارة: sh
- dnf [خيارات] shell [اسم-الملف]
- افتح شل تفاعلي لإجراء أوامر متعددة أثناء تنفيذ واحد لـ DNF. يمكن إصدار هذه الأوامر يدويًا أو تمريرها إلى DNF من ملف. الأوامر مشابهة إلى حد كبير لخيارات سطر أوامر DNF العادية. هناك بعض الأوامر الإضافية الموثقة أدناه.
- •
- اضبط خيار تهيئة إلى قيمة مطلوبة. إذا لم تُعطَ قيمة، فإنه يطبع القيمة الحالية.
- list: اسرد المستودعات وحالتها
- enable: فعّل المستودع
- disable: عطّل المستودع
- list: حل واسرد محتوى المعاملة
- reset: أعد ضبط المعاملة
- run: حل وشغّل المعاملة
لاحظ أن جميع الحزم المحلية يجب استخدامها في أول أمر فرعي لمعاملة الشل (مثل install /tmp/nodejs-1-1.x86_64.rpm /tmp/acpi-1-1.noarch.rpm) وإلا سيحدث خطأ. يجب أيضًا تنفيذ أي عمليات وحدة disable وenable وreset (مثل module enable nodejs) قبل استخدام أي أمر فرعي آخر لمعاملة الشل.
أمر المبادلة¶
الأمر: swap
dnf [options] swap <remove-spec> <install-spec>
أمر معلومات التحديث¶
الأمر: updateinfo الأسماء المستعارة: upif الأسماء المستعارة التي لم تعد مستخدمة: list-updateinfo، list-security، list-sec، info-updateinfo، info-security، info-sec، summary-updateinfo
- dnf [options] updateinfo [--summary|--list|--info] [<availability>] [<spec>...]
- اعرض
معلومات عن
إشعارات
التحديث.
اعتمادًا على نوع المخرجات، يعرض DNF أعداد أنواع التنبيهات فقط (محذوفة أو --summary)، أو قائمة التنبيهات (--list)، أو معلومات مفصلة (--info). يُوسّع الخيار -v المخرجات. عند استخدامه مع --info، تصبح المعلومات أكثر تفصيلاً. عند استخدامه مع --list، يُضاف عمود إضافي بتاريخ آخر تحديث للتنبيه.
يُحدد <availability> ما إذا كانت التنبيهات حول الإصدارات الأحدث من الحزم المثبتة (محذوفة أو --available)، أو التنبيهات حول الإصدارات المتساوية والأقدم من الحزم المثبتة (--installed)، أو التنبيهات حول الإصدارات الأحدث من تلك الحزم المثبتة التي يتوفر لها إصدار أحدث (--updates)، أو التنبيهات حول أي إصدارات من الحزم المثبتة (--all) تؤخذ في الاعتبار. في معظم الأحيان، يُظهر --available و --updates نفس المخرجات. تختلف المخرجات فقط في الحالات التي يشير فيها تنبيه إلى إصدار أحدث ولكن لا يوجد مستودع مُمكّن يحتوي على أي إصدار أحدث.
لاحظ أن --available يأخذ في الاعتبار فقط أحدث الإصدارات المثبتة من الحزم. في حالة حزم النواة (عندما يمكن تثبيت إصدارات متعددة في وقت واحد)، تُضاف أيضًا حزم الإصدار الحالي قيد التشغيل من النواة.
لطباعة التنبيهات التي تشير إلى CVE أو bugzilla فقط، استخدم خيارات --with-cve أو --with-bz. عند استخدام هذه المفاتيح، يتغير أيضًا مخرجات --list - يُطبع معرف CVE أو bugzilla بدلاً من معرف التنبيه.
إذا تم تقديمه ولم يتطابق أي من المعرف أو النوع (bugfix أو enhancement أو security/sec) أو اسم حزمة تنبيه مع <spec>، لا يؤخذ التنبيه في الاعتبار. المطابقة حساسة لحالة الأحرف، وفي حالة معرفات التنبيه وأسماء الحزم، يُدعم استخدام أحرف البدل (globbing).
مخرجات الخيار --summary تتأثر بخيار الإعداد autocheck_running_kernel.
أمر الترقية¶
الأمر: upgrade الأسماء المستعارة: up الأسماء المستعارة التي لم تعد مستخدمة: update، upgrade-to، update-to، localupdate
- dnf [خيارات] upgrade
- يُحدّث كل حزمة إلى أحدث إصدار متوفر وقابل للحل.
- dnf [خيارات] upgrade <مواصفات-الحزمة>...
- يُحدّث كل حزمة محددة إلى أحدث إصدار متوفر. يُحدّث التبعيات حسب الضرورة. عند تحديد إصدارات في <مواصفات-الحزمة>، يُحدّث إلى هذه الإصدارات.
- dnf [خيارات] upgrade @<مواصفات>...
- اسم مستعار لأمر dnf module update.
إذا كان خيار الإعداد الرئيسي obsoletes صحيحًا أو كانت العلامة --obsoletes موجودة، فسيُدرج dnf الحزم المُتقادمة في حساباته. لمزيد من المعلومات، انظر obsoletes.
انظر أيضًا سياسة استبدال ملفات الإعداد.
أمر الترقية الدنيا¶
الأمر: upgrade-minimal الأسماء المستعارة: up-min الأسماء المستعارة التي لم تعد تستخدم: B، update-minimal
- dnf [خيارات] upgrade-minimal
- يُحدّث كل حزمة إلى أقرب إصدار متوفر يُوفّر إصلاحًا لخلل أو تحسينًا أو إصلاحًا لمشكلة أمنية (أمان).
- dnf [خيارات] upgrade-minimal <مواصفات-الحزمة>...
- يُحدّث كل حزمة محددة إلى أقرب إصدار متاح يوفر إصلاحًا للخلل أو تحسينًا أو إصلاحًا لمشكلة أمنية (أمن). يُحدّث التبعيات حسب الضرورة.
تحديد الحزم¶
تأخذ العديد من الأوامر معامل <package-spec> يحدد حزمة للعملية. يُطابق معامل <package-spec> مع NEVRAs الحزمة، وما توفره (provides) وما توفره الملفات.
تشبه <package-file-spec> بـ <package-spec>، باستثناء أنه لا تُجرى مطابقة للمزودات. ولذلك، تُطابق <package-file-spec> فقط مقابل NEVRAs ومزودات الملفات.
تُطابق <package-name-spec> مقابل NEVRAs فقط.
أنماط المطابقة (Globs)¶
يدعم تحديد الحزمة نفس مطابقة أنماط glob التي تدعمها الصدفة، وفي جميع الحزم الثلاث المذكورة أعلاه يطابقها (NEVRAs، والمزوّدات، ومزوّدات الملفات).
الأنماط التالية مدعومة:
- *
- يطابق أي عدد من المحارف.
- ?
- يطابق أي محرف مفرد.
- []
- يطابق أي واحد من المحارف المحاطة. زوج من المحارف يفصل بينهما شرطة يشير إلى تعبير نطاق؛ يتم مطابقة أي محرف يقع بين هذين المحرفين، بما في ذلك هما. إذا كان المحرف الأول الذي يلي [ هو ! أو ^ فسيتم مطابقة أي محرف غير محاط.
ملاحظة: الأقواس المعقوفة ({}) غير مدعومة. لا يزال بإمكانك استخدامها في الصدف التي تدعمها والسماح للصدفة بالتوسيع، ولكن إذا تم اقتباسها أو الهروب منها، فلن يقوم dnf بتوسيعها.
مطابقة NEVRA¶
عند المطابقة ضد NEVRAs، تُدعم المطابقة الجزئية. يحاول DNF مطابقة المواصفات ضد القائمة التالية من نماذج NEVRA (بترتيب تنازلي للأولوية):
- name-[epoch:]version-release.arch
- name.arch
- name
- name-[epoch:]version-release
- name-[epoch:]version
لاحظ أن name يمكن أن يحتوي عمومًا على شرطات (مثل package-with-dashes).
يُستخدم النموذج الأول الذي يطابق أي حزم ولا يتم تجربة النماذج المتبقية. إذا لم يطابق أي من النماذج أي حزم، يتم إجراء محاولة لمطابقة <package-spec> مقابل NEVRAs الحزم الكاملة. هذا ذو صلة فقط إذا كانت الأنماط العامة (globs) موجودة في <package-spec>.
تطابق <package-spec> الـ NEVRAs بنفس الطريقة التي تفعلها <package-name-spec>، ولكن في حالة فشل مطابقة NEVRAs، فإنها تحاول المطابقة مقابل المزودات ومزودات الملفات للحزم أيضًا.
يمكنك تحديد أنماط المطابقة (globs) كجزء من أي من مكونات NEVRA الخمسة. يمكنك أيضًا تحديد نمط مطابقة لمطابقة مكونات NEVRA المتعددة (بمعنى آخر، للمطابقة عبر فواصل NEVRA). ومع ذلك، في هذه الحالة، ستحتاج إلى كتابة المواصفة للمطابقة مقابل NEVRAs الحزمة الكاملة، حيث لا يمكن تقسيم هذه المواصفة إلى نماذج NEVRA.
تحديد مطابقة NEVRA بشكل صريح¶
بعض الأوامر (autoremove، install، remove و repoquery) لها أيضًا أسماء مستعارة مع لواحق -n، -na و -nevra تسمح بتحديد كيفية تحليل الوسائط بشكل صريح:
- الأمر install-n يطابق فقط ضد name.
- الأمر install-na يطابق فقط ضد name.arch.
- الأمر install-nevra يطابق فقط ضد name-[epoch:]version-release.arch.
تحديد المزوّدات¶
تعني <provide-spec> في أوصاف الأوامر أن الأمر يعمل على الحزم التي توفر المواصفات المعطاة. يمكن أن يكون هذا إما تزويدًا صريحًا، أو تزويدًا ضمنيًا (أي اسم الحزمة) أو تزويد ملف. الاختيار حساس لحالة الأحرف ويدعم المطابقة بالأنماط (globbing).
تحديد ما يوفره الملف (File Provides)¶
إذا بدأت المواصفات بـ / أو */، فإنها تُعتبر مزوّد ملف محتمل.
تحديد المجموعات¶
يسمح <group-spec> باختيار مجموعات (بيئية) التي يجب أن تعمل عليها عملية معينة. وهي سلسلة غير حساسة لحالة الأحرف (تدعم أحرف البدل) تُطابق مع معرف المجموعة واسمها القانوني واسمها المترجم إلى الإعدادات المحلية الحالية LC_MESSAGES (إن أمكن).
تحديد الوحدات¶
تسمح <module-spec> للمرء باختيار الوحدات أو التشكيلات التي يجب أن تعمل عليها عملية معينة.
تكون بالصيغة NAME:STREAM:VERSION:CONTEXT:ARCH/PROFILE والأشكال الجزئية المدعومة هي التالية:
- الاسم
- NAME:STREAM
- NAME:STREAM:VERSION
- NAME:STREAM:VERSION:CONTEXT
- جميع التركيبات أعلاه مع ::ARCH (مثل NAME::ARCH)
- NAME:STREAM:VERSION:CONTEXT:ARCH
- جميع التركيبات أعلاه مع /PROFILE (مثل NAME/PROFILE)
في حال عدم تحديد التدفق، يُستخدم التدفق المُمكّن أو المبدئي، بهذا الترتيب. في حال عدم تحديد الملف الشخصي، يُستخدم ملف النظام المبدئي أو ملف 'default'.
تحديد المعاملات¶
يمكن أن تكون <transaction-spec> بأحد عدة أشكال. إذا كانت عددًا صحيحًا، فإنها تحدد معرف المعاملة. تحديد last هو نفسه تحديد معرف أحدث معاملة. الشكل الأخير هو last-<offset>، حيث <offset> عدد صحيح موجب. يحدد المعاملة رقم (الإزاحة) التي تسبق أحدث معاملة.
ترشيح الحزم¶
تصفية الحزم تُخرج الحزم من مجموعة الحزم المتاحة، مما يجعلها غير مرئية لمعظم أوامر dnf. لا يمكن استخدامها في معاملة. يمكن تصفية الحزم إما عن طريق تصفية الاستبعاد أو التصفية المعيارية.
تصفية الاستبعاد¶
تصفية الاستبعاد هي آلية يستخدمها مستخدم أو إضافة DNF لتعديل مجموعة الحزم المتاحة. يمكن تعديل تصفية الاستبعاد بواسطة خياري الإعداد includepkgs أو excludepkgs في ملفات الإعداد. يمكن استخدام خيار سطر الأوامر --disableexcludes لتجاوز الاستبعادات من ملفات الإعداد. بالإضافة إلى الاستبعادات التي يعدّلها المستخدم، يمكن للإضافات أيضًا توسيع مجموعة الحزم المستبعدة. لتعطيل الاستبعادات من إضافة DNF، يمكنك استخدام خيار سطر الأوامر --disableplugin.
لتعطيل جميع الاستبعادات مثلاً لأمر التثبيت يمكنك استخدام التركيبة التالية من خيارات سطر الأوامر:
dnf --disableexcludes=all --disableplugin="*" install bash
التصفية المعيارية¶
يرجى الاطلاع على وثائق النمطية للحصول على تفاصيل حول كيفية عمل التصفية النمطية.
مع الوحدات (modularity)، تُضمن فقط حزم RPM من تدفقات الوحدات active (النشطة) في مجموعة الحزم المتاحة. تُستبعد حزم RPM من تدفقات الوحدات inactive (غير النشطة)، وكذلك الحزم غير البرمجية التي لها نفس الاسم أو تقدم نفس ما تقدمه حزمة من تدفق وحدة نشط. لا يُطبق الترشيح الموديولي على الحزم المضافة من سطر الأوامر، أو الحزم المثبتة، أو الحزم من المستودعات التي تحتوي على module_hotfixes=true في ملف .repo الخاص بها.
لا يُنصح بتعطيل التصفية النمطية (modular filtering)، لأن ذلك قد يؤدي إلى جعل النظام في حالة معطوبة. لتعطيل التصفية النمطية لمستودع معين، حدد module_hotfixes=true في ملف .repo أو استخدم --setopt=<repo_id>.module_hotfixes=true.
لاكتشاف الوحدة التي تحتوي على حزمة مستبعدة، استخدم dnf module provides.
مزامنة البيانات الوصفية¶
تعتمد عملية DNF الصحيحة على الوصول إلى بيانات محدثة من جميع المستودعات المُمكّنة، لكن الاتصال بالمرايا البعيدة في كل عملية يُبطئها بشكل كبير ويُكلف نطاقًا تردديًا لكل من العميل ومُوفّر المستودع. يُستخدم خيار إعداد المستودع metadata_expire (انظر dnf.conf(5)) بواسطة DNF لتحديد ما إذا كانت نسخة محلية معينة من بيانات المستودع بحاجة إلى إعادة مزامنة. من الضروري أن يُحدد مُوفّرو المستودع الخيار جيدًا، أي إلى قيمة تُضمن أنه إذا كانت بيانات وصفية معينة متاحة في الوقت T على الخادم، فستظل جميع الحزم التي تشير إليها متاحة للتنزيل من الخادم في الوقت T + metadata_expire.
لتقليل حمل النطاق الترددي بشكل أكبر، بعض الأوامر التي لا يكون فيها وجود بيانات وصفية محدثة أمرًا بالغ الأهمية (مثل الأمر list) لا تتحقق مما إذا كان المستودع منتهي الصلاحية، وكلما كان أي إصدار منه متاحًا محليًا لحساب المستخدم، يُستخدم. للاستخدام غير الجذري، انظر أيضًا إلى المفتاح --cacheonly. لاحظ أنه في جميع الحالات يمكن للمستخدم فرض مزامنة جميع المستودعات المُمكّنة باستخدام المفتاح --refresh.
سياسة استبدال ملفات التكوين¶
قد تستبدل الحزم المُحدّثة ملفات التهيئة القديمة المُعدّلة بأخرى جديدة أو تحتفظ بالملفات الأقدم. لا يتم استبدال أي من الملفات فعليًا. للملفات المتعارضة، يُضيف RPM لاحقة إضافية إلى الاسم الأصلي. أي ملف يجب أن يحتفظ بالاسم الحقيقي بعد المعاملة لا يتحكم فيه مدير الحزم بل يُحدد بواسطة كل حزمة نفسها، وفقًا لإرشادات التعبئة.
الملفات¶
- ملفات الخبيئة
- /var/cache/dnf
- الضبط الرئيس
- /etc/dnf/dnf.conf
- المستودع
- /etc/yum.repos.d/
انظر أيضًا¶
- dnf.conf(5), مرجع إعداد DNF
- dnf-PLUGIN(8) لتوثيق إضافات DNF.
- dnf.modularity(7), نظرة عامة على النمطية.
- dnf-transaction-json(5), مواصفات تنسيق JSON للمعاملة المخزنة.
- DNF الصفحة الرئيسية للمشروع (https://github.com/rpm-software-management/dnf/)
- كيفية الإبلاغ عن خطأ (https://github.com/rpm-software-management/dnf/wiki/Bug-Reporting)
- YUM الصفحة الرئيسية للمشروع (http://yum.baseurl.org/)
المؤلف¶
انظر AUTHORS في توزيعة مصدر DNF.
حقوق النسخ¶
2012-2020، Red Hat، مرخص بموجب GPLv2+
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 9 مارس 2025 | 4.23.0 |