DNF5.CONF-VENDORPOLICY-V1_0(5)

الاسم
dnf5.conf-vendorpolicy-v1_0 - مرجع ملف سياسة تغيير البائع لـ DNF5 - الإصدار 1.0

الوصف

يصف هذا المستند بنية وبناء جملة ملفات تهيئة سياسة تغيير البائع لـ DNF5 باستخدام تنسيق الإصدار 1.0.

للحصول على معلومات عامة حول ملفات سياسة تغيير المورد، راجع مرجع ملف سياسة تغيير مورد DNF5 <#dnf5-vendor-change-policy-label>.

هيكل الملف

  حقول مطلوبة

    version
        سلسلة نصية (String)

        نسخة تنسيق ملف الضبط.

        لهذا التنسيق، يجب ضبطه على "1.0".

        هذا الحقل إلزامي ويجب تحديده في المستوى الأعلى لملف TOML.

        مثال:

                الإصدار = '1.0'

ملاحظة:
        لكي يكون لملف التهيئة أي تأثير على سياسة تغيير البائع، يجب أن يعرّف تعيينات البائع باستخدام أحد التهيئات المسموح بها (انظر أدناه).

        إذا لم يحتوي الملف على قوائم بائعين، فسيُحمّل ويُتحقق من صحة إصداره، لكنه لن يعرّف أي قواعد ولن يؤثر على سلوك مدير البائع.

  تعريف مطابقة المورد

يمكن للملف استخدام إحدى طرق تعريف البائع التالية. يمكن استخدام طريقة واحدة فقط.

الخيار 1: قوائم منفصلة (صادر + وارد)

    [[outgoing_vendors]]
        مصفوفة من الجداول

        قائمة الموردين المسموح بالتغييرات منهم (موردو الحزم الخارجة).

    [[incoming_vendors]]
        مصفوفة من الجداول

        قائمة الموردين المسموح بالتغييرات إليهم (موردو الحزم الواردة).

ملاحظة:
        يجب أن يكون كل من outgoing_vendors و incoming_vendors إما موجودين معًا أو مفقودين معًا.

هام:
        يُسمح بتغيير المورد أثناء استبدال الحزمة فقط إذا استُوفِيَ كلا الشرطين في آن واحد:

            •   بائع الحزمة الصادرة (المنصّبة) مُدرج في outgoing_vendors

            •   بائع الحزمة الواردة (الجديدة) مُدرج في incoming_vendors

الخيار 2: بائعون مكافئون

    [[equivalent_vendors]]
        مصفوفة من الجداول

        قائمة الموردين المتكافئين بشكل متبادل. التغييرات مسموحة في كلا الاتجاهين بين جميع الموردين في هذه القائمة.

        ملاحظة:
            لا يمكن دمج equivalent_vendors مع outgoing_vendors أو incoming_vendors. ومع ذلك، فإن equivalent_vendors هو في الواقع تدوين مختصر. وهو مكافئ لإدراج نفس البائعين في كل من outgoing_vendors و incoming_vendors.

  حقول إدخال المورد

كل إدخال في [[outgoing_vendors]] أو [[incoming_vendors]] أو [[equivalent_vendors]] يمكن أن يحتوي على الحقول التالية:

    vendor
        سلسلة نصية (String)

        حقل مطلوب.

        اسم المورد أو نمط للمطابقة.

    comparator
        سلسلة نصية (String)

        حقل اختياري.

        طريقة المطابقة المستخدمة عند مقارنة سلاسل المورد.

        المبدئي: "EXACT"

        القيم المدعومة:

        •   "EXACT" - تطابق تام (حساس لحالة الأحرف)

        •   "IEXACT" - تطابق تام (غير حساس لحالة الأحرف)

        •   "GLOB" - نمط glob (حساس لحالة الأحرف)

        •   "IGLOB" - نمط glob (غير حساس لحالة الأحرف)

        •   "REGEX" - تعبير نمطي (حساس لحالة الأحرف)

        •   "IREGEX" - تعبير نمطي (غير حساس لحالة الأحرف)

        •   "CONTAINS" - يحتوي على النص (حساس لحالة الأحرف)

        •   "ICONTAINS" - يحتوي على النص (غير حساس لحالة الأحرف)

        •   "STARTSWITH" - يبدأ بـ (حساس لحالة الأحرف)

        •   "ISTARTSWITH" - يبدأ بـ (غير حساس لحالة الأحرف)

        •   "ENDSWITH" - ينتهي بـ (حساس لحالة الأحرف)

        •   "IENDSWITH" - ينتهي بـ (غير حساس لحالة الأحرف)

        •   "NOT_EXACT"، "NOT_IEXACT"، "NOT_GLOB"، "NOT_IGLOB"، "NOT_CONTAINS"، "NOT_ICONTAINS" - متغيرات منفية

    exclude
        منطقي

        حقل اختياري.

        إذا كانت القيمة true، يُستثنى المورد من القاعدة. هذا مفيد لتعريف استثناءات للقواعد الأكثر عمومية. تُعالج القواعد (إدخالات المورد) بترتيب تعريفها. وهذا يعني أن قاعدة الاستثناء يجب أن تظهر قبل القواعد التي يجب استثناء المورد منها.

        المبدئي: false

أمثلة

  مثال 1: السماح بالتغيير من "VendorA" إلى "VendorB"

يوضح هذا المثال الحد الأدنى المطلوب من الضبط، مما يسمح بالتغيير من "VendorA" إلى "VendorB"، ولكن ليس العكس.

            الإصدار = '1.0'

            [[outgoing_vendors]]
            vendor = 'VendorA'

            [[incoming_vendors]]
            vendor = 'VendorB'

  مثال 2: السماح بالتغيير من أي مورد إلى "My Trusted Vendor"

يُظهر هذا المثال السماح بتغيير من أي بائع إلى "بائعي الموثوق"، ولكن ليس العكس (يتطلب قاعدة صريحة للسماح بجميع البائعين).

            الإصدار = '1.0'

            [[outgoing_vendors]]
            vendor = ''
            comparator = 'CONTAINS'

            [[incoming_vendors]]
            vendor = 'My Trusted Vendor'

  مثال 3: موردون متكافئون

يوضح هذا المثال موردين متكافئين بشكل متبادل، مما يسمح بالتغييرات في كلا الاتجاهين.

            الإصدار = '1.0'

            # كافة الموردين التاليين متكافئون تبادلياً
            [[equivalent_vendors]]
            vendor = 'Fedora Project'

            [[equivalent_vendors]]
            vendor = 'Red Hat'
            comparator = 'ISTARTSWITH'

            [[equivalent_vendors]]
            vendor = 'CentOS'
            comparator = 'ISTARTSWITH'

  مثال 4: موردون متكافئون مع استثناء

يوضح هذا المثال سياسة مورد للموردين المتعلقين بـ SUSE مع استثناء لخدمة بناء openSUSE.

            الإصدار = '1.0'

            # كافة الموردين التاليين متكافئون تبادلياً باستثناء المستبعدين
            [[equivalent_vendors]]
            vendor = 'openSUSE Build Service'
            comparator = 'ISTARTSWITH'
            exclude = true

            [[equivalent_vendors]]
            vendor = 'SUSE'
            comparator = 'ISTARTSWITH'

            [[equivalent_vendors]]
            vendor = 'openSUSE'
            comparator = 'ISTARTSWITH'

انظر أيضًا

    •   مرجع ملف سياسة تغيير المُورّد لـ DNF5 <#dnf5-vendor-change-policy-label>

    •   مرجع ملف سياسة تغيير المُورّد لـ DNF5 - الإصدار 1.1 <#dnf5-vendor-change-policy-v1-1-label>

    •   dnf5.conf(5)، مرجع ضبط DNF5 <#dnf5-conf-label>

المؤلف
انظر AUTHORS.md في توزيعة مصدر dnf5.

حقوق النسخ
المساهمون في مشروع dnf5.

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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