\'\" t .\" 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.CONF" "5" "Dec 17, 2025" "4.24.0" "DNF" .SH "نام (NAME)" dnf4.conf \- پرونده پیکربندی DNF .SH "توضیحات (DESCRIPTION)" .sp ابزار DNF \% به‌طور پیش‌فرض از پرونده پیکربندی سراسری در \fB/etc/dnf/dnf.conf\fP و تمام پرونده‌های *.repo موجود در \fB/etc/yum.repos.d\fP استفاده می‌کند. مورد دوم معمولاً برای پیکربندی مخازن به کار می‌رود و بر پیکربندی سراسری تقدم دارد. .sp پرونده پیکربندی دارای قالب INI است که از اعلان بخش‌ها و گزینه‌های \fBname=value\fP در خطوط جداگانه زیر هر بخش تشکیل شده است. دو نوع بخش در پرونده‌های پیکربندی وجود دارد: اصلی (main) و مخزن (repository). بخش اصلی تمامی گزینه‌های پیکربندی سراسری را تعریف می‌کند و باید تنها یک بخش از آن وجود داشته باشد. .sp بخش‌های مخزن، پیکربندی هر یک از مخازن (دورست یا محلی) را تعریف می‌کنند. نام بخش مخزن درون براکت‌ها به‌عنوان شناسه مخزن (repo ID) عمل می‌کند و باید در میان پرونده‌های پیکربندی یکتا باشد. نویسه‌های مجاز برای شناسه مخزن حروف الفبای کوچک و بزرگ انگلیسی، ارقام، \fB\-\fP، \fB_\fP، \fB\&.\fP و \fB:\fP هستند. پرونده پیکربندی کمینه مخزن باید علاوه بر شناسه مخزن، شامل تعریف گزینه baseurl، metalink یا mirrorlist باشد. .SH "پیکربندی مخصوص توزیع (DISTRIBUTION-SPECIFIC CONFIGURATION)" .sp گزینه‌های پیکربندی، به‌ویژه best و skip_if_unavailable، می‌توانند توسط توزیع شما در پرونده پیکربندی DNF برای بازنویسی مقادیر پیش‌فرض DNF تنظیم شوند. .SH "گزینه‌های [MAIN] ([MAIN] OPTIONS)" .INDENT 0.0 .TP .B \fBallow_vendor_change\fP boolean .sp در صورت غیرفعال بودن، dnf هنگام ارتقا یا تنزل بسته‌های rpm به سازنده (vendor) وفادار می‌ماند. پیش‌فرض \fBTrue\fP است. .sp \fBهشدار:\fP .INDENT 7.0 .INDENT 3.5 این گزینه در حال حاضر برای دستورات \fIdowngrade\fP و \fIdistro\-sync\fP پشتیبانی نمی‌شود. .UNINDENT .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \fBarch\fP string .sp معماری مورد استفاده برای نصب بسته‌ها. به‌طور پیش‌فرض این مقدار به‌صورت خودکار تشخیص داده می‌شود. اغلب به همراه گزینه ignorearch استفاده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBassumeno\fP boolean .sp در صورت فعال بودن، dnf در مواردی که معمولاً از ورودی کاربر درخواست تایید می‌کند، پاسخ \fBNo\fP (خیر) را فرض خواهد کرد. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBassumeyes\fP boolean .sp در صورت فعال بودن، dnf در مواردی که معمولاً از ورودی کاربر درخواست تایید می‌کند، پاسخ \fBYes\fP (بله) را فرض خواهد کرد (همچنین defaultyes را ببینید). پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBautocheck_running_kernel\fP boolean .sp بررسی خودکار اینکه آیا ماژول هسته جدیدتری با به‌روزرسانی امنیتی نسبت به هسته در حال اجرا نصب شده است یا خیر. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBbasearch\fP string .sp معماری پایه مورد استفاده برای نصب بسته‌ها. به‌طور پیش‌فرض این مقدار به‌صورت خودکار تشخیص داده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBbest\fP boolean .sp مقدار \fBTrue\fP به حل‌کننده وابسته دستور می‌دهد تا از بسته‌ای با بالاترین نسخه موجود استفاده کند یا عملیات با شکست مواجه شود. در صورت \fBFalse\fP، اگر آخرین نسخه نتواند نصب شود، عملیات شکست نمی‌خورد و نسخه پایین‌تر انتخاب می‌شود. مقدار پیش‌فرض \fBFalse\fP است. توجه داشته باشید که این گزینه به‌طور خاص می‌تواند توسط توزیع شما در پرونده پیکربندی تنظیم شود. همچنین توجه داشته باشید که استفاده از بالاترین نسخه موجود فقط برای بسته‌هایی که مستقیماً درخواست شده‌اند تضمین می‌شود و نه برای وابستگی‌های آن‌ها. .UNINDENT .INDENT 0.0 .TP .B \fBcachedir\fP string .sp مسیر پوشه‌ای که توسط زیرسیستم‌های مختلف DNF برای ذخیره داده‌های حافظه موقت (کش) استفاده می‌شود. بسته به توزیع، دارای یک مقدار پیش‌فرض منطقی قابل نوشتن توسط کاربر ریشه (root) است. ابزار DNF باید بتواند در این مکان پرونده‌ها و پوشه‌ها را ایجاد کند. .UNINDENT .INDENT 0.0 .TP .B \fBcacheonly\fP boolean .sp در صورت تنظیم بر روی \fBTrue\fP، ابزار DNF کاملاً از حافظه موقت سیستم اجرا می‌شود، کش را به‌روزرسانی نمی‌کند و حتی در صورت انقضای آن، از آن استفاده خواهد کرد. پیش‌فرض \fBFalse\fP است. .sp نکات API: باید پیش از ایجاد اشیای مخزن تنظیم شود. افزونه‌ها باید این مقدار را در قلاب pre_config تنظیم کنند. تغییرات بعدی نادیده گرفته می‌شوند. .UNINDENT .INDENT 0.0 .TP .B \fBcheck_config_file_age\fP boolean .sp مشخص می‌کند که آیا dnf باید فراداده‌های مخازنی را که قدیمی‌تر از پرونده پیکربندی متناظرشان (معمولاً پرونده dnf.conf و پرونده foo.repo) هستند به‌طور خودکار منقضی کند یا خیر. پیش‌فرض \fBTrue\fP است (بررسی را انجام می‌دهد). انقضای فراداده‌ها همچنین تحت تأثیر سن فراداده قرار می‌گیرد. همچنین metadata_expire را ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBclean_requirements_on_remove\fP boolean .sp حذف وابستگی‌هایی که دیگر هنگام \fBdnf remove\fP استفاده نمی‌شوند. یک بسته فقط زمانی واجد شرایط حذف از طریق \fBclean_requirements_on_remove\fP می‌شود که از طریق DNF نصب شده باشد اما بنا بر درخواست صریح کاربر نبوده باشد؛ یعنی به‌عنوان یک وابستگی وارد سیستم شده باشد. پیش‌فرض True است. (بسته‌های installonlypkgs هرگز به‌طور خودکار حذف نمی‌شوند.) .UNINDENT .INDENT 0.0 .TP .B \fBconfig_file_path\fP string .sp مسیر پرونده پیکربندی اصلی پیش‌فرض. پیش‌فرض \fB/etc/dnf/dnf.conf\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBdebuglevel\fP integer .sp سطح خروجی پیام‌های اشکال‌زدایی، در بازه ۰ تا ۱۰. هر چه عدد بالاتر باشد، خروجی اشکال‌زدایی بیشتری به stdout فرستاده می‌شود. پیش‌فرض ۲ است. .UNINDENT .INDENT 0.0 .TP .B \fBdebug_solver\fP boolean .sp کنترل می‌کند که آیا پرونده‌های اشکال‌زدایی libsolv هنگام حل تراکنش باید ایجاد شوند یا خیر. پرونده‌های اشکال‌زدایی در پوشه \fI\&./debugdata\fP ایجاد می‌شوند. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBdefaultyes\fP boolean .sp در صورت فعال بودن، پاسخ پیش‌فرض به درخواست‌های تایید کاربر \fBYes\fP خواهد بود. با assumeyes که اصلاً درخواستی نمایش نمی‌دهد اشتباه گرفته نشود. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBdiskspacecheck\fP boolean .sp کنترل می‌کند که آیا rpm باید فضای دیسک موجود را در طول تراکنش بررسی کند یا خیر. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBerrorlevel\fP integer .sp سطح خروجی پیام‌های خطا، در بازه ۰ تا ۱۰. هر چه عدد بالاتر باشد، خروجی خطای بیشتری به stderr فرستاده می‌شود. پیش‌فرض ۳ است. این گزینه در DNF منسوخ شده و با گزینه خط فرمان \-\-verbose \%<#\:verbose-options-label> بازنویسی می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBexclude_from_weak\fP list .sp جلوگیری از نصب بسته‌ها به‌عنوان وابستگی‌های ضعیف (recommends یا supplements). بسته‌ها را می‌توان با نام یا الگو (glob) مشخص کرد و با ویرگول از هم جدا نمود. پیش‌فرض \fB[]\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBexclude_from_weak_autodetect\fP boolean .sp در صورت فعال بودن، dnf وابستگی‌های ضعیف برآورده‌نشده (recommends یا supplements) بسته‌های نصب‌شده روی سیستم را به‌طور خودکار تشخیص می‌دهد. ارائه‌دهندگان این وابستگی‌های ضعیف دیگر توسط dnf به‌عنوان وابستگی ضعیف نصب نخواهند شد (اگر به‌عنوان یک وابستگی عادی وارد شوند، همچنان نصب می‌شوند). پیش‌فرض \fBtrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBexit_on_lock\fP boolean .sp آیا کلاینت dnf زمانی که فرایند دیگری قفل را در اختیار دارد باید فوراً خارج شود. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBgpgkey_dns_verification\fP boolean .sp آیا dnf باید تلاش کند کلیدهای تایید GPG را به‌طور خودکار با استفاده از سیستم DNS تایید اعتبار کند. این گزینه نیازمند نصب بودن ماژول پایتون unbound (بسته python3\-unbound) بر روی سیستم کلاینت است. این سیستم دارای دو قابلیت اصلی است. اولین مورد بررسی این است که آیا هر یک از کلیدهای از قبل نصب‌شده لغو (revoke) شده‌اند یا خیر. حذف خودکار کلید هنوز در دسترس نیست، بنابراین حذف کلیدهای لغوشده از سیستم بر عهده کاربر است. ویژگی دوم تایید اعتبار خودکار کلیدهای جدید در هنگام افزودن یک مخزن به سیستم است. در حالت تعاملی، نتیجه به‌عنوان یک پیشنهاد برای کاربر در خروجی نوشته می‌شود. در حالت غیرتعاملی (یعنی زمانی که از \-y استفاده می‌شود)، این سیستم به‌طور خودکار کلیدهایی را که در DNS در دسترس هستند و به‌درستی با DNSSEC امضا شده‌اند می‌پذیرد. همچنین کلیدهایی را که در سیستم DNS وجود ندارند و عدم وجود آن‌ها به‌صورت رمزنگاری‌شده با DNSSEC اثبات شده است می‌پذیرد. این امر عمدتاً برای حفظ سازگاری رو به عقب است. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBgroup_package_types\fP list .sp فهرستی از موارد زیر: optional، default، mandatory. به dnf اعلام می‌کند که هنگام فراخوانی \(aqgroupinstall\(aq، چه نوع بسته‌هایی در گروه‌ها نصب شوند. پیش‌فرض: \fBdefault, mandatory\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBignorearch\fP boolean .sp در صورت تنظیم بر روی \fBTrue\fP، ابزار RPM اجازه تلاش برای نصب بسته‌های ناسازگار با معماری پردازنده را خواهد داد. پیش‌فرض \fBFalse\fP است. اغلب به همراه گزینه arch استفاده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBinstallonlypkgs\fP list .sp فهرستی از نام‌های ارائه (provide) بسته‌هایی که همیشه فقط باید نصب شوند و هرگز ارتقا نیابند. هسته‌ها (کرنل‌ها) به‌طور خاص در این دسته قرار می‌گیرند. این بسته‌ها هرگز توسط \fBdnf autoremove\fP حذف نمی‌شوند حتی اگر به‌عنوان وابستگی نصب شده باشند (برای جزئیات حذف خودکار clean_requirements_on_remove را ببینید). این گزینه مقادیر فهرست را به فهرست پیش‌فرض installonlypkgs مورد استفاده DNF الحاق می‌کند. تعداد نسخه‌های نگه‌داری‌شده بسته توسط installonly_limit تنظیم می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBinstallonly_limit\fP integer .sp تعداد بسته‌های installonly مجاز برای نصب هم‌زمان. پیش‌فرض ۳ است. کمینه تعداد بسته‌های installonly برابر با ۲ است. مقدار ۰ به معنای تعداد نامحدود بسته‌های installonly است. مقدار ۱ به‌صراحت مجاز نیست زیرا به دلیل محافظت از هسته در حال اجرا در برابر حذف، ارتقای هسته را پیچیده می‌کند. .UNINDENT .INDENT 0.0 .TP .B \fBinstallroot\fP string .sp ریشه سیستم پرونده برای تمام عملیات‌های بسته‌بندی. نیازمند یک مسیر مطلق است. همچنین گزینه خط فرمان \-\-installroot را ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBinstall_weak_deps\fP boolean .sp هنگامی که این گزینه روی True تنظیم شده باشد و بسته جدیدی در شرف نصب باشد، تمامی بسته‌هایی که با رابطه وابستگی ضعیف (فلگ‌های Recommends یا Supplements) با این بسته پیوند دارند به تراکنش وارد می‌شوند. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBkeepcache\fP boolean .sp در صورت تنظیم روی True، بسته‌های دانلودشده را در حافظه موقت نگه می‌دارد. حتی اگر روی False تنظیم شود و بسته‌ها نصب نشده باشند، تا تراکنش موفق بعدی باقی خواهند ماند. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBlogdir\fP string .sp پوشه‌ای که پرونده‌های گزارش (لاگ) در آن ذخیره می‌شوند. پیش‌فرض \fB/var/log\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBlogfilelevel\fP integer .sp سطح خروجی پیام‌های پرونده گزارش، در بازه ۰ تا ۱۰. هر چه عدد بالاتر باشد، خروجی اشکال‌زدایی بیشتری در گزارش‌ها قرار می‌گیرد. پیش‌فرض ۹ است. .sp این گزینه پرونده‌های dnf.log، dnf.librepo.log و hawkey.log را کنترل می‌کند. اگرچه dnf.librepo.log و hawkey.log تنها با تنظیم logfilelevel بر روی ۱۰ تحت تأثیر قرار می‌گیرند. .UNINDENT .INDENT 0.0 .TP .B \fBlog_compress\fP boolean .sp در صورت تنظیم بر روی \fBTrue\fP، پرونده‌های گزارش هنگام چرخش (rotate) فشرده‌سازی می‌شوند. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBlog_rotate\fP integer .sp پرونده‌های گزارش پیش از حذف شدن، به تعداد \fBlog_rotate\fP مرتبه چرخانده می‌شوند. اگر \fBlog_rotate\fP برابر \fB0\fP باشد، چرخش انجام نمی‌شود. پیش‌فرض \fB4\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBlog_size\fP storage size .sp پرونده‌های گزارش هنگامی که از اندازه log_size بایت بزرگ‌تر شوند چرخانده می‌شوند. اگر log_size برابر با ۰ باشد، چرخش انجام نمی‌شود. مقدار پیش‌فرض 1 MB است. واحدهای معتبر عبارتند از \(aqk\(aq، \(aqM\(aq، \(aqG\(aq. .sp این اندازه برای تک‌تک پرونده‌های گزارش اعمال می‌شود، نه مجموع کل پرونده‌های گزارش. همچنین log_rotate را ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBmetadata_timer_sync\fP time in seconds .sp کمینه بازه زمانی بین دو اجرای متوالی \fBmakecache timer\fP. اگر از آخرین اجرای دستور کمتر از این مدت گذشته باشد، دستور فوراً متوقف خواهد شد. بر اجرای ساده \fBmakecache\fP تأثیری ندارد. از \fB0\fP برای غیرفعال کردن کامل همگام‌سازی خودکار فراداده استفاده کنید. مقدار پیش‌فرض معادل سه ساعت است. مقدار به ساعت شروع‌شده بعدی گرد می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBmodule_obsoletes\fP boolean .sp این گزینه کنترل می‌کند که آیا dnf باید منسوخ‌سازی‌های مدولار (modular obsoletes) را در صورت امکان اعمال کند یا خیر. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBmodule_platform_id\fP string .sp این مقدار را به $name:$stream تنظیم کنید تا PLATFORM_ID تشخیص‌داده‌شده از \fB/etc/os\-release\fP را بازنویسی کند. این کار برای ارتقای سیستم و جابه‌جایی به یک پلتفرم جدید ضروری است. .UNINDENT .INDENT 0.0 .TP .B \fBmodule_stream_switch\fP boolean .sp این گزینه کنترل می‌کند که آیا امکان تغییر استریم‌های فعال یک ماژول وجود دارد یا خیر. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBmultilib_policy\fP string .sp کنترل می‌کند که بسته‌های چندمعماری (multilib) در طول عملیات نصب چگونه رفتار کنند. می‌تواند \fB\(dqbest\(dq\fP (پیش‌فرض) باشد تا حل‌کننده وابستگی بسته‌هایی را ترجیح دهد که به بهترین وجه با معماری سیستم مطابقت دارند، یا \fB\(dqall\(dq\fP باشد تا بسته‌ها برای تمام معماری‌های موجود نصب شوند. .UNINDENT .INDENT 0.0 .TP .B \fBobsoletes\fP boolean .sp این گزینه فقط در طول نصب/به‌روزرسانی اثر دارد. این گزینه منطق پردازش منسوخ‌سازی‌های dnf را فعال می‌کند، به این معنی که dnf بررسی می‌کند آیا وابستگی‌های بسته داده‌شده دیگر مورد نیاز نیستند و آن‌ها را حذف می‌کند. هنگام انجام ارتقا در سطح توزیع مفید است. پیش‌فرض \(aqtrue\(aq است. .sp گزینه خط فرمان: \-\-obsoletes \%<#\:obsoletes-option-label> .UNINDENT .INDENT 0.0 .TP .B \fBoptional_metadata_types\fP list .sp فهرستی از انواع فراداده برای بارگیری علاوه بر \fBprimary\fP، \fBmodules\fP، \fBcomps\fP، \fBupdateinfo\fP و \fBpresto\fP که همیشه بارگیری می‌شوند. .sp توجه داشته باشید که این فهرست می‌تواند توسط دستورات جداگانه گسترش یابد تا صریحاً بارگیری نوع خاصی از فراداده درخواست شود. .sp در حال حاضر تنها مقدار \fBfilelists\fP پشتیبانی می‌شود. پیش‌فرض یک فهرست خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBpersistdir\fP string .sp پوشه‌ای که DNF داده‌های ماندگار خود را بین اجراها در آن ذخیره می‌کند. پیش‌فرض \fB\(dq/var/lib/dnf\(dq\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBpersistence\fP string .sp آیا تغییرات باید پس از راه‌اندازی مجدد سیستم پایدار بمانند یا خیر. پیش‌فرض \fBauto\fP است. ارسال \-\-transient \%<#\:transient-option-label> این تنظیم را به \fBtransient\fP بازنویسی می‌کند. مقادیر معتبر عبارتند از: .INDENT 7.0 .IP \(bu 2 \fBauto\fP: تغییرات در طول راه‌اندازی مجدد پایدار خواهند ماند، مگر اینکه مقصد یک سیستم bootc در حال اجرا باشد و سیستم از قبل در وضعیت باز شده (unlocked) باشد (یعنی \fB/usr\fP قابل نوشتن باشد). .IP \(bu 2 \fBtransient\fP: تغییرات در راه‌اندازی مجدد بعدی از بین خواهند رفت. فقط در سیستم‌های bootc کاربرد دارد. مراقب باشید که تغییرات در \fB/etc\fP و \fB/var\fP بسته به پیکربندی سیستم bootc شما پایدار خواهند ماند. همچنین \% را ببینید. .IP \(bu 2 \fBpersist\fP: تغییرات در طول راه‌اندازی مجدد پایدار خواهند ماند. .UNINDENT .UNINDENT .INDENT 0.0 .TP .B \fBpluginconfpath\fP list .sp فهرستی از پوشه‌ها که برای بارگیری پیکربندی‌های افزونه‌ها جستجو می‌شوند. تمام پرونده‌های پیکربندی موجود در این پوشه‌ها که همنام یک افزونه هستند، تجزیه می‌شوند. مسیر پیش‌فرض \fB/etc/dnf/plugins\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBpluginpath\fP list .sp فهرستی از پوشه‌ها که برای یافتن افزونه‌ها جهت بارگیری جستجو می‌شوند. افزونه‌های یافت‌شده در \fIهر یک از پوشه‌ها\fP در این گزینه پیکربندی استفاده می‌شوند. مقدار پیش‌فرض شامل یک مسیر اختصاصی برای نسخه پایتون است. .UNINDENT .INDENT 0.0 .TP .B \fBplugins\fP boolean .sp کنترل می‌کند که آیا افزونه‌ها فعال هستند یا خیر. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBprotected_packages\fP list .sp فهرستی از بسته‌ها که DNF هرگز نباید آن‌ها را به‌طور کامل حذف کند. آن‌ها هم از طریق Obsoletes و هم در برابر حذف توسط کاربر/افزونه محافظت می‌شوند. .sp پیش‌فرض عبارت است از: \fBdnf\fP، \fBglob:/etc/yum/protected.d/*.conf\fP و \fBglob:/etc/dnf/protected.d/*.conf\fP. بنابراین هر بسته‌ای که باید محافظت شود می‌تواند با قرار دادن یک پرونده حاوی نام بسته در \fB/etc/dnf/protected.d\fP محافظت شود. .sp ابزار DNF همچنین از بسته‌ای که متناظر با نسخه در حال اجرای هسته است محافظت خواهد کرد. همچنین گزینه protect_running_kernel را ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBprotect_running_kernel\fP boolean .sp کنترل می‌کند که آیا بسته متناظر با نسخه در حال اجرای هسته در برابر حذف محافظت شود یا خیر. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBreleasever\fP string .sp برای جایگزینی \fB$releasever\fP در پیکربندی مخزن استفاده می‌شود. .sp متغیرهای \fB$releasever_major\fP و \fB$releasever_minor\fP به‌طور خودکار از \fB$releasever\fP با تقسیم آن در اولین نقطه \fB\&.\fP مشتق می‌شوند. به‌عنوان مثال، اگر \fB$releasever\fP روی \fB1.23\fP تنظیم شده باشد، \fB$releasever_major\fP برابر با \fB1\fP و \fB$releasever_minor\fP برابر با \fB23\fP خواهد بود. .sp همچنین \fB$releasever_major\fP و \fB$releasever_minor\fP می‌توانند توسط توزیع تنظیم شوند. .sp متغیرهای مخزن را نیز ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBreposdir\fP list .sp ابزار DNF پرونده‌های پیکربندی مخزن را در مسیرهای مشخص‌شده توسط \fBreposdir\fP جستجو می‌کند. رفتار \fBreposdir\fP در صورت استفاده همراه با گزینه \-\-installroot ممکن است متفاوت باشد. .UNINDENT .INDENT 0.0 .TP .B \fBrpmverbosity\fP string .sp سطح خروجی اسکریپت‌های اشکال‌زدایی RPM. یکی از مقادیر: \fBcritical\fP، \fBemergency\fP، \fBerror\fP، \fBwarn\fP، \fBinfo\fP یا \fBdebug\fP. پیش‌فرض \fBinfo\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBstrict\fP boolean .sp در صورت غیرفعال بودن، تمام بسته‌های غیرقابل‌دسترس یا بسته‌هایی با وابستگی‌های خراب که به دستور DNF داده شده‌اند، بدون ایجاد خطایی که کل عملیات را با شکست مواجه کند نادیده گرفته می‌شوند. در حال حاضر فقط برای دستور install کار می‌کند. پیش‌فرض True است. .UNINDENT .INDENT 0.0 .TP .B \fBtsflags\fP list .sp فهرستی از رشته‌ها برای افزودن فلگ‌های اضافی به تراکنش RPM. .TS box center; l|l. T{ مقدار tsflag T} T{ فلگ تراکنش RPM T} _ T{ noscripts T} T{ RPMTRANS_FLAG_NOSCRIPTS T} _ T{ test T} T{ RPMTRANS_FLAG_TEST T} _ T{ notriggers T} T{ RPMTRANS_FLAG_NOTRIGGERS T} _ T{ nodocs T} T{ RPMTRANS_FLAG_NODOCS T} _ T{ justdb T} T{ RPMTRANS_FLAG_JUSTDB T} _ T{ nocontexts T} T{ RPMTRANS_FLAG_NOCONTEXTS T} _ T{ nocaps T} T{ RPMTRANS_FLAG_NOCAPS T} _ T{ nocrypto T} T{ RPMTRANS_FLAG_NOFILEDIGEST T} _ T{ deploops T} T{ RPMTRANS_FLAG_DEPLOOPS T} .TE .sp گزینه \fBnocrypto\fP همچنین فلگ‌های VS با نام‌های \fB_RPMVSF_NOSIGNATURES\fP و \fB_RPMVSF_NODIGESTS\fP را تنظیم می‌کند. گزینه \fBtest\fP بررسی تراکنش را بدون اجرای واقعی آن فراهم می‌کند. این شامل دانلود بسته‌ها، بررسی کلیدهای gpg (شامل وارد کردن دائمی کلیدهای اضافی در صورت لزوم) و بررسی rpm برای جلوگیری از تداخل پرونده‌ها است. گزینه \fBnocaps\fP در rpm\-4.14 یا بالاتر پشتیبانی می‌شود. هنگامی که از \fBnocaps\fP استفاده می‌شود اما rpm از آن پشتیبانی نمی‌کند، DNF فقط آن را به‌عنوان یک tsflag نامعتبر گزارش می‌دهد. .UNINDENT .INDENT 0.0 .TP .B \fBupgrade_group_objects_upgrade\fP boolean .sp این مقدار را روی False تنظیم کنید تا اجرای خودکار \fBgroup upgrade\fP هنگام اجرای دستور \fBupgrade\fP غیرفعال شود. پیش‌فرض \fBTrue\fP است (عملیات را انجام می‌دهد). .UNINDENT .INDENT 0.0 .TP .B \fBusr_drift_protected_paths\fP list .sp فهرستی از مسیرها که در صورت انحراف محتوای آن‌ها نسبت به \fB/usr\fP احتمالاً مشکلاتی ایجاد می‌کنند، مانند \fB/etc/pam.d/*\fP. اگر یک تراکنش موقت (transient) این مسیرها را تغییر دهد، DNF عملیات را متوقف کرده و خطایی چاپ می‌کند. از الگوها (globs) پشتیبانی می‌کند. مقدار پیش‌فرض \fBglob:/etc/dnf/usr\-drift\-protected\-paths.d/*.conf\fP است. بنابراین می‌توان با ایجاد یک پرونده \fB\&.conf\fP در \fB/etc/dnf/usr\-drift\-protected\-paths.d/\fP که حاوی یک مسیر (یا الگوی glob) در هر خط باشد، فهرستی از مسیرها را محافظت کرد. .sp هنگام استفاده از \fBpersistence=transient\fP در سیستم‌های bootc، یک لایه موقت (transient overlay) روی \fB/usr\fP ایجاد می‌شود و هرگونه تغییری که DNF روی \fB/usr\fP اعمال کند با راه‌اندازی مجدد دور ریخته می‌شود. با این حال، سایر مسیرها مانند \fB/etc\fP و \fB/var\fP (اغلب) توسط لایه موقت پشتیبانی نمی‌شوند، بنابراین تغییرات روی آن‌ها در طول راه‌اندازی مجدد پایدار خواهد ماند. معمولاً این «انحراف سیستم پرونده» (filesystem drift) مشکلی ندارد، اما می‌تواند در موقعیت‌های خاصی مشکل‌ساز شود. برای مثال، یک پرونده پیکربندی در \fB/etc\fP که میان چندین بسته مشترک است ممکن است به یک پرونده \fB\&.so\fP در مسیر \fB/usr/lib64\fP ارجاع دهد که دیگر وجود ندارد. .UNINDENT .INDENT 0.0 .TP .B \fBvarsdir\fP list .sp فهرستی از پوشه‌ها که پرونده‌های تعریف متغیرها در آن‌ها جستجو می‌شوند. پیش‌فرض‌ها عبارتند از \fB\(dq/etc/dnf/vars\(dq, \(dq/etc/yum/vars\(dq\fP. پرونده‌های متغیر را در مرجع پیکربندی ببینید. .TP .B \fBzchunk\fP boolean .sp استفاده از فراداده‌های مخزن فشرده‌شده با قالب zchunk را (در صورت موجود بودن) فعال یا غیرفعال می‌کند. پیش‌فرض \fBTrue\fP است. .UNINDENT .SH "گزینه‌های [MAIN] - رنگ‌ها ([MAIN] OPTIONS - COLORS)" .INDENT 0.0 .TP .B \fBcolor\fP string .sp کنترل می‌کند که آیا DNF از خروجی رنگی در خط فرمان استفاده کند یا خیر. مقادیر ممکن: \(dqauto\(dq، \(dqnever\(dq، \(dqalways\(dq. پیش‌فرض \(dqauto\(dq است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_available_downgrade\fP color .sp رنگ بسته‌های موجود که قدیمی‌تر از بسته‌های نصب‌شده هستند. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض magenta است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_available_install\fP color .sp رنگ بسته‌هایی که برای نصب در دسترس هستند و هیچ نسخه‌ای از آن‌ها نصب نشده است. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض bold,cyan است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_available_reinstall\fP color .sp رنگ بسته‌های موجود که همسان با نسخه‌های نصب‌شده بوده و برای نصب مجدد در دسترس هستند. پیش‌فرض bold,underline,green است. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_available_upgrade\fP color .sp رنگ بسته‌های موجود که جدیدتر از بسته‌های نصب‌شده هستند. پیش‌فرض bold,blue است. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_installed_extra\fP color .sp رنگ بسته‌های نصب‌شده که هیچ نسخه‌ای از آن‌ها در میان بسته‌های موجود وجود ندارد. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض bold,red است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_installed_newer\fP color .sp رنگ بسته‌های نصب‌شده که از هر نسخه‌ای در میان بسته‌های موجود جدیدتر هستند. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض bold,yellow است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_installed_older\fP color .sp رنگ بسته‌های نصب‌شده که از هر نسخه‌ای در میان بسته‌های موجود قدیمی‌تر هستند. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض yellow است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_list_installed_reinstall\fP color .sp رنگ بسته‌های نصب‌شده که در میان بسته‌های موجود هستند و می‌توانند دوباره نصب شوند. این گزینه در طول عملیات فهرست‌گیری استفاده می‌شود. پیش‌فرض cyan است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_search_match\fP color .sp رنگ الگوهای تطبیق‌یافته در خروجی جستجو. پیش‌فرض bold,magenta است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_update_installed\fP color .sp رنگ بسته‌های حذف‌شده. پیش‌فرض red است. این گزینه هنگام نمایش تراکنش‌ها استفاده می‌شود. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_update_local\fP color .sp رنگ بسته‌های محلی که از مخزن @commandline نصب شده‌اند. این گزینه هنگام نمایش تراکنش‌ها استفاده می‌شود. پیش‌فرض green است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor_update_remote\fP color .sp رنگ بسته‌هایی که از مخازن دوردست نصب/ارتقا/تنزل داده می‌شوند. این گزینه هنگام نمایش تراکنش‌ها استفاده می‌شود. پیش‌فرض bold,green است. .UNINDENT .SH "گزینه‌های مخزن (REPO OPTIONS)" .INDENT 0.0 .TP .B \fBbaseurl\fP list .sp فهرستی از URLها برای مخزن. پیش‌فرض \fB[]\fP است. .sp آدرس‌های URL به ترتیب فهرست‌شده آزمایش می‌شوند (معادل رفتار \(dqfailovermethod=priority\(dq در yum). .UNINDENT .INDENT 0.0 .TP .B \fBcost\fP integer .sp هزینه نسبی دسترسی به این مخزن، با پیش‌فرض ۱۰۰۰. این مقدار زمانی مقایسه می‌شود که اولویت‌های دو مخزن یکسان باشد. مخزنی با \fIکمترین هزینه\fP انتخاب می‌شود. این ویژگی برای اینکه کتابخانه مخازن روی دیسک را بر مخازن دوردست ترجیح دهد مفید است. .UNINDENT .INDENT 0.0 .TP .B \fBenabled\fP boolean .sp گنجاندن این مخزن به‌عنوان یک منبع بسته. پیش‌فرض True است. .UNINDENT .INDENT 0.0 .TP .B \fBgpgkey\fP list of strings .sp آدرس‌های URL پرونده‌های کلید GPG که می‌توانند برای امضای فراداده و بسته‌های این مخزن استفاده شوند، به‌طور پیش‌فرض خالی است. اگر پرونده‌ای با استفاده از کلیدهای واردشده فعلی تایید نشود، وارد کردن کلیدها از این گزینه تلاش می‌شود و سپس کلیدها برای تایید اعتبار به کار می‌روند. .UNINDENT .INDENT 0.0 .TP .B \fBmetalink\fP string .sp آدرس URL متالینک برای مخزن. پیش‌فرض \fBNone\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBmirrorlist\fP string .sp آدرس URL فهرست آینه‌ها (mirrorlist) برای مخزن. پیش‌فرض \fBNone\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBmodule_hotfixes\fP boolean .sp این مقدار را روی True تنظیم کنید تا فیلتر کردن RPM ماژول‌ها غیرفعال شود و تمام RPMهای مخزن در دسترس قرار گیرند. پیش‌فرض False است. این به کاربر اجازه می‌دهد مخزنی با اصلاحیه‌های دست‌چین‌شده (cherry\-picked hotfixes) ایجاد کند که در یک مجموعه بسته روی یک سیستم مدولار گنجانده شده‌اند. .UNINDENT .INDENT 0.0 .TP .B \fBname\fP string .sp نامی خوانا برای انسان از مخزن. به‌طور پیش‌فرض شناسه (ID) مخزن است. .UNINDENT .INDENT 0.0 .TP .B \fBpriority\fP integer .sp مقدار اولویت این مخزن، پیش‌فرض ۹۹ است. اگر بیش از یک بسته نامزد برای یک عملیات خاص وجود داشته باشد، بسته‌ای از مخزن با \fIکمترین مقدار اولویت\fP انتخاب می‌شود، حتی احتمالاً با وجود نامناسب‌تر بودن از جهات دیگر (مثلاً داشتن نسخه پایین‌تر). .UNINDENT .INDENT 0.0 .TP .B \fBtype\fP string .sp نوع فراداده مخزن. مقادیر پشتیبانی‌شده: \fBrpm\-md\fP. نام‌های مستعار برای \fBrpm\-md\fP عبارتند از: \fBrpm\fP، \fBrepomd\fP، \fBrpmmd\fP، \fByum\fP، \fBYUM\fP. .UNINDENT .SH "نام‌های مخازن کد منبع و اطلاعات دیباگ (SOURCE AND DEBUGINFO REPOSITORY NAMES)" .sp برای مخزنی با شناسه‌ای به شکل \(dq\-rpms\(dq، انتظار می‌رود مخزن کد منبع متناظر با آن شناسه‌ای به شکل \(dq\-source\-rpms\(dq و مخزن اطلاعات دیباگ شناسه‌ای به شکل \(dq\-debug\-rpms\(dq داشته باشد. در غیر این صورت (اگر شناسه مخزن پسوند \(dq\-rpms\(dq را نداشته باشد)، انتظار می‌رود مخزن کد منبع شناسه‌ای به شکل \(dq\-source\(dq و مخزن اطلاعات دیباگ شناسه‌ای به شکل \(dq\-debuginfo\(dq داشته باشد. .sp به‌عنوان مثال، برای مخزن \(dqfedora\(dq، مخزن کد منبع \(dqfedora\-source\(dq و مخزن اطلاعات دیباگ \(dqfedora\-debuginfo\(dq است. برای مخزن \(dqfedora\-rpms\(dq، مخزن کد منبع \(dqfedora\-source\-rpms\(dq و مخزن اطلاعات دیباگ \(dqfedora\-debug\-rpms\(dq است. .SH "متغیرهای مخزن (REPO VARIABLES)" .sp سمت راست هر گزینه مخزن می‌تواند با متغیرهای زیر غنی‌سازی شود: .sp \fB$arch\fP .INDENT 0.0 .INDENT 3.5 به معماری پردازنده سیستم مانند aarch64، i586، i686 و x86_64 اشاره دارد. .UNINDENT .UNINDENT .sp \fB$basearch\fP .INDENT 0.0 .INDENT 3.5 به معماری پایه سیستم اشاره دارد. به‌عنوان مثال، ماشین‌های i686 و i586 هر دو دارای معماری پایه i386 هستند، و ماشین‌های AMD64 و Intel64 دارای معماری پایه x86_64 هستند. .UNINDENT .UNINDENT .sp \fB$releasever\fP .INDENT 0.0 .INDENT 3.5 به نسخه انتشار سیستم‌عامل اشاره دارد که DNF آن را از اطلاعات موجود در RPMDB استخراج می‌کند. .UNINDENT .UNINDENT .sp \fB$releasever_major\fP .INDENT 0.0 .INDENT 3.5 نسخه اصلی \fB$releasever\fP، یعنی جزئی از \fB$releasever\fP که پیش از اولین \fB\&.\fP رخ می‌دهد. .UNINDENT .UNINDENT .sp \fB$releasever_minor\fP .INDENT 0.0 .INDENT 3.5 نسخه فرعی \fB$releasever\fP، یعنی جزئی از \fB$releasever\fP که پس از اولین \fB\&.\fP رخ می‌دهد. .UNINDENT .UNINDENT .sp علاوه بر این متغیرهای از پیش تعریف‌شده، متغیرهای تعریف‌شده توسط کاربر نیز می‌توانند استفاده شوند. آن‌ها می‌توانند از طریق پرونده‌های متغیر یا با استفاده از متغیرهای محیطی ویژه تعریف شوند. نام‌های این متغیرها باید با پیشوند DNF_VAR_ آغاز شوند و فقط می‌توانند شامل نویسه‌های الفبایی\-عددی و زیرخط باشند: .INDENT 0.0 .INDENT 3.5 .sp .EX $ DNF_VAR_MY_VARIABLE=value .EE .UNINDENT .UNINDENT .sp برای استفاده از چنین متغیری در پیکربندی مخزن خود، پیشوند را حذف کنید. به‌عنوان مثال: .INDENT 0.0 .INDENT 3.5 .sp .EX [myrepo] baseurl=https://example.site/pub/fedora/$MY_VARIABLE/releases/$releasever .EE .UNINDENT .UNINDENT .sp توجه داشته باشید که بازنویسی متغیرهای \fBarch\fP و \fBbasearch\fP با استفاده از پرونده‌های متغیر یا متغیرهای محیطی امکان‌پذیر نیست. .sp اگرچه کاربران تشویق می‌شوند از متغیرهای نام‌گذاری‌شده استفاده کنند، اما متغیرهای محیطی شماره‌دار \fBDNF0\fP تا \fBDNF9\fP همچنان پشتیبانی می‌شوند: .INDENT 0.0 .INDENT 3.5 .sp .EX $ DNF1=value [myrepo] baseurl=https://example.site/pub/fedora/$DNF1/releases/$releasever .EE .UNINDENT .UNINDENT .sp شکل محدودی از گسترش پارامتر مشابه شل برای متغیرها پشتیبانی می‌شود. .sp \fB${my_variable:\-word}\fP اگر \fBmy_variable\fP تنظیم نشده باشد یا خالی باشد، \fBword\fP جایگزین می‌شود. در غیر این صورت، مقدار \fBmy_variable\fP جایگزین خواهد شد. .sp \fB${my_variable:+word}\fP اگر \fBmy_variable\fP تنظیم شده و خالی نباشد، \fBword\fP جایگزین می‌شود. در غیر این صورت، رشته خالی جایگزین خواهد شد. .sp گسترش پارامترها می‌تواند حداکثر تا عمق ۳۲ به‌صورت تو در تو باشد. به‌عنوان مثال: .INDENT 0.0 .INDENT 3.5 .sp .EX ${my_defined_variable:+${my_undefined_variable:\-foobar}} .EE .UNINDENT .UNINDENT .sp به \fBfoobar\fP ارزیابی می‌شود. .SH "گزینه‌های مشترک [MAIN] و مخزن (OPTIONS FOR BOTH [MAIN] AND REPO)" .sp برخی گزینه‌ها می‌توانند در بخش اصلی، برای هر مخزن یا در ترکیبی از هر دو اعمال شوند. مقدار ارائه‌شده در بخش اصلی برای تمام مخازن به‌عنوان مقدار پیش‌فرض استفاده می‌شود که مخازن می‌توانند آن را در پیکربندی خود بازنویسی کنند. .INDENT 0.0 .TP .B \fBbandwidth\fP storage size .sp پهنای باند کل در دسترس برای دانلود. هنگامی که با گزینه throttle استفاده شود معنی‌دار است. اندازه ذخیره‌سازی به‌طور پیش‌فرض به بایت است اما می‌تواند با یک واحد مشخص شود. واحدهای معتبر عبارتند از \(aqk\(aq، \(aqM\(aq، \(aqG\(aq. .UNINDENT .INDENT 0.0 .TP .B \fBcountme\fP boolean .sp در صورت فعال بودن، هر هفته یک (و تنها یک) درخواست HTTP GET برای پرونده متالینک به‌صورت تصادفی انتخاب می‌شود تا حامل یک فلگ ویژه در نشانی URL باشد. .sp این فلگ به ارائه‌دهنده مخزن اجازه می‌دهد تا با شمارش چنین درخواست‌هایی در طول یک هفته، تعداد سیستم‌های استفاده‌کننده از مخزن را برآورد کند. این روش دقیق‌تر از صرفاً شمردن آدرس‌های IP یکتا است (که به ترتیب به دلیل واگذاری‌های کوتاه‌مدت DHCP و NAT در معرض بیش‌شماری و کم‌شماری قرار دارد). .sp این یک درخواست HTTP خارج از باند (out\-of\-band) که صرفاً برای این منظور ارسال شده باشد \fIنیست\fP. تنها درخواست‌هایی که توسط DNF در طول عملکرد عادی آغاز می‌شوند، مانند بررسی به‌روزرسانی فراداده، می‌توانند این فلگ را دریافت کنند. .sp این فلگ یک پارامتر ساده \(dqcountme=N\(dq است که به نشانی URL متالینک اضافه می‌شود که در آن N عددی صحیح است و نمایانگر «باکت» (دسته) سنی است که این سیستم به آن تعلق دارد. چهار باکت بر اساس اینکه چند هفته کامل از نصب سیستم گذشته است تعریف شده‌اند: .TS box center; l|l. T{ باکت (دسته) T} T{ عمر سیستم T} _ T{ 1 T} T{ هفته نخست T} _ T{ 2 T} T{ ماه نخست (۲ تا ۴ هفته) T} _ T{ 3 T} T{ ۶ ماه نخست (۵ تا ۲۴ هفته) T} _ T{ 4 T} T{ بیش از ۶ ماه (> ۲۴ هفته) T} .TE .sp این عدد برای کمک به تمایز ماشین‌های کوتاه‌مدت (یک‌بار مصرف) از نصب‌های طولانی‌مدت و به‌دست آوردن تصویری بهتر از نحوه استفاده از سیستم‌ها در طول زمان در نظر گرفته شده است. .sp برای تعیین زمان نصب سیستم («مبدأ تاریخ» یا epoch)، زمان تغییر پرونده \fBmachine\-id(5)\fP به‌عنوان یگانه مرجع حقیقت استفاده می‌شود. این پرونده از نظر معنایی به طول عمر سیستم گره خورده است زیرا معمولاً در زمان نصب یا در اولین بوت توسط یک ابزار نصب‌کننده یا سیستم آغازگر (مانند \fBsystemd(1)\fP) مقداردهی شده و بدون تغییر باقی می‌ماند. .sp اگر پرونده خالی باشد یا وجود نداشته باشد (مانند کانتینرها)، زمان اولین درخواستی که با استفاده از URL گسترش‌یافته متالینک (یعنی با جایگزینی متغیرهای مخزن مانند \fB$releasever\fP) انجام شده و حامل این فلگ بوده است به‌عنوان مبدأ تاریخ اعلام می‌شود. .sp اگر هیچ نشانی URL متالینکی برای این مخزن تعریف نشده باشد اما نشانی mirrorlist تعریف شده باشد، مورد دوم برای این منظور استفاده می‌شود. .sp پیش‌فرض False است. .UNINDENT .INDENT 0.0 .TP .B \fBdeltarpm\fP boolean .sp در صورت فعال بودن، DNF با دانلود پرونده‌های بسیار کوچک‌تر دلتا RPM و بازسازی آن‌ها به RPM به‌صورت محلی، در پهنای باند صرفه‌جویی می‌کند. با این حال، این کار نیازمند پردازش و ورودی/خروجی (I/O) بالایی در پردازنده است. پیش‌فرض False است. این گزینه به وجود \fI/usr/bin/applydeltarpm\fP در سیستم نیاز دارد. .UNINDENT .INDENT 0.0 .TP .B \fBdeltarpm_percentage\fP integer .sp هنگامی که اندازه نسبی دلتا نسبت به بسته بزرگ‌تر از این مقدار باشد، از دلتا استفاده نمی‌شود. مقدار پیش‌فرض ۷۵ است (دلتاها باید دست‌کم ۲۵٪ کوچک‌تر از بسته باشند). برای خاموش کردن پردازش دلتا rpm از \fI0\fP استفاده کنید. مخازن محلی (با نشانی baseurl از نوع \%) به‌طور پیش‌فرض دلتا rpm غیرفعال دارند. .UNINDENT .INDENT 0.0 .TP .B \fBenablegroups\fP boolean .sp تعیین می‌کند که آیا DNF اجازه استفاده از گروه‌های بسته را برای این مخزن می‌دهد یا خیر. پیش‌فرض True است (گروه‌های بسته مجاز هستند). .UNINDENT .INDENT 0.0 .TP .B \fBexcludepkgs\fP list .sp مستثنی کردن بسته‌های این مخزن، مشخص‌شده با نام یا الگو (glob) و جداشده با ویرگول، از تمامی عملیات‌ها. می‌توان آن را با استفاده از سوییچ خط فرمان \fB\-\-disableexcludes\fP غیرفعال کرد. پیش‌فرض \fB[]\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBfastestmirror\fP boolean .sp در صورت فعال بودن، از تاخیر سوکت TCP برای یافتن نزدیک‌ترین آینه موجود استفاده می‌شود. سپس یک آینه به‌صورت تصادفی با تاخیری کمتر از دو برابر کمترین تاخیر به‌منظور توزیع بار انتخاب می‌شود. این کار ترتیبی را که توسط پرونده mirrorlist/metalink ارائه شده است نادیده می‌گیرد و پارامترهای mirrorlist مانند پهنای باند آینه یا آینه‌های ترجیحی برای آدرس‌های IP کلاینت را در نظر نمی‌گیرد. .UNINDENT .INDENT 0.0 .TP .B \fBgpgcheck\fP boolean .sp آیا بررسی امضای GPG روی بسته‌های موجود در این مخزن انجام شود یا خیر. پیش‌فرض False است. .sp این گزینه فقط می‌تواند برای تقویت خط‌مشی امنیتی فعال RPM که با ماکروی \fB%_pkgverify_level\fP تنظیم شده است استفاده شود (برای جزئیات به پرونده \fB/usr/lib/rpm/macros\fP مراجعه کنید). این بدان معناست که اگر ماکرو روی \(aqsignature\(aq یا \(aqall\(aq تنظیم شده باشد و این گزینه False باشد، در حین اجرای DNF به True بازنویسی می‌شود و هشداری چاپ خواهد شد. برای رفع این هشدار، مطمئن شوید که این گزینه برای هر مخزن فعال روی True تنظیم شده باشد، و همچنین localpkg_gpgcheck را فعال کنید. .UNINDENT .INDENT 0.0 .TP .B \fBincludepkgs\fP list .sp گنجاندن بسته‌های این مخزن، مشخص‌شده با نام یا الگو (glob) و جداشده با ویرگول، در تمامی عملیات‌ها. برعکس excludepkgs، ابزار DNF هر بسته‌ای را در مخزن که با این فهرست مطابقت نداشته باشد مستثنی می‌کند. این گزینه همراه با \fBexcludepkgs\fP عمل می‌کند و آن را بازنویسی نمی‌کند، بنابراین اگر \(aqexcludepkgs=*.i386\(aq و \(aqincludepkgs=python*\(aq را قرار دهید، تنها بسته‌هایی که با python شروع می‌شوند و معماری i386 ندارند توسط DNF در این مخزن دیده خواهند شد. می‌توان آن را با استفاده از سوییچ خط فرمان \fB\-\-disableexcludes\fP غیرفعال کرد. پیش‌فرض \fB[]\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBip_resolve\fP IP address type .sp تعیین می‌کند که DNF چگونه نام میزبان‌ها را تحلیل (resolve) کند. این گزینه را روی \(aq4\(aq/\(aqIPv4\(aq یا \(aq6\(aq/\(aqIPv6\(aq تنظیم کنید تا تنها آدرس‌های IPv4 یا IPv6 تحلیل شوند. به‌طور پیش‌فرض، DNF هر دو آدرس را تحلیل می‌کند. .UNINDENT .INDENT 0.0 .TP .B \fBlocalpkg_gpgcheck\fP boolean .sp آیا بررسی امضای GPG روی بسته‌های محلی (بسته‌های موجود در یک پرونده، نه در یک مخزن) انجام شود یا خیر. پیش‌فرض False است. این گزینه مشمول خط‌مشی امنیتی فعال RPM است (برای جزئیات بیشتر gpgcheck را ببینید). .UNINDENT .INDENT 0.0 .TP .B \fBmax_parallel_downloads\fP integer .sp حداکثر تعداد دانلودهای هم‌زمان بسته‌ها. پیش‌فرض ۳ است. حداکثر مقدار ۲۰ است. .UNINDENT .INDENT 0.0 .TP .B \fBmetadata_expire\fP time in seconds .sp مدت زمانی که پس از آن مخزن دوردست برای به‌روزرسانی فراداده بررسی می‌شود و در صورت مثبت بودن نتیجه، حافظه موقت فراداده محلی به‌روز می‌شود. پیش‌فرض معادل ۴۸ ساعت است. این مقدار را روی \fB\-1\fP یا \fBnever\fP تنظیم کنید تا مخزن هرگز منقضی در نظر گرفته نشود. انقضای فراداده همچنین می‌تواند با تغییر برچسب زمانی پرونده‌های پیکربندی (\fBdnf.conf\fP، \fB.repo\fP) فعال شود. همچنین check_config_file_age را ببینید. .UNINDENT .INDENT 0.0 .TP .B \fBminrate\fP storage size .sp این گزینه آستانه سرعت پایین را بر حسب بایت در ثانیه تنظیم می‌کند. اگر سرور داده‌ها را با سرعتی برابر یا کمتر از این مقدار به مدت دست‌کم ثانیه‌های تعیین‌شده در گزینه timeout ارسال کند، DNF اتصال را قطع می‌کند. پیش‌فرض ۱۰۰۰ است. واحدهای معتبر عبارتند از \(aqk\(aq، \(aqM\(aq، \(aqG\(aq. .UNINDENT .INDENT 0.0 .TP .B \fBpassword\fP string .sp گذرواژه مورد استفاده برای اتصال به یک مخزن با احراز هویت پایه‌ای HTTP. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBproxy\fP string .sp نشانی URL یک سرور پروکسی برای اتصال از طریق آن. برای غیرفعال کردن تنظیم پروکسی به ارث رسیده از بخش اصلی، در پیکربندی مخزن آن را روی یک رشته خالی تنظیم کنید. قالب مورد انتظار این گزینه \fB://[:port]\fP است. (برای سازگاری رو به عقب، می‌توان از \(aq_none_\(aq به‌جای رشته خالی استفاده کرد.) .sp توجه: متغیرهای محیطی curl (مانند \fBhttp_proxy\fP) در صورتی که این گزینه تنظیم نشده باشد (یا \(aq_none_\(aq در پیکربندی مخزن تنظیم شده باشد) موثر خواهند بود. برای جزئیات به صفحه راهنمای \fBcurl\fP مراجعه کنید. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_username\fP string .sp نام کاربری مورد استفاده برای اتصال به سرور پروکسی. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_password\fP string .sp گذرواژه مورد استفاده برای اتصال به سرور پروکسی. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_auth_method\fP string .sp روش احراز هویت مورد استفاده توسط سرور پروکسی. مقادیر معتبر عبارتند از .TS box center; l|l. T{ روش T} T{ مفهوم / معنا T} _ T{ basic T} T{ احراز هویت پایه‌ای HTTP (Basic) T} _ T{ digest T} T{ احراز هویت دایجستی HTTP (Digest) T} _ T{ negotiate T} T{ احراز هویت Negotiate (SPNEGO) در HTTP T} _ T{ ntlm T} T{ احراز هویت NTLM در HTTP T} _ T{ digest_ie T} T{ احراز هویت دایجستی HTTP با شیوه IE T} _ T{ ntlm_wb T} T{ ارجاع NTLM به کمکی winbind T} _ T{ none T} T{ بدون روش احراز هویت T} _ T{ any T} T{ تمام روش‌های مناسب T} .TE .sp پیش‌فرض \fBany\fP است .UNINDENT .INDENT 0.0 .TP .B \fBproxy_sslcacert\fP string .sp مسیر پرونده حاوی مراجع صدور گواهی (CA) برای تایید گواهی‌های SSL پروکسی. به‌طور پیش‌فرض خالی است \- از پیش‌فرض سیستم استفاده می‌کند. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_sslverify\fP boolean .sp در صورت فعال بودن، گواهی‌های SSL پروکسی تایید اعتبار می‌شوند. اگر کلاینت نتواند احراز هویت شود، اتصال با شکست مواجه شده و دیگر از مخزن استفاده نمی‌شود. در صورت \fBFalse\fP، اتصالات SSL می‌توانند استفاده شوند، اما گواهی‌ها تایید اعتبار نمی‌شوند. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_sslclientcert\fP string .sp مسیر گواهی کلاینت SSL مورد استفاده برای اتصال به سرور پروکسی. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBproxy_sslclientkey\fP string .sp مسیر کلید کلاینت SSL مورد استفاده برای اتصال به سرور پروکسی. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBrepo_gpgcheck\fP boolean .sp آیا بررسی امضای GPG روی فراداده این مخزن انجام شود یا خیر. پیش‌فرض False است. توجه داشته باشید که کلیدهای GPG برای این بررسی جدا از کلیدهای GPG مورد استفاده در تایید امضای بسته ذخیره می‌شوند. علاوه بر این، آن‌ها برای هر مخزن نیز جداگانه ذخیره می‌شوند. .sp این بدان معناست که dnf ممکن است چندین بار درخواست وارد کردن یک کلید یکسان را داشته باشد. به‌عنوان مثال، هنگامی که یک کلید قبلاً برای تایید امضای بسته وارد شده باشد و این گزینه فعال شود، ممکن است لازم باشد دوباره برای مخزن وارد شود. .UNINDENT .INDENT 0.0 .TP .B \fBretries\fP integer .sp تعداد کل تلاش‌های مجدد برای دانلود بسته‌ها را تنظیم می‌کند. این عدد تجمعی است، بنابراین به‌عنوان مثال با \fIretries=10\fP، ابزار dnf پس از اینکه دانلود هر بسته‌ای برای بار یازدهم شکست بخورد متوقف خواهد شد. تنظیم این مقدار روی \fI0\fP باعث می‌شود dnf برای همیشه تلاش کند. پیش‌فرض \fI10\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBskip_if_unavailable\fP boolean .sp در صورت فعال بودن، DNF به کار خود ادامه می‌دهد و مخزنی را که به هر دلیلی همگام‌سازی نشده است غیرفعال می‌کند. این گزینه بر نادیده گرفتن بسته‌های غیرقابل‌دسترس پس از حل وابستگی تأثیری ندارد. برای بررسی عدم دسترسی به مخزن، آن را در ترکیب با گزینه خط فرمان refresh \%<#\:refresh-command-label> استفاده کنید. پیش‌فرض \fBFalse\fP است. توجه داشته باشید که این گزینه به‌طور خاص می‌تواند توسط توزیع شما در پرونده پیکربندی تنظیم شود. .UNINDENT .INDENT 0.0 .TP .B \fBsslcacert\fP string .sp مسیر پرونده حاوی مراجع صدور گواهی برای تایید گواهی‌های SSL. به‌طور پیش‌فرض خالی است \- از پیش‌فرض سیستم استفاده می‌کند. .UNINDENT .INDENT 0.0 .TP .B \fBsslverify\fP boolean .sp در صورت فعال بودن، گواهی‌های SSL دوردست تایید اعتبار می‌شوند. اگر کلاینت نتواند احراز هویت شود، اتصال با شکست مواجه شده و دیگر از مخزن استفاده نمی‌شود. در صورت \fBFalse\fP، اتصالات SSL می‌توانند استفاده شوند، اما گواهی‌ها تایید اعتبار نمی‌شوند. پیش‌فرض \fBTrue\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBsslverifystatus\fP boolean .sp در صورت فعال بودن، وضعیت لغو گواهی سرور با استفاده از افزونه TLS با نام «Certificate Status Request» (معروف به OCSP stapling) تایید اعتبار می‌شود. پیش‌فرض \fBFalse\fP است. .UNINDENT .INDENT 0.0 .TP .B \fBsslclientcert\fP string .sp مسیر گواهی کلاینت SSL مورد استفاده برای اتصال به سایت‌های دوردست. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBsslclientkey\fP string .sp مسیر کلید کلاینت SSL مورد استفاده برای اتصال به سایت‌های دوردست. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBthrottle\fP storage size .sp سرعت دانلود را محدود می‌کند. ممکن است یک مقدار مطلق یا یک درصد نسبت به مقدار گزینه bandwidth باشد. \fB0\fP به معنای عدم محدودیت سرعت است (پیش‌فرض). مقدار مطلق به‌طور پیش‌فرض به بایت است اما می‌تواند با یک واحد مشخص شود. واحدهای معتبر عبارتند از \(aqk\(aq، \(aqM\(aq، \(aqG\(aq. .UNINDENT .INDENT 0.0 .TP .B \fBtimeout\fP time in seconds .sp تعداد ثانیه‌های انتظار برای یک اتصال قبل از اتمام مهلت (تایم‌اوت). در ترکیب با گزینه minrate استفاده می‌شود. پیش‌فرض ۳۰ ثانیه است. .UNINDENT .INDENT 0.0 .TP .B \fBusername\fP string .sp نام کاربری مورد استفاده برای اتصال به مخزن با احراز هویت پایه‌ای HTTP. به‌طور پیش‌فرض خالی است. .UNINDENT .INDENT 0.0 .TP .B \fBuser_agent\fP string .sp رشته User\-Agent برای گنجاندن در درخواست‌های HTTP ارسال‌شده توسط DNF. پیش‌فرض: .INDENT 7.0 .INDENT 3.5 .sp .EX libdnf (NAME VERSION_ID; VARIANT_ID; OS.BASEARCH) .EE .UNINDENT .UNINDENT .sp که در آن NAME، VERSION_ID و VARIANT_ID شناسه‌های سیستم‌عامل هستند که از پرونده \fBos\-release(5)\fP خوانده می‌شوند، و OS و BASEARCH به ترتیب نام متعارف سیستم‌عامل و معماری پایه هستند. مثال: .INDENT 7.0 .INDENT 3.5 .sp .EX libdnf (Fedora 31; server; Linux.x86_64) .EE .UNINDENT .UNINDENT .UNINDENT .SH "انواع گزینه‌ها (TYPES OF OPTIONS)" .INDENT 0.0 .TP .B \fBboolean\fP یک نوع داده با تنها دو مقدار ممکن است. .sp یکی از گزینه‌های زیر می‌تواند استفاده شود: 1, 0, True, False, yes, no .UNINDENT .INDENT 0.0 .TP .B \fBinteger\fP یک عدد صحیح است که می‌تواند بدون بخش کسری نوشته شود. .UNINDENT .INDENT 0.0 .TP .B \fBlist\fP گزینه‌ای است که می‌تواند یک یا چند رشته را که با نویسه‌های فاصله یا ویرگول از هم جدا شده‌اند نشان دهد. .UNINDENT .INDENT 0.0 .TP .B \fBstring\fP توالی‌ای از نمادها یا ارقام بدون هیچ‌گونه نویسه فاصله‌ساز است. .UNINDENT .INDENT 0.0 .TP .B \fBcolor\fP رشته‌ای که رنگ و اصلاح‌کننده‌ها را با ویرگول جدا می‌کند، برای مثال \(dqred,bold\(dq. .INDENT 7.0 .IP \(bu 2 رنگ‌ها: black, blue, cyan, green, magenta, red, white, yellow .IP \(bu 2 اصلاح‌کننده‌ها: bold, blink, dim, normal, reverse, underline .UNINDENT .UNINDENT .SH "پرونده‌ها (FILES)" .INDENT 0.0 .TP .B \fBCache Files\fP /var/cache/dnf .UNINDENT .INDENT 0.0 .TP .B \fBMain Configuration File\fP /etc/dnf/dnf.conf .UNINDENT .INDENT 0.0 .TP .B \fBRepository\fP /etc/yum.repos.d/ .UNINDENT .INDENT 0.0 .TP .B \fBVariables\fP هر پرونده با نام‌گذاری مناسب در /etc/dnf/vars به یک متغیر با نام برگرفته از نام پرونده تبدیل می‌شود (یا هر یک از متغیرهای بالا را به جز مواردی که از خط فرمان تنظیم شده‌اند، بازنویسی می‌کند). نام پرونده‌ها فقط می‌توانند شامل نویسه‌های الفبایی\-عددی و زیرخط بوده و با حروف کوچک باشند. متغیرها همچنین به دلایل سازگاری با YUM از /etc/yum/vars خوانده می‌شوند. .UNINDENT .SH "همچنین ببینید (SEE ALSO)" .INDENT 0.0 .IP \(bu 2 \fBdnf(8)\fP، مرجع دستورات DNF \%<#\:command-ref-label> .UNINDENT .SH "نویسنده (AUTHOR)" پرونده AUTHORS را در توزیع کد منبع DNF ببینید. .SH "حق نشر (COPYRIGHT)" 2012-2020, Red Hat, Licensed under GPLv2+ .\" End of generated man page.