RPMSPEC(1) General Commands Manual RPMSPEC(1)

rpmspec - ابزار کار با فایل‌های مشخصات (Spec) در RPM

rpmspec {-q|--query} [options] [query-options] SPEC_FILE ...

rpmspec {-P|--parse} [options] SPEC_FILE ...

rpmspec --shell [options] [SPEC_FILE ...]

دستور rpmspec ابزاری برای پرس‌وجو از یک فایل spec است. به‌طور دقیق‌تر، برای پرس‌وجو دربارهٔ بسته‌های فرضی که از فایل spec داده‌شده ایجاد خواهند شد استفاده می‌شود. بنابراین پرس‌وجو از یک فایل spec با rpmspec مشابه پرس‌وجو از بسته‌ای است که از آن فایل spec ساخته شده باشد؛ اما با آن یکسان نیست. با rpmspec نمی‌توانید تمام فیلدهایی را که از یک بستهٔ ساخته‌شده قابل پرس‌وجو هستند بررسی کنید. برای نمونه، به دلایل مشخص نمی‌توانید BUILDTIME را با rpmspec پرس‌وجو کنید. همچنین نمی‌توانید فیلدهای دیگری را که در طول ساخت بسته به‌طور خودکار ایجاد می‌شوند، مانند وابستگی‌های خودکار، پرس‌وجو نمایید.

-q, --query

پرس‌وجو از هدر تجزیه‌شدهٔ spec، مشابه پرس‌وجو از بسته‌ها.

-P, --parse

ارسال فایل spec تجزیه‌شده به خروجی استاندارد. یعنی شرط‌ها اعمال شده، ماکروها تجزیه شده و موارد دیگر رسیدگی می‌شوند.

--shell

فراخوانی یک شل تعاملی برای بررسی ماکروها، به‌صورت اختیاری پس از تجزیهٔ یک spec. این قابلیت عمدتاً برای عیب‌یابی کاربرد دارد.

SPECFILE

فایل spec در RPM که برای ساخت بسته‌ها با rpmbuild استفاده می‌شود.

برای گزینه‌های مشترک در تمام عملیات‌ها، rpm-common(8) را ببینید.

--qf QUERYFMT, --queryformat QUERYFMT

تعیین قالب خروجی برای پرس‌وجوهای spec. برای جزئیات، rpm-queryformat(7) را ببینید.

--rpms

عملیات روی تمام هدرهای بسته‌های باینری که از spec تولید می‌شوند.

--builtrpms

عملیات فقط روی هدر بسته‌های باینری از بسته‌هایی که از روی spec ساخته خواهند شد. این یعنی نادیده گرفتن هدر بسته‌هایی که از روی spec ساخته نخواهند شد؛ برای مثال نادیده گرفتن هدر بسته‌های فاقد بخش فایل‌ها (file section).

--srpm

عملیات روی هدر(های) بستهٔ منبع تولیدشده از spec.

rpm-common(8) را ببینید.

در صورت موفقیت 0، و در غیر این صورت یک کد خطای غیر صفر بازگردانده می‌شود.

rpmspec -q rpm.spec

دریافت فهرستی از بسته‌های باینری که از فایل rpm spec تولید خواهند شد؛ برای مثال:
rpm-4.11.3-3.fc20.x86_64
rpm-libs-4.11.3-3.fc20.x86_64
rpm-build-libs-4.11.3-3.fc20.x86_64
...

rpmspec -q --qf "%{name}: %{summary}n" rpm.spec

دریافت اطلاعات خلاصه‌شده برای هر یک از بسته‌های باینری تولیدشده از فایل rpm spec؛ برای مثال:
rpm: The RPM package management system
rpm-libs: Libraries for manipulating RPM packages
rpm-build-libs: Libraries for building and signing RPM packages
...

rpmspec -q --srpm rpm.spec

دریافت بستهٔ منبعی که از فایل rpm spec تولید خواهد شد؛ برای مثال:
rpm-4.11.3-3.fc20.x86_64

rpmspec -P rpm.spec

تجزیهٔ فایل rpm spec در خروجی استاندارد؛ برای مثال:
Summary: The RPM package management system
Name: rpm
Version: 4.14.0
...

rpmspec --shell

اجرای شل تعاملی ماکرو برای اشکال‌زدایی ماکروها؛ برای مثال:
> %define foo bar
> %foo
bar
> %(date)
Tue Apr 13 03:55:37 PM EEST 2021
> %getncpus
8

rpmspec --shell popt.spec

اجرای شل تعاملی ماکرو در بستر فایل spec؛ برای مثال:
%name
popt
%version
1.18

popt(3), rpm(8), rpmbuild(1), rpm-queryformat(7), rpm-macros(7)

rpmspec --help - از آنجا که rpm از سفارشی‌سازی گزینه‌ها از طریق نام‌های مستعار popt پشتیبانی می‌کند، تضمین این‌که آنچه در دفترچه راهنما توضیح داده شده با آنچه در دسترس است مطابقت داشته باشد، ناممکن است.

http://www.rpm.org

2026-03-06 RPM 6.0.1