REPOD-FILE(1) repod REPOD-FILE(1)

عملیات فایلی برای بسته‌ها، مخزن مدیریتی و پایگاه‌های داده همگام‌سازی.

usage: repod-file [-h] [-c CONFIG] [-d] [-s] [-v] {package,repo,schema} ...

انتخاب‌های ممکن: package، repo، schema

فایل پیکربندی
خروجی اشکال‌زدایی

پیش‌فرض: False

حالت سیستمی

پیش‌فرض: False

خروجی با جزئیات

پیش‌فرض: False

تعامل با فایل‌های بسته

repod-file package [-h] {inspect} ...
انتخاب‌های ممکن: inspect

بررسی فایل‌های بسته

repod-file package inspect [-h] [-B | -M | -P] [-p] [-s] file [file ...]

فایل‌های بسته

تنها بررسی .BUILDINFO

پیش‌فرض: False

تنها بررسی .MTREE

پیش‌فرض: False

تنها بررسی .PKGINFO

پیش‌فرض: False

نمایش آراسته خروجی

پیش‌فرض: False

یافتن و استفاده از یک فایل امضا برای هر فایل بسته ارائه‌شده

پیش‌فرض: False

تعامل با مخازن

repod-file repo [-h] {importdb,importpkg,writedb} ...

انتخاب‌های ممکن: importdb, importpkg, writedb

وارد کردن وضعیت از یک پایگاه‌داده همگام‌سازی مخزن

repod-file repo importdb [-h] [-a ARCHITECTURE] [-D | -S | -T] file name
پایگاه‌داده همگام‌سازی مخزن
نام مخزن مقصد برای وارد کردن

هدف قرار دادن مخزنی با معماری مشخص (در صورتی که چندین مخزن با نام یکسان اما با معماری متفاوت وجود داشته باشند)
وارد کردن به مخزن debug

پیش‌فرض: False

وارد کردن به مخزن staging

پیش‌فرض: False

وارد کردن به مخزن testing

پیش‌فرض: False

وارد کردن بسته‌ها به یک مخزن

repod-file repo importpkg [-h] [-a ARCHITECTURE] [-d] [-p] [-s]
                          [-u SOURCE_URL [SOURCE_URL ...]] [-D | -S | -T]
                          file [file ...] name

فایل‌های بسته
نام مخزن مقصد برای وارد کردن

هدف قرار دادن مخزنی با معماری مشخص (در صورتی که چندین مخزن با نام یکسان اما با معماری متفاوت وجود داشته باشند)
تنها نمایش خروجی، بدون نوشتن خروجی در فایل

پیش‌فرض: False

قالب‌بندی زیبای خروجی (تنها برای حالت dry-run اعمال می‌شود)

پیش‌فرض: False

یافتن و استفاده از یک فایل امضا برای هر فایل بسته ارائه‌شده

پیش‌فرض: False

فهرست نشانی‌های منبع (URL) برای pkgbaseهای اضافه‌شده (ارائه‌شده به صورت یک یا چند رشته pkgbase=url)

پیش‌فرض: []

وارد کردن به مخزن debug

پیش‌فرض: False

وارد کردن به مخزن staging

پیش‌فرض: False

وارد کردن به مخزن testing

پیش‌فرض: False

برون‌بری وضعیت به پایگاه‌داده همگام‌سازی مخزن

repod-file repo writedb [-h] [-a ARCHITECTURE] [-D | -S | -T] name

نام مخزنی که باید در آن نوشته شود

هدف‌قراردادن مخزنی با یک معماری مشخص (اگر چندین مخزن با نام یکسان اما معماری‌های متفاوت وجود داشته باشند)
برون‌بری از مخزن دیباگ (debug)

پیش‌فرض: False

برون‌بری از مخزن آزمایشگاهی (staging)

پیش‌فرض: False

برون‌بری از مخزن آزمایشی (testing)

پیش‌فرض: False

دستورهای طرحواره JSON (اسکیما)

repod-file schema [-h] {export} ...

انتخاب‌های ممکن: export

برون‌بری طرحواره‌های JSON به یک دایرکتوری

repod-file schema export [-h] dir

دایرکتوری‌ای که فایل‌های JSON باید در آن نوشته شوند

فایل‌های پایگاه‌داده همگام‌سازی <#sync-database> را می‌توان به ساختارهای مورد استفاده در زمینه یک مخزن مدیریتی <#management-repository> تبدیل کرد.

نکته:

فایل‌های پایگاه‌داده پرونده‌ها <#files-sync-database> برای ایجاد فایل‌های مخزن مدیریتی <#management-repository> که حاوی اطلاعات مربوط به پرونده‌های موجود در بسته‌های متناظر هستند، الزامی می‌باشند! این داده‌ها در فایل‌های پایگاه‌داده پیش‌فرض <#default-sync-database> موجود نیستند!

برای مقاصد آزمایشی، می‌توان از پایگاه‌های داده همگام‌سازی سیستم در /var/lib/pacman/sync/ استفاده کرد (این فرض بر این است که سیستم از pacman به عنوان مدیر بسته استفاده می‌کند).

برای درون‌ریزی فایل‌های پایگاه‌داده پیش‌فرض <#default-sync-database> و خروجی‌گرفتن از آن‌ها در دایرکتوری مخزن مدیریتی یک مخزن پیکربندی‌شده، استفاده کنید از:

repod-file repo importdb /var/lib/pacman/sync/core.db default

برای امکان استفاده از فایل‌های پایگاه‌داده پرونده‌ها <#files-sync-database>، مطمئن شوید که ابتدا آن‌ها را به‌روزرسانی کرده‌اید.

pacman -Fy

پس از آن، می‌توان این فایل‌ها را مشابه نحوه انجام کار با فایل‌های پایگاه‌داده پیش‌فرض <#default-sync-database> درون‌ریزی کرد:

repod-file repo importdb /var/lib/pacman/sync/core.files default

موارد بالا فرض می‌کنند که مخزنی با نام default وجود دارد (برای نمونه هنگامی که هیچ فایل پیکربندی برای repod موجود نیست)..SS "تبدیل مخزن مدیریتی به پایگاه‌داده همگام‌سازی مخزن (TRANSFORM MANAGEMENT REPOSITORY TO REPOSITORY SYNC DATABASE)"

فایل‌های JSON موجود در یک مخزن مدیریتی <#management-repository> را می‌توان به یک پایگاه‌داده همگام‌سازی <#sync-database> تبدیل کرد (هر دو فایل پایگاه‌داده پیش‌فرض <#default-sync-database> و پایگاه‌داده فایل‌ها <#files-sync-database> ایجاد می‌شوند).

پس از دنبال کردن مثال‌های بخش TRANSFORM REPOSITORY SYNC DATABASE TO MANAGEMENT REPOSITORY، امکان استفاده از فایل‌های ایجادشده و تبدیل مجدد آن‌ها به فایل‌های پایگاه‌داده همگام‌سازی <#sync-database> وجود دارد.

repod-file repo writedb default

دستور فوق default.db و همچنین default.files را در مکان مخزن باینری برای مخزنی با نام default ایجاد می‌کند.

repod.conf(5) https://man.archlinux.org/man/repod.conf.5, BUILDINFO(5) https://man.archlinux.org/man/BUILDINFO.5, mtree(5) https://man.archlinux.org/man/mtree.5, pacman(8) https://man.archlinux.org/man/pacman.8

David Runge

2022, David Runge

December 27, 2025