| REPOD-FILE(1) | repod | REPOD-FILE(1) |
عملیات فایلی برای بستهها، مخزن مدیریتی و پایگاههای داده همگامسازی.
usage: repod-file [-h] [-c CONFIG] [-d] [-s] [-v] {package,repo,schema} ...
آرگومانهای مکانی (POSITIONAL ARGUMENTS)
- subcommand
- انتخابهای ممکن: package، repo، schema
آرگومانهای نامدار (NAMED ARGUMENTS)
- -c, --config
- فایل پیکربندی
- -d, --debug
- خروجی
اشکالزدایی
پیشفرض: False
- -s, --system
- حالت
سیستمی
پیشفرض: False
- -v, --verbose
- خروجی با
جزئیات
پیشفرض: False
زیرفرمانها (SUB-COMMANDS)
package
تعامل با فایلهای بسته
repod-file package [-h] {inspect} ...
- package
- انتخابهای ممکن: inspect
زیردستورها
inspect
بررسی فایلهای بسته
repod-file package inspect [-h] [-B | -M | -P] [-p] [-s] file [file ...]
آرگومانهای موضعی
- file
- فایلهای بسته
آرگومانهای نامدار
- -B, --buildinfo
- تنها بررسی
.BUILDINFO
پیشفرض: False
- -M, --mtree
- تنها بررسی
.MTREE
پیشفرض: False
- -P, --pkginfo
- تنها بررسی
.PKGINFO
پیشفرض: False
- -p, --pretty
- نمایش
آراسته
خروجی
پیشفرض: False
- -s, --with-signature
- یافتن و
استفاده از
یک فایل
امضا برای
هر فایل
بسته
ارائهشده
پیشفرض: False
repo
تعامل با مخازن
repod-file repo [-h] {importdb,importpkg,writedb} ...
آرگومانهای موضعی
- repo
- انتخابهای ممکن: importdb, importpkg, writedb
زیردستورها
importdb
وارد کردن وضعیت از یک پایگاهداده همگامسازی مخزن
آرگومانهای نامدار (Named Arguments)
- -a, --architecture
- هدف قرار دادن مخزنی با معماری مشخص (در صورتی که چندین مخزن با نام یکسان اما با معماری متفاوت وجود داشته باشند)
- -D, --debug
- وارد کردن
به مخزن debug
پیشفرض: False
- -S, --staging
- وارد کردن
به مخزن staging
پیشفرض: False
- -T, --testing
- وارد کردن
به مخزن testing
پیشفرض: False
importpkg
وارد کردن بستهها به یک مخزن
repod-file repo importpkg [-h] [-a ARCHITECTURE] [-d] [-p] [-s]
[-u SOURCE_URL [SOURCE_URL ...]] [-D | -S | -T]
file [file ...] name
آرگومانهای موقعیتی (Positional Arguments)
آرگومانهای نامدار (Named Arguments)
- -a, --architecture
- هدف قرار دادن مخزنی با معماری مشخص (در صورتی که چندین مخزن با نام یکسان اما با معماری متفاوت وجود داشته باشند)
- -d, --dry-run
- تنها نمایش
خروجی،
بدون نوشتن
خروجی در
فایل
پیشفرض: False
- -p, --pretty
- قالببندی
زیبای
خروجی (تنها
برای حالت dry-run
اعمال
میشود)
پیشفرض: False
- -s, --with-signature
- یافتن و
استفاده از
یک فایل
امضا برای
هر فایل
بسته
ارائهشده
پیشفرض: False
- -u, --source-url
- فهرست
نشانیهای
منبع (URL) برای
pkgbaseهای
اضافهشده
(ارائهشده
به صورت یک
یا چند رشته
pkgbase=url)
پیشفرض: []
- -D, --debug
- وارد کردن
به مخزن debug
پیشفرض: False
- -S, --staging
- وارد کردن
به مخزن staging
پیشفرض: False
- -T, --testing
- وارد کردن
به مخزن testing
پیشفرض: False
برونبری وضعیت به پایگاهداده همگامسازی مخزن
repod-file repo writedb [-h] [-a ARCHITECTURE] [-D | -S | -T] name
آرگومانهای موضعی (Positional Arguments)
- name
- نام مخزنی که باید در آن نوشته شود
آرگومانهای نامدار (Named Arguments)
- -a, --architecture
- هدفقراردادن مخزنی با یک معماری مشخص (اگر چندین مخزن با نام یکسان اما معماریهای متفاوت وجود داشته باشند)
- -D, --debug
- برونبری
از مخزن
دیباگ (debug)
پیشفرض: False
- -S, --staging
- برونبری
از مخزن
آزمایشگاهی
(staging)
پیشفرض: False
- -T, --testing
- برونبری
از مخزن
آزمایشی (testing)
پیشفرض: False
schema
دستورهای طرحواره JSON (اسکیما)
repod-file schema [-h] {export} ...
آرگومانهای موضعی (Positional Arguments)
- schema
- انتخابهای ممکن: export
زیردستورها (Sub-commands)
export
برونبری طرحوارههای JSON به یک دایرکتوری
repod-file schema export [-h] dir
آرگومانهای موضعی (Positional Arguments)
- dir
- دایرکتوریای که فایلهای JSON باید در آن نوشته شوند
مثالها (EXAMPLES)
تبدیل پایگاهداده همگامسازی مخزن به مخزن مدیریتی (TRANSFORM REPOSITORY SYNC DATABASE TO MANAGEMENT REPOSITORY)
فایلهای پایگاهداده همگامسازی <#sync-database> را میتوان به ساختارهای مورد استفاده در زمینه یک مخزن مدیریتی <#management-repository> تبدیل کرد.
نکته:
برای مقاصد آزمایشی، میتوان از پایگاههای داده همگامسازی سیستم در /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 ایجاد میکند.
همچنین ببینید (SEE ALSO)
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
نویسندگان (AUTHORS)
David Runge
کپیرایت و تکثیر (COPYRIGHT)
2022, David Runge
| December 27, 2025 |