- unstable 4.31.0-1
| 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
%_db_backend BACKEND
- dummy: خلفية وهمية (لا وظائف فعلية)
- bdb_ro: Berkeley DB (للقراءة فقط)
- ndb: قاعدة بيانات أصلية (لا تبعيات خارجية)
- sqlite: قاعدة بيانات Sqlite
%_dbpath DIRECTORY
%_excludedocs VALUE
%_flush_io VALUE
%_group_path PATH
%_httpport PORT
%_httpproxy HOSTNAME
%_install_langs LOCALES
%_install_script_path PATH
%_keyring BACKEND
- fs: ملفات ASCII عادية في دليل
- openpgp: دليل شهادات OpenPGP مشترك
- rpmdb: حزم زائفة في قاعدة بيانات rpmdb
%_keyringpath DIRECTORY
%_minimize_writes VALUE
- 0: تعطيل
- 1: تفعيل
- -1: (أو غير محدد) كشف آلي على المنصات المدعومة، وإلا مبدئيًا معطل
%_netsharedpath PATH
%_passwd_path PATH
%_pkgverify_digests HASHALGOS
%_pkgverify_flags VSFLAGS
%_pkgverify_level MODE
- all: يتطلب ملخصات وتوقيعات صالحة
- signature: يتطلب توقيعات صالحة
- digest: يتطلب ملخصات صالحة
- none: سلوك rpm القديم، لا شيء مطلوب
%_prefer_color VALUE
- 0: معطل
- 1: تفضيل الحزم 32-بت
- 2: تفضيل الحزم 64-بت
%__plugindir DIRECTORY
%_query_all_fmt FORMAT
%_rpmlock_path FILE
%_tmppath PATH
%__urlhelpercmd EXECUTABLE
%__urlhelperopts OPTIONS
%__urlhelper_localopts OPTIONS
%__urlhelper_proxyopts OPTIONS
%_urlhelper COMMAND
%_transaction_color VALUE
- 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 |