| RPMSIGN(1) | General Commands Manual | RPMSIGN(1) |
نام (NAME)
rpmsign - امضای بستههای RPM
خلاصه دستور (SYNOPSIS)
rpmsign {--addsign|--resign} [options] [sign-options] PACKAGE_FILE ...
rpmsign --delsign [options] PACKAGE_FILE ...
rpmsign --delfilesign [options] PACKAGE_FILE ...
توضیحات (DESCRIPTION)
دستور rpmsign برای دستکاری و مدیریت امضاهای دیجیتال OpenPGP بر روی فایلهای بستهٔ rpm به کار میرود.
برای ایجاد یک امضا، rpmsign باید مجموع مقابلهای (checksum) بسته را تأیید کند. در نتیجه، بستههای V4 با مجموع مقابلهای MD5/SHA1 نمیتوانند در حالت FIPS امضا شوند.
عملیاتها (OPERATIONS)
--addsign
--resign
--delsign
--delfilesign
آرگومانها (ARGUMENTS)
PACKAGE_FILE
گزینهها (OPTIONS)
برای مشاهدهٔ گزینههای مشترک بین تمامی برنامههای اجرایی rpm، به rpm-common(8) مراجعه کنید.
گزینههای امضا (SIGN OPTIONS)
--certpath CERT
--fskpath KEY
--key-id KEYID
--rpmv3
هنگام امضای بستههای V6 هیچ اثری ندارد.
--rpmv4
امضاهای سازگاری V4 تنها زمانی اضافه میشوند که الگوریتم امضا یکی از الگوریتمهای شناختهشده برای V4 باشد: RSA، EcDSA، EdDSA (و DSA اولیه). تنها یک امضای V4 میتواند در یک بسته وجود داشته باشد، بنابراین این گزینه فقط در اولین اجرای --addsign با یک الگوریتم سازگار با V4 اعمال شده و در غیر این صورت نادیده گرفته میشود.
هنگام امضای بستههای V4 هیچ اثری ندارد.
--rpmv6
این دستور عموماً همیشه موفقیتآمیز است زیرا میتواند تعداد دلخواهی از امضاهای V6 بر روی یک بسته وجود داشته باشد. امضاهای سازگاری V3/V4 با استفاده از همان منطق --rpmv4 بر روی یک بستهٔ V6 اضافه میشوند.
هنگام امضای بستههای V6 هیچ اثری ندارد.
--signfiles
--signverity
--verityalgo ALG
پیکربندی (CONFIGURATION)
به منظور امضای بستهها، باید جفتکلید OpenPGP خود (معروف به گواهی) را ایجاد کرده و rpm(8) را برای استفاده از آن پیکربندی کنید. ماکروهای زیر در دسترس هستند:
%_openpgp_sign_id
%_openpgp_sign
ماکروهای مختص هر پیادهسازی:
%_gpg_path
%_gpg_name
%_sq_path
مثالها (EXAMPLES)
مثال ۱. راهاندازی اولیه
پیکربندی RPM برای امضای بستهها با Sequoia PGP و یک کلید خاص از طریق افزودن محتویات زیر به فایل rpm-config(5) کاربر (معمولاً ~/.config/rpm/macros):
%_openpgp_sign sq %_openpgp_sign_id 7B36C3EE0CCE86EDBC3EFF2685B274E29F798E08
مثال ۲. عملیاتهای پایه
rpmsign --addsign hello-2.0-1.x64_rpm
rpmsign --resign --key-id 771b18d3d7baa28734333c424344591e1964c5fc hello-2.0-1.x64_rpm
rpmsign --delsign --delfilesign hello-2.0-1.x64_rpm
وضعیت خروج (EXIT STATUS)
در صورت موفقیت، مقدار 0 برگردانده میشود، و در غیر این صورت یک کد خطای غیرصفر بازگردانده خواهد شد.
همچنین ببینید (SEE ALSO)
popt(3)، rpm(8)، rpm-common(8)، rpmkeys(8)، rpmbuild(1)
rpmsign --help - از آنجا که rpm از سفارشیسازی گزینهها از طریق نامهای مستعار popt پشتیبانی میکند، تضمین این که آنچه در دفترچه راهنما توضیح داده شده با آنچه در دسترس است مطابقت داشته باشد، غیرممکن است.
| 2026-03-06 | RPM 6.0.1 |