RPM-PLUGINS(8) System Manager's Manual RPM-PLUGINS(8)

rpm-plugins - افزونه‌های مدیر بسته RPM

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

این امر به افزونه‌ها اجازه می‌دهد با سیستم‌هایی تعامل داشته باشند که ممکن است به عنوان یک پیش‌نیاز (وابستگی) برای RPM پذیرفتنی نباشند و قابلیت‌هایی را ارائه دهند که ممکن است در شرایطی خاص ناخواسته باشند.

برخی از افزونه‌ها می‌توانند با ماکروهای خاصی پیکربندی شوند یا توسط پارامترهای خط فرمان تحت تأثیر قرار گیرند. اما بیشتر آن‌ها تنها می‌توانند فعال یا غیرفعال شوند. برای جزئیات به صفحه راهنمای (man) افزونه مراجعه کنید.

افزونه‌ها توسط ماکروی %__transaction_NAME کنترل می‌شوند که بر روی مکان فایل افزونه تنظیم می‌شود. لغو تعریف (undefining) ماکرو یا تنظیم آن روی %{nil} از اجرای افزونه جلوگیری می‌کند.

این کار را می‌توان در خط فرمان RPM انجام داد، به عنوان مثال با --undefine=__transaction_syslog. برای غیرفعال کردن دائمی یک افزونه، فایلی با نام macros.* را در /etc/rpm/ قرار دهید که شامل متن زیر باشد:

%__transaction_NAME %{nil}

گزینه دیگر حذف افزونه از سیستم است، در صورتی که در زیربسته اختصاصی خود بسته‌بندی شده باشد.

برای برخی عملیات‌ها ممکن است مطلوب باشد که همه افزونه‌ها به طور هم‌زمان غیرفعال شوند. این کار را می‌توان با دادن --noplugins به rpm(8) در خط فرمان انجام داد.

rpm(8)، rpm-plugin-audit(8)، rpm-plugin-ima(8)، rpm-plugin-prioreset(8)، rpm-plugin-selinux(8)، rpm-plugin-syslog(8)، rpm-plugin-systemd-inhibit(8)

2026-03-06 RPM 6.0.1