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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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