REPO-ADD(8) راهنمای Pacman REPO-ADD(8)

repo-add - ابزار نگهداری پایگاه داده بسته‌ها

repo-add [options] <path-to-db> <package> [<package> ...]

repo-remove [options] <path-to-db> <packagename> [<packagename> ...]

دستورهای repo-add و repo-remove دو اسکریپت برای کمک به ساخت پایگاه داده بسته‌ها برای بسته‌های ساخته‌شده با makepkg(8) و نصب‌شده با pacman(8) هستند.

دستور repo-add پایگاه داده بسته‌ها را با خواندن یک فایل بستهٔ ساخته‌شده به‌روزرسانی می‌کند. می‌توان چندین بسته را برای افزودن در خط فرمان مشخص کرد.

اگر یک فایل “.sig” متناظر در کنار فایل بسته پیدا شود، امضا به‌طور خودکار درون پایگاه داده تعبیه خواهد شد.

دستور repo-remove پایگاه داده بسته‌ها را با حذف نام بستهٔ مشخص‌شده در خط فرمان به‌روزرسانی می‌کند. می‌توان چندین بسته را برای حذف در خط فرمان مشخص کرد.

یک پایگاه داده بسته یک فایل tar است که به‌طور اختیاری فشرده شده است. پسوندهای معتبر شامل “.db” به همراه یکی از پسوندهای بایگانی “.tar”، “.tar.bz2”، “.tar.gz”، “.tar.lrz”، “.tar.lz”، “.tar.lz4”، “.tar.lzo”، “.tar.xz”، “.tar.zst” یا “.tar.Z” می‌باشند. نیازی نیست فایل از قبل وجود داشته باشد، اما تمام شاخه‌های والد باید وجود داشته باشند.

-q, --quiet

اجبار برنامه به بی‌صدا بودن و اجرای خاموش، به جز در مورد پیام‌های هشدار و خطا.

-s, --sign

تولید فایل امضای PGP با استفاده از GnuPG. این گزینه دستور gpg --detach-sign را روی پایگاه داده تولیدشده اجرا می‌کند تا در صورت دردسترس بودن عامل GPG، یک فایل امضای جداگانه بسازد. فایل امضا همان نام کامل فایل پایگاه داده به همراه پسوند “.sig” خواهد بود.

-k, --key <key>

مشخص کردن کلید مورد استفاده هنگام امضای بسته‌ها. این مورد را می‌توان با استفاده از متغیر محیطی GPGKEY نیز مشخص کرد. در صورت عدم تعیین در هر دو مکان، از کلید پیش‌فرض دسته‌کلید استفاده خواهد شد.

-v, --verify

تأیید امضای PGP پایگاه داده پیش از به‌روزرسانی آن. اگر امضا نامعتبر باشد، خطایی صادر شده و به‌روزرسانی انجام نمی‌شود.

--nocolor

حذف رنگ از خروجی repo-add و repo-remove.

-R, --remove

حذف فایل‌های قدیمی بسته از دیسک هنگام به‌روزرسانی یا حذف مدخل آن‌ها در پایگاه داده.

-w, --wait-for-lock

انتظار برای به‌دست آوردن فایل قفل. اگر تنظیم نشده باشد، در صورت عدم موفقیت در گرفتن قفل، دستور با کد خروج ۲ شکست می‌خورد. اگر تنظیم شود، تا زمان موفقیت برای گرفتن قفل تلاش مجدد خواهد کرد.

-n, --new

تنها افزودن بسته‌هایی که از قبل در پایگاه داده وجود ندارند. در صورت تشخیص بسته‌های موجود، هشدار چاپ می‌شود اما دوباره اضافه نخواهند شد.

-p, --prevent-downgrade

اگر نگارش جدیدتری از قبل وجود داشته باشد، بسته را به پایگاه داده اضافه نکن

--include-sigs

گنجاندن امضاهای PGP بسته در پایگاه داده مخزن (در صورت دردسترس بودن)

repo-add foo.db.tar.xz <pkg1> [<pkg2> ...]

این دستور دو پایگاه دادهٔ جداگانه ایجاد می‌کند؛ یک پایگاه دادهٔ کوچک‌تر “foo.db.tar.xz” که توسط pacman استفاده می‌شود و یک پایگاه دادهٔ بزرگ‌تر شامل فهرست فایل‌های بسته “foo.files.tar.xz” برای استفاده توسط سایر ابزارها. اگرچه pacman می‌تواند از پایگاه دادهٔ بزرگ‌تر نیز استفاده کند (در صورتی که با پسوند db.tar* تغییر نام داده شود)، در حال حاضر مزیت اضافه‌ای در برابر بارگیری بزرگ‌تر وجود ندارد.

makepkg(8), pacman(8)

برای اطلاعات به‌روز در مورد pacman و ابزارهای مرتبط با آن، به وبگاه pacman در https://archlinux.org/pacman مراجعه کنید.

باگ؟ حتماً شوخی می‌کنید؛ هیچ باگی در این نرم‌افزار وجود ندارد. اما اگر احیاناً اشتباه کرده باشیم، لطفاً با اطلاعات دقیق مانند خط فرمان خود، ماهیت باگ و در صورت امکان پایگاه داده بسته‌ها، آن را در سامانه پیگیری اشکالات در https://gitlab.archlinux.org/pacman/pacman/-/issues گزارش کنید.

نگه‌دارندگان فعلی:

•Allan McRae <allan@archlinux.org>
•Andrew Gregory <andrew.gregory.8@gmail.com>
•Morgan Adamiec <morganamilo@archlinux.org>

مشارکت‌کنندگان عمده پیشین:

•Judd Vinet <jvinet@zeroflux.org>
•Aurelien Foret <aurelien@archlinux.org>
•Aaron Griffin <aaron@archlinux.org>
•Dan McGee <dan@archlinux.org>
•Xavier Chantry <shiningxc@gmail.com>
•Nagy Gabor <ngaba@bibl.u-szeged.hu>
•Dave Reisner <dreisner@archlinux.org>
•Eli Schwartz <eschwartz@archlinux.org>

برای مشارکت‌کنندگان دیگر، از git shortlog -s روی مخزن pacman.git استفاده کنید.

2026-05-06 Pacman 7.1.0