LIBDNF5-LOCAL(8) dnf5 LIBDNF5-LOCAL(8)

libdnf5-local - پلاگین مخزن محلی برای کتابخانه libdnf5

پس از هر تراکنش libdnf5 تمامی بسته‌های بارگیری‌شده را در مخازن محلی روی سیستم‌فایل کپی کرده و فراداده (metadata) مخزن را تولید می‌کند.

این پلاگین دو مخزن ایجاد می‌کند:

  • _dnf_local برای بسته‌های مربوط به مخازنی که گزینه pkg_gpgcheck در آن‌ها فعال است. تنظیم pkg_gpgcheck از پیکربندی اصلی به ارث برده می‌شود. این مخزن هیچ gpgkey مشخصی را تعیین نمی‌کند و فرض می‌کند تمامی کلیدهای مورد نیاز پیش‌تر وارد شده‌اند.
  • _dnf_local_nogpgcheck برای بسته‌های مربوط به مخازنی که گزینه pkg_gpgcheck در آن‌ها غیرفعال است. مقدار pkg_gpgcheck برای این مخزن بر روی false تنظیم شده است.

هر مخزن تنها زمانی ایجاد می‌شود که بسته‌هایی در حافظه نهان (cache) برای آن وجود داشته باشد.

هر دو مخزن با گزینه‌های زیر پیکربندی شده‌اند:

skip_if_unavailable = true
metadata_expire = 0

مخزن _dnf_local دارای cost = 500 و مخزن _dnf_local_nogpgcheck دارای cost = 501 است، بنابراین هنگامی که هر دو شامل یک بسته مشترک باشند، مخزنی که gpgcheck در آن فعال است ترجیح داده می‌شود.

برای تولید فراداده، ابزار createrepo_c مورد نیاز است.

پیکربندی این پلاگین در مسیر /etc/dnf/libdnf5-plugins/local.conf قرار دارد. حداقل محتوای فایل پیکربندی باید شامل بخش‌های main و createrepo باشد.

بخش main نیازمند موارد زیر است:

string <#string-label>

نام پلاگین local است.

تعیین فعال بودن و محل فعال‌سازی پلاگین: true، false، host-only، installroot-only.
  • در حالت host-only، پلاگین تنها در تراکنش‌های درون ریشه نصب پیش‌فرض (/) اجرا خواهد شد.
  • در حالت installroot-only، پلاگین تنها در تراکنش‌های درون ریشه‌های نصبی متفاوتی از / اجرا خواهد شد.

همچنین می‌تواند شامل موارد زیر باشد:

string <#string-label>

مسیری که مخزن محلی در آن واقع شده است. به طور پیش‌فرض در persistdir <#persistdir-options-label> در زیرپوشه plugins/local قرار دارد.

string <#string-label>

مسیری که مخزن محلی برای بسته‌های مخازن با pkg_gpgcheck غیرفعال در آن قرار می‌گیرد. به طور پیش‌فرض در persistdir <#persistdir-options-label> در زیرپوشه plugins/local-nogpgcheck قرار دارد.

بخش createrepo نیازمند موارد زیر است:

boolean <#boolean-label>

تعیین فعال بودن اجرای createrepo برای تولید داده‌های مخزن (repodata): true یا false.

علاوه بر این می‌تواند شامل موارد زیر باشد:

string <#string-label>

اگر مایلید سرعت createrepo را با گزینه --cachedir افزایش دهید. به‌طور پیش‌فرض استفاده نمی‌شود.

boolean <#boolean-label>

تعیین اجرای createrepo با گزینه --quiet. به‌طور پیش‌فرض فعال است.

boolean <#boolean-label>

تعیین اجرای createrepo با گزینه --verbose. به‌طور پیش‌فرض غیرفعال است.

پرونده AUTHORS.md را در توزیع منبع dnf5 ببینید.

مشارکت‌کنندگان پروژه dnf5.

September 6, 2026