DNF5-REPOSYNC(8) dnf5 DNF5-REPOSYNC(8)

dnf5-reposync - همگام‌سازی و ایجاد رونوشت محلی از مخازن راه دور

dnf5 [GLOBAL OPTIONS] reposync [OPTIONS]

دستور reposync رونوشت‌های محلی از مخازن دوردست ایجاد می‌کند. این دستور از بارگیری مجدد بسته‌هایی که پیش‌تر در دایرکتوری محلی موجود هستند جلوگیری می‌کند.

به‌طور پیش‌فرض، reposync تمام مخازن فعال را همگام‌سازی می‌کند. با این حال، می‌توانید با استفاده از گزینه‌های استاندارد DNF5 مانند --repo، --enable-repo یا --disable-repo مجموعه مخازن مورد نظر برای همگام‌سازی را سفارشی‌سازی کنید.

فقط بسته‌های مربوط به معماری مشخص‌شده را بارگیری می‌کند. این گزینه می‌تواند چندین بار مشخص شود. رفتار پیش‌فرض، بارگیری بسته‌ها برای تمام معماری‌ها است.
بسته‌های محلی را که دیگر در مخزن دوردست وجود ندارند حذف می‌کند.
مسیر ریشه‌ای را که مخازن بارگیری‌شده در آن ذخیره می‌شوند، نسبت به دایرکتوری کاری جاری مشخص می‌کند. به‌طور پیش‌فرض در دایرکتوری کاری جاری ذخیره می‌شود. هر مخزن بارگیری‌شده زیردایرکتوری‌ای به نام شناسه (ID) خود در این مسیر خواهد داشت.
تمام متادیتای مخزن را بارگیری می‌کند. رونوشت بارگیری‌شده بدون نیاز به اجرای createrepo_c بلافاصله به عنوان یک مخزن قابل استفاده است. هنگام استفاده هم‌زمان با --newest-only، تنها جدیدترین نسخه‌های بسته بارگیری می‌شوند. با این حال، متادیتا همچنان به بسته‌های قدیمی‌تر نیز ارجاع خواهد داد. برای جلوگیری از بروز مشکلات ناشی از نبود فایل‌های RPM، به‌روزرسانی متادیتا با استفاده از createrepo_c --update را مد نظر قرار دهید؛ در غیر این صورت، DNF هنگام تلاش برای نصب بسته‌های قدیمی‌تر با خطا مواجه خواهد شد.
بسته‌هایی را که پس از بارگیری در تایید امضای OpenPGP رد می‌شوند حذف می‌کند. در صورتی که حداقل یک بسته حذف شود، دستور با کد خروج 1 پایان می‌یابد.

نکته: برای مخازنی که با gpgcheck=0 پیکربندی شده‌اند، حتی در صورت استفاده از این گزینه، امضاهای OpenPGP بررسی نمی‌شوند.

مسیر ریشه‌ای را که فایل‌های متادیتای بارگیری‌شده در آن ذخیره می‌شوند مشخص می‌کند. در صورت عدم تعیین، مقدار پیش‌فرض آن همان مقدار --destdir خواهد بود.
تنها بسته‌هایی را بارگیری می‌کند که زمان ساخت (buildtime) آن‌ها جدیدتر یا برابر با YYYY-MM-DD 00:00:00 UTC باشد. توجه داشته باشید که این گزینه ممکن است به مخازن نیمه‌همگام‌شده منجر شود و بسته‌های ناموجود می‌توانند مشکلات وابستگی ایجاد کنند.
تنها جدیدترین نسخه‌های بسته‌ها را از هر مخزن بارگیری می‌کند.
از افزوده‌شدن شناسه مخزن به مسیر بارگیری جلوگیری می‌کند. این گزینه تنها هنگام همگام‌سازی یک مخزن منفرد قابل استفاده است (رفتار پیش‌فرض، شناسه مخزن را به مسیر اضافه می‌کند).
تلاش می‌کند برچسب‌های زمانی (timestamps) فایل‌های بارگیری‌شده محلی را با برچسب‌های زمانی سمت سرور دوردست تطبیق دهد.
پیشوند مسیر سیستم‌فایلی را که reposync مجاز است فایل‌ها را در آن بنویسد تعریف می‌کند. در صورت عدم تعیین، مقدار پیش‌فرض آن مسیر بارگیری مخزن است. این گزینه برای مخازنی مفید است که از مکان‌های نسبی بسته‌ها استفاده می‌کنند که به بیرون از دایرکتوری مخزن منتهی می‌شوند (مانند ../packages_store/foo.rpm).

هشدار: هر فایلی در مسیر safe-write-path ممکن است بازنویسی شود. این گزینه تنها هنگام همگام‌سازی یک مخزن منفرد قابل استفاده است.

بسته‌های سورس (منبع) را بارگیری می‌کند. معادل استفاده از --arch=src است.
نشانی‌های اینترنتی (URL) فایل‌هایی را که قرار است بارگیری شوند بدون بارگیری واقعی آن‌ها چاپ می‌کند.

همگام‌سازی تمام بسته‌ها از مخزن با شناسه the_repo. نسخه همگام‌سازی‌شده در زیردایرکتوری the_repo از دایرکتوری کاری جاری ذخیره می‌شود.
همگام‌سازی تمام بسته‌ها از مخزن با شناسه the_repo. در این حالت فایل‌ها در دایرکتوری /my/repos/path/the_repo ذخیره می‌شوند.
همگام‌سازی تمام بسته‌ها و متادیتا از مخزن the_repo.

مخزن همگام‌سازی‌شده با گزینه --download-metadata می‌تواند مستقیماً با DNF استفاده شود؛ به عنوان مثال با استفاده از گزینه --repofrompath:

dnf --repofrompath=syncedrepo,the_repo --repoid=syncedrepo list --available

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

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

September 6, 2026