RPM-RPMRC(5) File Formats Manual RPM-RPMRC(5)

rpm-rpmrc - پیکربندی سازگاری پلتفرم rpm

VARIABLE: {ARCH|OS}: VALUE ...

VARIABLE: ARCH VALUE

/usr/lib/rpm/rpmrc
/usr/lib/rpm/<vendor>/rpmrc
/etc/rpmrc
~/.config/rpm/rpmrc

پیکربندی سطح پایین معماری ماشین و سیستم‌عامل در rpm از طریق مجموعه‌ای از فایل‌های rpmrc مدیریت می‌شود که توسط مسیر rpmrc تعریف شده‌اند. اکثر کاربران هرگز نیازی به دیدن یا دستکاری این فایل‌ها نخواهند داشت.

هر فایل در مسیر rpmrc (که با کولون یا دونقطه جدا شده‌اند) به ترتیب توسط rpm برای خواندن اطلاعات پیکربندی پردازش می‌شود. علامت مدک (تیلدا ~) به مقدار متغیر محیطی HOME گسترش می‌یابد. نخستین فایل در این مسیر حتماً باید وجود داشته باشد، اما سایر فایل‌ها اختیاری در نظر گرفته می‌شوند.

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

1.
پیش‌فرض‌های عمومی کارخانه rpm
2.
پیکربندی اختصاصی توزیع‌کننده (توزیع)
3.
پیکربندی اختصاصی میزبان
4.
پیکربندی اختصاصی کاربر

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

شناسه‌های ARCH و OS با اطلاعات ماشین و سیستم‌عامل در uname(2) مرتبط هستند، اما معادل یک‌به‌یک نیستند. دستورالعمل‌های زیر در فایل‌های rpmrc پشتیبانی می‌شوند:

arch_canon ARCH: CANON_ARCH ARCH_NUM

نام‌ها و شماره‌های معماری‌های شناخته‌شده برای نگاشت نگارش‌های املایی گوناگون به یک نگارش معیار (کانونیکال). CANON_ARCH مقداری است که ورودی‌های ARCH در سایر دستورالعمل‌های rpmrc به آن ارجاع می‌دهند.

این شماره برای هیچ‌گونه محاسباتی توسط rpm استفاده نمی‌شود، اما به دلایل تاریخی باید وجود داشته باشد.

arch_compat: ARCH: COMPAT_ARCH ...

اعلام سازگاری میان معماری‌های ماشین؛ یعنی ماشین‌های با معماری ARCH می‌توانند بسته‌های معماری COMPAT_ARCH را نصب کنند.

archcolor: ARCH COLOR

تعیین «رنگ» برای معماری ARCH. رنگ با طول کلمه یا بیت‌بودن معماری ارتباط دارد:
  • 0 به معنای هیچ (بسته‌های noarch و موارد مشابه)
  • 1 به معنای ۳۲ بیتی
  • 2 به معنای ۶۴ بیتی

buildarch_compat: ARCH: COMPAT_ARCH ...

اعلام سازگاری میان اهداف معماری ساخت؛ یعنی ماشین‌های ARCH می‌توانند باینری‌های COMPAT_ARCH را تولید کنند.

buildarchtranslate: ARCH: TRANSLATE_ARCH

ترجمه خودکار معماری شناسایی‌شده میزبان ARCH به TRANSLATE_ARCH هنگام ساخت بسته‌ها. این گزینه برای نگاشت زیرمعماری‌ها به یک معماری اصلی به کار می‌رود؛ به عنوان مثال هنگام ساخت بر روی میزبان x86_64_v2 معمولاً می‌خواهیم بسته تولیدشده دارای معماری اصلی x86_64 باشد.

optflags: ARCH OPTFLAGS

فلگ‌های کامپایلر برای استفاده هنگام ساخت بسته‌ها برای معماری ARCH. مقدار OPTFLAGS به‌صورت ماکروی %{optflags} در فایل‌های spec در دسترس است.

os_canon: OS: CANON_OS OS_NUM

نام‌ها و شماره‌های سیستم‌عامل‌های شناخته‌شده برای نگاشت نگارش‌های املایی گوناگون به یک نام معیار (کانونیکال). CANON_OS مقداری است که ورودی‌های OS در سایر دستورالعمل‌های rpmrc به آن ارجاع می‌دهند.

این شماره برای هیچ‌گونه محاسباتی توسط rpm استفاده نمی‌شود، اما به دلایل تاریخی باید وجود داشته باشد.

os_compat: OS: COMPAT_OS ...

اعلام سازگاری میان سیستم‌عامل‌ها؛ یعنی ماشین OS می‌تواند بسته‌های سیستم‌عامل COMPAT_OS را نصب کند.

اگر متغیر محیطی XDG_CONFIG_HOME مقداردهی شده باشد، جایگزین ~/.config در مسیر rpmrc خواهد شد.

rpm(8), rpm-common(8), rpm-config(5), rpm-macros(7)

2026-03-06 RPM 6.0.1