Scroll to navigation

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

الاسم

rpm-config - تهيئة وحدات الماكرو في زمن تشغيل rpm

موجز

الاسم القيمة

الملفات

/usr/lib/rpm/macros
/usr/lib/rpm/macros.d/macros.*
/usr/lib/rpm/platform/%{_target}/macros
/usr/lib/rpm/fileattrs/*.attr
/usr/lib/rpm/<vendor>/macros
/etc/rpm/macros.*
/etc/rpm/macros
/etc/rpm/%{_target}/macros
~/.config/rpm/macros

الوصف

آلية التهيئة الرئيسية في rpm هي rpm-macros(7). عند بدء التشغيل، يقرأ rpm مجموعة من ملفات rpm-macrofile(5) التي يحددها مسار الماكرو.

يقرأ rpm كل ملف أو نمط glob(7) في مسار الماكرو المفصول بنقطتين بشكل تسلسلي لتعريفات الماكرو. يُوسع %{_target} إلى المنصة المكتشفة <arch>-<os>. تُوسع علامات التلدة إلى قيمة متغير البيئة HOME.

إذا عُرفت وحدة ماكرو عدة مرات، يفوز الإدخال الأخير. يستخدم مسار الماكرو المبدئي هذا لتحقيق التسلسل الهرمي التالي للإعدادات:

1.
قيم مصنع rpm المبدئية العامة
2.
الإعدادات المبدئية المصنعية الخاصة بالمنصة لـ rpm
3.
الإعدادات الخاصة بالبائع (التوزيعة)
4.
الإعدادات الخاصة بالمضيف
5.
الإعدادات الخاصة بالمستخدم
6.
إعدادات تجاوز سطر الأوامر

يمكن فحص مسار الماكرو المبدئي باستخدام rpm --showrc|grep ^Macro.

في الإصدارات الأقدم من rpm، كان مسار وحدات الماكرو لكل مستخدم هو ~/.rpmmacros. لا يزال هذا يُعالج إذا كان موجودًا ولم يكن دليل التهيئة الجديد موجودًا.

الضبط

تُدعم العناصر القابلة للتهيئة التالية لأجزاء زمن تشغيل rpm (على عكس بناء الحزم فقط):

%_color_output MODE

وضع تلوين المخرجات. القيم الصالحة هي never و auto.

%_db_backend BACKEND

الخلفية الخلفية لقاعدة البيانات المستخدمة. القيم الممكنة لـ BACKEND هي:
  • dummy: خلفية وهمية (لا وظائف فعلية)
  • bdb_ro: Berkeley DB (للقراءة فقط)
  • ndb: قاعدة بيانات أصلية (لا تبعيات خارجية)
  • sqlite: قاعدة بيانات Sqlite

%_dbpath DIRECTORY

موقع ملف(ات) قاعدة بيانات rpm.

%_excludedocs VALUE

قيمة منطقية (أي 1 == "نعم"، 0 == "لا") تتحكم في ما إذا كانت الملفات الموسومة بـ %doc يجب تثبيتها.

%_flush_io VALUE

مسح إدخال/إخراج الملف أثناء المعاملات (بتكلفة أداء شديدة للأقراص الدوارة). القيم الممكنة هي 1 للتفعيل، 0 للتعطيل.

%_group_path PATH

موقع ملفات group(5) كقائمة مفصولة بنقطتين

%_httpport PORT

منفذ وكيل HTTP (المستخدم لـ FTP/HTTP).

%_httpproxy HOSTNAME

اسم مضيف وكيل HTTP (المستخدم لـ FTP/HTTP).

%_install_langs LOCALES

قائمة مفصولة بنقطتين من الإعدادات المحلية المطلوب تثبيتها؛ all يعني تثبيت جميع الملفات الخاصة بالإعدادات المحلية.

%_install_script_path PATH

المسار PATH الموضوع في البيئة قبل تشغيل %pre/%post وآخرين.

%_keyring BACKEND

نوع حلقة المفاتيح المستخدمة. القيم الممكنة لـ BACKEND هي:
  • fs: ملفات ASCII عادية في دليل
  • openpgp: دليل شهادات OpenPGP مشترك
  • rpmdb: حزم زائفة في قاعدة بيانات rpmdb

%_keyringpath DIRECTORY

موقع مسار حلقة المفاتيح للمتغيرات غير rpmdb.

%_minimize_writes VALUE

تقليل عمليات الكتابة أثناء المعاملات (بتكلفة قراءات أكثر) للحفاظ على أقراص مثل SSD (تجريبي). القيم الممكنة هي:
  • 0: تعطيل
  • 1: تفعيل
  • -1: (أو غير محدد) كشف آلي على المنصات المدعومة، وإلا مبدئيًا معطل

%_netsharedpath PATH

قائمة مفصولة بنقطتين من المسارات حيث لا يجب تثبيت الملفات. عادةً، هذه نقاط وصل نظام ملفات الشبكة.

%_passwd_path PATH

موقع ملفات passwd(5) كقائمة مفصولة بنقطتين

%_pkgverify_digests HASHALGOS

قائمة مفصولة بنقطتين من خوارزميات التجزئة لحساب الملخصات على ملفات الحزمة بأكملها أثناء التحقق. تُخزن الملخصات المحسوبة في وسم Packagedigests للحزم في قاعدة بيانات rpmdb، والخوارزميات المقابلة في وسم Packagedigestalgos. لا تُحسب أو تُخزن ملخصات الحزمة إذا استُخدم --noverify أثناء تثبيت الحزمة.

%_pkgverify_flags VSFLAGS

أعلام التحقق من حزمة المعاملات، المستخدمة للتحكم الدقيق في عملية %_pkgverify_level. اضبط على 0x0 للتوافق الكامل مع حزم الإصدار v4.

%_pkgverify_level MODE

وضع التحقق الإجباري من الحزمة في المعاملات، حيث MODE هو أحد:
  • all: يتطلب ملخصات وتوقيعات صالحة
  • signature: يتطلب توقيعات صالحة
  • digest: يتطلب ملخصات صالحة
  • none: سلوك rpm القديم، لا شيء مطلوب

%_prefer_color VALUE

حل تعارض الحزم في معاملات ثنائية البنية. انظر أيضًا %_transaction_color. القيم الممكنة هي:
  • 0: معطل
  • 1: تفضيل الحزم 32-بت
  • 2: تفضيل الحزم 64-بت

%__plugindir DIRECTORY

دليل إضافة المعاملات.

%_query_all_fmt FORMAT

تنسيق الإخراج المبدئي لعمليات الاستعلام rpm(8)، كما هو موصوف في rpm-queryformat(7). يجب تخطي علامات النسبة المئوية، على سبيل المثال %%{nevra}.

%_rpmlock_path FILE

مسار الملف المستخدم لقفل fcntl للمعاملة.

%_tmppath PATH

الدليل حيث تُنشأ الملفات المؤقتة.

%__urlhelpercmd EXECUTABLE

الملف التنفيذي المستخدم لاسترداد الملفات البعيدة.

%__urlhelperopts OPTIONS

خيارات عامة لتمريرها إلى الأمر %__urlhelpercmd.

%__urlhelper_localopts OPTIONS

خيارات خاصة بالمستخدم/المضيف لتمريرها إلى الأمر %__urlhelpercmd.

%__urlhelper_proxyopts OPTIONS

خيارات الوكيل لتمريرها إلى الأمر %__urlhelpercmd.

%_urlhelper COMMAND

الأمر الكامل (مع الخيارات) المستخدم عند استرداد الملفات البعيدة. يُجمّع عادةً من وحدات الماكرو ذات الشرطة السفلية المزدوجة %__urlhelper*.

%_transaction_color VALUE

سلوك تعارض الحزم والملفات في المعاملات ثنائية البنية. انظر أيضًا %_prefer_color. القيم الممكنة هي:
  • 0: لا تأخذ في الاعتبار "الألوان"، استخدم فقط خريطة توافق البنية
  • 1: السماح فقط بالحزم 32-بت
  • 2: السماح فقط بحزم 64-بت
  • 3: السماح لحزم 32- و64-بت بمشاركة الملفات

%_vsflags_erase VSFLAGS

أعلام التحقق من المعاملة المستخدمة عند محو أو تحديث الحزم.

%_vsflags_install VSFLAGS

أعلام التحقق من المعاملة المستخدمة عند تثبيت الحزم.

%_vsflags_query VSFLAGS

أعلام التحقق من المعاملة المستخدمة عند الاستعلام عن الحزم.

%_vsflags_rebuilddb VSFLAGS

أعلام التحقق من المعاملة المستخدمة عند إعادة بناء قاعدة البيانات.

%_vsflags_verify VSFLAGS

أعلام التحقق من المعاملة المستخدمة عند التحقق من الحزم.

أعلام التحقق

أعلام التحقق من الملخص/التوقيع لعمليات rpm المختلفة تتحكم فيها قناع بت يُعرف بـ VSFLAGS. تتحكم هذه الأعلام في جوانب مختلفة من التحقق من المجموع الاختباري الرقمي والتوقيع عند قراءة ملفات حزم rpm ورؤوسها.

VSFLAGS يتكون من إجراء عملية "أو" بتية للأعلام الفردية:

  • 0x00001 (RPMVSF_NOHDRCHK): لا تتحقق من الرؤوس من rpmdb
  • 0x00100 (RPMVSF_NOSHA1HEADER): لا تتحقق من ملخص SHA1 للرأس
  • 0x00200 (RPMVSF_NOSHA256HEADER): لا تتحقق من ملخص SHA256 للرأس
  • 0x00400 (RPMVSF_NODSAHEADER): لا تتحقق من توقيعات DSA للرأس
  • 0x00800 (RPMVSF_NORSAHEADER): لا تتحقق من توقيعات RSA للرأس
  • 0x01000 (RPMVSF_NOOPENPGP): لا تتحقق من توقيعات OpenPGP للرأس
  • 0x02000 (RPMVSF_NOSHA3_256HEADER): لا تتحقق من ملخص SHA3_256 للرأس
  • 0x04000 (RPMVSF_NOSHA512PAYLOAD): لا تتحقق من ملخص SHA512 لمحتوى الحزمة
  • 0x08000 (RPMVSF_NOSHA3_256PAYLOAD): لا تتحقق من ملخص SHA3_256 لمحتوى الحزمة
  • 0x10000 (RPMVSF_NOSHA256PAYLOAD): لا تتحقق من ملخص SHA256 لمحتوى الحزمة
  • 0x20000 (RPMVSF_NOMD5): لا تتحقق من ملخص MD5 القديم للرأس+الحمولة
  • 0x40000 (RPMVSF_NODSA): لا تتحقق من توقيع DSA القديم للرأس+الحمولة
  • 0x80000 (RPMVSF_NORSA): لا تتحقق من توقيع RSA القديم للرأس+الحمولة

ارتباطات بايثون الخاصة بـ RPM قد تكون مفيدة للعمل مع هذه القيم، على سبيل المثال:

>>> import rpm
>>> hex(rpm.RPMVSF_NOSHA1HEADER)
'0x100'
>>> hex(rpm.RPMVSF_NOSHA1HEADER|rpm.RPMVSF_NOMD5)
'0x20100'
>>>

خوارزميات التجزئة

خوارزميات التجزئة التالية (المشار إليها بـ HASHALGO) معروفة لـ rpm، لكن التوفر قد يختلف اعتمادًا على كيفية بناء rpm والمكتبات الأساسية الخاصة به:

  • 1: MD5 (مهمل)
  • 2: SHA1 (مهمل)
  • 8: SHA256
  • 9: SHA384
  • 10: SHA512
  • 12: SHA3-256
  • 14: SHA3-512

البيئة

إذا تم تعيين متغير البيئة XDG_CONFIG_HOME، فإنه يستبدل ~/.config في مسار الماكرو.

انظر أيضًا

rpm(8), rpm-common(8), rpm-macrofile(5), rpm-rpmrc(5), rpm-macros(7)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

10 أبريل 2026 RPM 6.0.1