.\" Man page generated from reStructuredText .\" by the Docutils 0.22.3 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "DNF4" "8" "Dec 17, 2025" "4.24.0" "DNF" .SH "نام (NAME)" dnf4 \- مدیر بسته‌های DNF .SH "خلاصه دستور (SYNOPSIS)" .sp \fBdnf [options] [...]\fP .SH "توضیحات (DESCRIPTION)" .sp ابزار DNF \% نسخه اصلی بعدی YUM \% است، یک مدیر بسته برای توزیع‌های لینوکس مبتنی بر RPM. این ابزار سازگاری خط فرمان (CLI) با YUM را حفظ کرده و یک API دقیق برای افزونه‌ها و پلاگین‌ها ارائه می‌دهد. .sp پلاگین‌ها می‌توانند ویژگی‌های DNF را تغییر داده یا گسترش دهند، یا دستورات خط فرمان بیشتری علاوه بر موارد ذکر شده در زیر ارائه کنند. اگر نام چنین دستوری را می‌دانید (از جمله دستورات ذکر شده در زیر)، می‌توانید بسته ارائه‌دهنده آن را با استفاده از ارائه‌دهنده مجازی در قالب \fBdnf\-command()\fP پیدا یا نصب کنید؛ که در آن \fB\fP نام دستور است؛ برای نمونه، \fBdnf install \(aqdnf\-command(versionlock)\(aq\fP پلاگین \fBversionlock\fP را نصب می‌کند. این روش برای مشخص کردن وابستگی‌های بسته‌های نیازمند یک دستور خاص DNF نیز کاربرد دارد. .sp کدهای بازگشتی: .INDENT 0.0 .IP \(bu 2 \fB0\fP : عملیات موفقیت‌آمیز بود. .IP \(bu 2 \fB1\fP : خطایی رخ داد و توسط dnf مدیریت شد. .IP \(bu 2 \fB3\fP : خطای ناشناخته و مدیریت‌نشده‌ای در حین عملیات رخ داد. .IP \(bu 2 \fB100\fP: دستور check\-update را ببینید. .IP \(bu 2 \fB200\fP: مشکلی در گرفتن یا آزادسازی قفل‌ها رخ داد. .UNINDENT .sp دستورات در دسترس: .INDENT 0.0 .IP \(bu 2 alias .IP \(bu 2 autoremove .IP \(bu 2 check .IP \(bu 2 check\-update .IP \(bu 2 clean .IP \(bu 2 deplist .IP \(bu 2 distro\-sync .IP \(bu 2 downgrade .IP \(bu 2 group .IP \(bu 2 help .IP \(bu 2 history .IP \(bu 2 info .IP \(bu 2 install .IP \(bu 2 list .IP \(bu 2 makecache .IP \(bu 2 mark .IP \(bu 2 module .IP \(bu 2 provides .IP \(bu 2 reinstall .IP \(bu 2 remove .IP \(bu 2 repoinfo .IP \(bu 2 repolist .IP \(bu 2 repoquery .IP \(bu 2 repository\-packages .IP \(bu 2 search .IP \(bu 2 shell .IP \(bu 2 swap .IP \(bu 2 updateinfo .IP \(bu 2 upgrade .IP \(bu 2 upgrade\-minimal .UNINDENT .sp اطلاعات تکمیلی: .INDENT 0.0 .IP \(bu 2 گزینه‌ها .IP \(bu 2 مشخص کردن بسته‌ها .IP \(bu 2 مشخص کردن ارائه‌دهنده‌ها .IP \(bu 2 مشخص کردن فایل‌های ارائه‌دهنده .IP \(bu 2 مشخص کردن گروه‌ها .IP \(bu 2 مشخص کردن تراکنش‌ها .IP \(bu 2 همگام‌سازی متادیتا .IP \(bu 2 سیاست جایگزینی فایل‌های پیکربندی .IP \(bu 2 فایل‌ها .IP \(bu 2 همچنین ببینید .UNINDENT .SH "گزینه‌ها (OPTIONS)" .INDENT 0.0 .TP .B \fB\-4\fP تنها به آدرس‌های IPv4 ترجمه شود. .TP .B \fB\-6\fP تنها به آدرس‌های IPv6 ترجمه شود. .TP .B \fB\-\-advisory=, \-\-advisories=\fP شامل کردن بسته‌های مربوط به شناسهٔ توصیه‌نامه، مانند FEDORA\-2201\-123. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .TP .B \fB\-\-allowerasing\fP اجازه پاک کردن بسته‌های نصب‌شده برای حل وابستگی‌ها داده شود. این گزینه می‌تواند به‌عنوان جایگزینی برای دستور \fByum swap\fP در مواردی که بسته‌های حذفی به‌طور صریح مشخص نشده‌اند، استفاده شود. .TP .B \fB\-\-assumeno\fP پاسخ خودکار منفی (خیر) به تمام پرسش‌ها داده شود. .TP .B \fB\-b, \-\-best\fP تلاش برای بهترین نسخه‌های موجود بسته در تراکنش‌ها. به‌ویژه در هنگام dnf upgrade که به‌طور پیش‌فرض به‌روزرسانی‌هایی را که به دلایل وابستگی قابل نصب نیستند نادیده می‌گیرد، این سوئیچ DNF را مجبور می‌کند فقط جدیدترین بسته‌ها را در نظر بگیرد. هنگام مواجهه با بسته‌هایی با وابستگی‌های خراب، DNF با ارائهٔ دلیل عدم امکان نصب آخرین نسخه با شکست مواجه می‌شود. .sp توجه داشته باشید که استفاده از جدیدترین نسخهٔ موجود فقط برای بسته‌هایی که مستقیماً درخواست شده‌اند (مثلاً به عنوان آرگومان‌های خط فرمان) تضمین می‌شود و حل‌کنندهٔ وابستگی ممکن است از نسخه‌های قدیمی‌تر وابستگی‌ها برای برآورده کردن نیازمندی‌های آن‌ها استفاده کند. .TP .B \fB\-\-bugfix\fP شامل کردن بسته‌هایی که یک اشکال را برطرف می‌کنند. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .TP .B \fB\-\-bz=, \-\-bzs=\fP شامل کردن بسته‌هایی که یک شناسهٔ Bugzilla را برطرف می‌کنند، مانند 123123. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .TP .B \fB\-C, \-\-cacheonly\fP اجرای کامل از طریق کش سیستم، بدون به‌روزرسانی کش و استفاده از آن حتی در صورت انقضا. .sp برنامهٔ DNF برای هر کاربری که تحت آن اجرا می‌شود، کش جداگانه‌ای به کار می‌برد. کش مربوط به کاربر root «کش سیستم» نامیده می‌شود. این سوئیچ به یک کاربر معمولی اجازهٔ دسترسی فقط‌خواندنی به کش سیستم را می‌دهد که معمولاً تازه‌تر از کش کاربر است و بنابراین نیازی به انتظار برای همگام‌سازی متادیتا ندارد. .TP .B \fB\-\-color=\fP کنترل استفاده از رنگ در خروجی ترمینال. مقادیر معتبر عبارتند از \fBalways\fP، \fBnever\fP و \fBauto\fP (پیش‌فرض). .TP .B \fB\-\-comment=\fP افزودن یک توضیح به تاریخچهٔ تراکنش. .TP .B \fB\-c , \-\-config=\fP مکان فایل پیکربندی. .TP .B \fB\-\-cve=, \-\-cves=\fP شامل کردن بسته‌هایی که یک شناسهٔ CVE (آسیب‌پذیری‌ها و افشاهای متداول) (\%) را برطرف می‌کنند، مانند CVE\-2201\-0123. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .TP .B \fB\-d , \-\-debuglevel=\fP سطح خروجی اشکال‌زدایی. این یک مقدار عددی صحیح بین 0 (بدون اطلاعات اضافی) و 10 (نمایش تمام اطلاعات اشکال‌زدایی، حتی مواردی که برای کاربر قابل درک نیست) است، پیش‌فرض 2 است. منسوخ شده است، به جای آن از \fB\-v\fP استفاده کنید. .TP .B \fB\-\-debugsolver\fP تخلیهٔ داده‌های کمکی برای اشکال‌زدایی حل‌کنندهٔ وابستگی در \fB\&./debugdata\fP\&. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-disableexcludes={all|main|}, \-\-disableexcludepkgs={all|main|}\fP غیرفعال کردن گزینه‌های پیکربندی \fBexcludepkgs\fP و \fBincludepkgs\fP. یکی از سه گزینهٔ زیر را می‌پذیرد: .INDENT 7.0 .IP \(bu 2 \fBall\fP، تمام پیکربندی‌های \fBexcludepkgs\fP و \fBincludepkgs\fP را غیرفعال می‌کند .IP \(bu 2 \fBmain\fP، گزینه‌های \fBexcludepkgs\fP و \fBincludepkgs\fP تعریف‌شده در بخش \fB[main]\fP را غیرفعال می‌کند .IP \(bu 2 \fBrepoid\fP، گزینه‌های \fBexcludepkgs\fP و \fBincludepkgs\fP تعریف‌شده برای مخزن مشخص‌شده را غیرفعال می‌کند .UNINDENT .sp توجه داشته باشید که گزینهٔ \-\-exclude به پیکربندی \fBexcludepkgs\fP در بخش \fB[main]\fP الحاق می‌شود و بنابراین هنگام تعیین \fBmain\fP یا \fBall\fP غیرفعال می‌گردد. .TP .B \fB\-\-disable, \-\-set\-disabled\fP غیرفعال کردن مخازن مشخص‌شده (به‌طور خودکار ذخیره می‌شود). این گزینه باید همراه با دستور \fBconfig\-manager\fP (dnf\-plugins\-core) استفاده شود. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-disableplugin=\fP غیرفعال کردن پلاگین‌های فهرست‌شده که بر اساس نام یا الگوهای glob مشخص شده‌اند. .TP .B \fB\-\-disablerepo=\fP غیرفعال کردن موقت مخازن فعال برای اجرای دستور dnf فعلی. یک شناسه، فهرستی از شناسه‌های جداشده با کاما، یا الگوی glob از شناسه‌ها را می‌پذیرد. این گزینه را می‌توان چندین بار مشخص کرد، اما با \fB\-\-repo\fP ناسازگار است. .TP .B \fB\-\-downloaddir=, \-\-destdir=\fP هدایت بسته‌های دانلود شده به دایرکتوری ارائه‌شده. این گزینه باید همراه با گزینهٔ خط فرمان \-\-downloadonly و با دستورهای \fBdownload\fP، \fBmodulesync\fP، \fBreposync\fP یا \fBsystem\-upgrade\fP (dnf\-plugins\-core) استفاده شود. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-downloadonly\fP دانلود مجموعه بسته‌های حل‌شده بدون انجام هیچ‌گونه تراکنش rpm (نصب/ارتقا/حذف). .sp بسته‌ها پس از تراکنش موفق بعدی حذف می‌شوند. این مورد هنگام استفاده به همراه گزینهٔ \fB\-\-destdir\fP نیز صدق می‌کند زیرا دایرکتوری بخشی از کش DNF در نظر گرفته می‌شود. برای نگه داشتن بسته‌ها، به جای آن از دستور \fBdownload\fP استفاده کنید. .TP .B \fB\-e , \-\-errorlevel=\fP سطح خروجی خطا. این یک مقدار عددی صحیح بین 0 (بدون خروجی خطا) و 10 (نمایش تمام پیام‌های خطا) است، پیش‌فرض 3 است. منسوخ شده است، به جای آن از \fB\-v\fP استفاده کنید. .TP .B \fB\-\-enable, \-\-set\-enabled\fP فعال کردن مخازن مشخص‌شده (به‌طور خودکار ذخیره می‌شود). این گزینه باید همراه با دستور \fBconfig\-manager\fP (dnf\-plugins\-core) استفاده شود. .TP .B \fB\-\-enableplugin=\fP فعال کردن پلاگین‌های فهرست‌شده که بر اساس نام یا الگوهای glob مشخص شده‌اند. .TP .B \fB\-\-enablerepo=\fP فعال کردن موقت مخازن اضافی برای اجرای دستور dnf فعلی. یک شناسه، فهرستی از شناسه‌های جداشده با کاما، یا الگوی glob از شناسه‌ها را می‌پذیرد. این گزینه را می‌توان چندین بار مشخص کرد. .TP .B \fB\-\-enhancement\fP شامل کردن بسته‌های مربوط به بهبود و ویژگی‌های جدید. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .UNINDENT .INDENT 0.0 .TP .B \fB\-x , \-\-exclude=\fP مستثنی کردن بسته‌های مشخص‌شده توسط \fB\fP از عملیات. .TP .B \fB\-\-excludepkgs=\fP گزینهٔ منسوخ‌شده. با گزینهٔ \-\-exclude جایگزین شده است. .TP .B \fB\-\-forcearch=\fP اجبار به استفاده از یک معماری. هر معماری‌ای را می‌توان مشخص کرد. با این حال، استفاده از معماری‌ای که به‌طور بومی توسط پردازندهٔ شما پشتیبانی نمی‌شود نیاز به شبیه‌سازی خواهد داشت. این کار معمولاً از طریق QEMU انجام می‌شود. رفتار \fB\-\-forcearch\fP را می‌توان با استفاده از گزینه‌های پیکربندی arch \%<#\:arch-label> و ignorearch \%<#\:ignorearch-label> با مقادیر به‌ترتیب \fB\fP و \fBTrue\fP پیکربندی کرد. .TP .B \fB\-h, \-\-help, \-\-help\-cmd\fP نمایش راهنما. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-installroot=\fP یک installroot جایگزین را مشخص می‌کند که تمام بسته‌ها نسبت به آن نصب خواهند شد. این کار مانند اجرای \fBchroot dnf\fP است، با این تفاوت که استفاده از \fB\-\-installroot\fP به dnf اجازه می‌دهد تا قبل از ایجاد chroot کار کند. این گزینه نیازمند مسیر مطلق است. .UNINDENT .INDENT 0.0 .IP \(bu 2 مقادیر \fIcachedir\fP، \fIlog files\fP، \fIreleasever\fP و \fIgpgkey\fP از installroot گرفته شده یا در آن ذخیره می‌شوند. کلیدهای \fIGpgkeys\fP از مسیری نسبت به میزبان که می‌تواند در بخش مخزن فایل‌های پیکربندی مشخص شود، به installroot وارد می‌شوند. .IP \(bu 2 گزینه‌های \fIconfiguration file\fP و reposdir \%<#\:reposdir-label> ابتدا در داخل installroot جستجو می‌شوند. اگر وجود نداشته باشند، از سیستم میزبان گرفته می‌شوند. نکته: هنگامی که یک مسیر در یک آرگومان خط فرمان مشخص می‌شود (\fB\-\-config=\fP برای \fIconfiguration file\fP و \fB\-\-setopt=reposdir=\fP برای \fIreposdir\fP)، این مسیر بدون استثنا همیشه نسبت به میزبان است. .IP \(bu 2 متغیرهای \fIvars\fP بر اساس reposdir \%<#\:reposdir-label> از سیستم میزبان یا installroot گرفته می‌شوند. هنگامی که مسیر \fIreposdir\fP در یک آرگومان خط فرمان مشخص شود، vars از installroot گرفته می‌شود. هنگامی که مسیرهای varsdir \%<#\:varsdir-options-label> در یک آرگومان خط فرمان مشخص شوند (\fB\-\-setopt=varsdir=\fP)، آن مسیرها بدون استثنا همیشه نسبت به میزبان هستند. .IP \(bu 2 مسیرهای \fIpluginpath\fP و \fIpluginconfpath\fP نسبت به میزبان هستند. .UNINDENT .INDENT 0.0 .INDENT 3.5 نکته: ممکن است بخواهید هنگام ایجاد installroot از گزینهٔ خط فرمان \fB\-\-releasever=\fP نیز استفاده کنید، در غیر این صورت مقدار \fI$releasever\fP از rpmdb درون installroot گرفته می‌شود (و در نتیجه در زمان ایجاد خالی است و تراکنش با شکست مواجه می‌شود). اگر از \fB\-\-releasever=/\fP استفاده شود، releasever از سیستم میزبان (\fB/\fP) شناسایی خواهد شد. مسیر جدید installroot در زمان ایجاد شامل فایل‌های \fIrepository\fP، \fIreleasever\fP و \fIdnf.conf\fP نیست. .sp در یک سیستم ماژولار همچنین ممکن است بخواهید هنگام ایجاد installroot از گزینهٔ خط فرمان \fB\-\-setopt=module_platform_id=\fP استفاده کنید، در غیر این صورت مقدار module_platform_id \%<#\:module-platform-id-label> از فایل \fB/etc/os\-release\fP درون installroot گرفته می‌شود (و در نتیجه در زمان ایجاد خالی خواهد بود، وابستگی ماژولار ممکن است برآورده نشود و محتوای ماژول‌ها ممکن است مستثنی شود). .sp مثال‌های Installroot: .INDENT 0.0 .TP .B \fBdnf \-\-installroot= \-\-releasever= install system\-release\fP مقدار \fBreleasever\fP سیستم در دایرکتوری \fB\fP را به‌طور دائمی روی \fB\fP تنظیم می‌کند. .TP .B \fBdnf \-\-installroot= \-\-setopt=reposdir= \-\-config /path/dnf.conf upgrade\fP بسته‌های درون installroot را از یک مخزن توصیف‌شده توسط \fB\-\-setopt\fP با استفاده از پیکربندی \fB/path/dnf.conf\fP ارتقا می‌دهد. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \fB\-\-newpackage\fP شامل کردن بسته‌های مربوط به بسته‌های جدید. برای دستورهای \fBinstall\fP، \fBrepoquery\fP، \fBupdateinfo\fP، \fBupgrade\fP و \fBoffline\-upgrade\fP (dnf\-plugins\-core) قابل استفاده است. .TP .B \fB\-\-noautoremove\fP غیرفعال کردن حذف وابستگی‌هایی که دیگر استفاده نمی‌شوند. این گزینه گزینهٔ پیکربندی clean_requirements_on_remove \%<#\:clean-requirements-on-remove-label> را روی \fBFalse\fP تنظیم می‌کند. .TP .B \fB\-\-nobest\fP تنظیم گزینهٔ best روی \fBFalse\fP، تا تراکنش‌ها تنها به بهترین نامزدها محدود نشوند. .TP .B \fB\-\-nodocs\fP عدم نصب مستندات. فلگ \(aqRPMTRANS_FLAG_NODOCS\(aq را در rpm تنظیم می‌کند. .TP .B \fB\-\-nogpgcheck\fP صرف‌نظر کردن از بررسی امضاهای GPG روی بسته‌ها (در صورتی که خط‌مشی RPM اجازه دهد). .TP .B \fB\-\-noplugins\fP غیرفعال کردن تمام پلاگین‌ها. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-obsoletes\fP این گزینه بر نصب/به‌روزرسانی تأثیر می‌گذارد و منطق پردازش بسته‌های منسوخ DNF را فعال می‌کند. برای اطلاعات بیشتر گزینهٔ obsoletes \%<#\:obsoletes-conf-option-label> را ببینید. .sp این گزینه همچنین قابلیت‌هایی را که بسته هنگام استفاده به همراه دستور repoquery منسوخ می‌کند نمایش می‌دهد. .sp گزینهٔ پیکربندی: obsoletes \%<#\:obsoletes-conf-option-label> .TP .B \fB\-q, \-\-quiet\fP در ترکیب با یک دستور غیرتعاملی، فقط محتوای مرتبط را نشان می‌دهد. پیام‌های اطلاع‌رسانی درباره وضعیت فعلی یا اقدامات DNF را پنهان می‌کند. .TP .B \fB\-R , \-\-randomwait=\fP حداکثر زمان انتظار دستور. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-refresh\fP تنظیم متادیتا به عنوان منقضی‌شده پیش از اجرای دستور. .TP .B \fB\-\-releasever=\fP پیکربندی DNF به‌گونه‌ای که گویی انتشار توزیع \fB\fP است. این امر می‌تواند بر مسیرهای کش، مقادیر فایل‌های پیکربندی و نشانی‌های mirrorlist تأثیر بگذارد. .TP .B \fB\-\-releasever_major=\fP بازنویسی متغیر releasever_major، که معمولاً به‌طور خودکار شناسایی می‌شود یا از بخش قبل از اولین \fB\&.\fP در \fB$releasever\fP گرفته می‌شود. این گزینه بر متغیر \fB$releasever\fP تأثیری ندارد. .TP .B \fB\-\-releasever_minor=\fP بازنویسی متغیر releasever_minor، که معمولاً به‌طور خودکار شناسایی می‌شود یا از بخش بعد از اولین \fB\&.\fP در \fB$releasever\fP گرفته می‌شود. این گزینه بر متغیر \fB$releasever\fP تأثیری ندارد. .UNINDENT .INDENT 0.0 .TP .B \fB\-\-repofrompath ,\fP مشخص کردن یک مخزن برای افزودن به مخازن این پرس‌وجو. این گزینه می‌تواند چندین بار استفاده شود. .UNINDENT .INDENT 0.0 .IP \(bu 2 برچسب مخزن توسط \fB\fP مشخص می‌شود. .IP \(bu 2 مسیر یا url به مخزن توسط \fB\fP مشخص می‌شود. این همان مسیر baseurl است و همچنین می‌تواند توسط متغیرهای مخزن repo variables \%<#\:repo-variables-label> غنی‌سازی شود. .IP \(bu 2 پیکربندی مخزن را می‌توان با استفاده از \-\-setopt=.