DNF5-VERSIONLOCK(8)

الاسم
dnf5-versionlock - أمر قفل الإصدار

موجز

dnf5 versionlock <أمر-فرعي> <مواصفات-حزمة-N>...

الوصف

يأخذ أمر versionlock في DNF5 مجموعة من الأسماء والإصدارات للحزم ويستبعد جميع الإصدارات الأخرى لتلك الحزم. يسمح لك هذا بحماية الحزم من التحديث بإصدارات أحدث. بدلاً من ذلك، يقبل إصدار حزمة محدد لاستبعاده من التحديثات، مثلاً عندما يكون من الضروري تخطي إصدار معين من حزمة بها مشكلات معروفة.

يمر الملحق عبر كل إدخال في ملف قفل الإصدار، ويستبعد أي حزمة بالاسم المحدد لا تطابق الشروط المدرجة في الملف. هذا مماثل بشكل أساسي لاستخدام dnf5 --exclude لاسم الحزمة نفسه (لأنه لا يمكنك استبعاد الحزم المثبتة)، لكن dnf سيظل يرى الإصدارات التي قمت بتثبيتها/قفل إصدارها كمتاحة بحيث يظل dnf reinstall يعمل.

لاحظ أن أمر قفل الإصدار لا يطبق أي استثناءات في العمليات غير التعاملية مثل repoquery وlist وinfo وما إلى ذلك.

الأوامر الفرعية

add
    أضف قفل إصدار لجميع الحزم المتاحة المطابقة للمواصفات. يعني ذلك أن إصدارات الحزم الممثلة بـ package-spec-N فقط هي المتاحة لعمليات التعامل. يتم البحث عن NEVRAs المراد قفلها أولاً بين الحزم المثبتة ثم (إذا لم يتم العثور على أي منها) في جميع الحزم المتاحة حالياً.

exclude
    أضف استثناء (ضمن قفل الإصدار) للحزم المتاحة المطابقة للمواصفات. يعني ذلك أن الحزم الممثلة بـ package-spec-N ستُستبعد من عمليات التعامل.

clear
    أزل جميع إدخالات قفل الإصدار.

delete
    أزل أي إدخالات قفل إصدار مطابقة.

list
    اسرد إدخالات قفل الإصدار الحالية.

أمثلة

dnf5 versionlock add acpi
    إذا كانت حزمة acpi مثبتة، اقفلها على الإصدار المثبت حالياً. إذا لم تكن مثبتة، اقفل acpi على أي من الإصدارات المتاحة حالياً.

dnf5 versionlock list
    اعرض تكوين قفل الإصدار الحالي.

dnf5 versionlock delete acpi
    أزل أي قواعد لحزمة acpi.

dnf5 versionlock exclude iftop-1.2.3-7.fc38
    استبعد إصدار iftop-1.2.3-7.fc38.

تنسيق ملف قفل الإصدار

ملف قفل الإصدار هو ملف TOML مخزن في الموقع /etc/dnf/versionlock.toml. يجب أن يحتوي الملف على المفتاح version، الإصدار المدعوم حالياً هو 1.0. ثم يحتوي على packages - قائمة بإدخالات القفل. يتكون كل إدخال من اسم الحزمة وقائمة من الشروط. يدعم تحديد اسم الحزمة نفس مطابقة نمط glob مثل الصدفة. يجب أن تكون جميع الشروط صحيحة لتطابق الحزمة (يتم دمجها باستخدام AND المنطقي). ثم يتم دمج جميع الإدخالات معاً باستخدام عملية OR المنطقية.

  مثال لملف قفل الإصدار

    version = "1.0"
    # احتفظ بحزمة bash على الإصدار 0:5.2.15-5.fc39
    [[packages]]
    name = "bash"               # اسم الحزمة
    comment = "description"     # وصف اختياري للإدخال
    [[packages.conditions]]     # شروط الحزمة "bash"
    key = "evr"                 # المفاتيح المدعومة هي epoch وevr وarch
    comparator = "="            # العوامل المدعومة هي < و<= و= و>= و> و!=
    value = "0:5.2.15-5.fc39"   # النمط المطلوب مطابقته
    # استبعد إصدار iftop-1.2.3-7.fc38 (قفل الإصدار يستبعد iftop-1.2.3-7.fc38)
    [[packages]]
    name = "iftop"
    [[packages.conditions]]
    key = "evr"
    comparator = "!="
    value = "0:1.0-0.31.pre4.fc39"
    # احتفظ بـ acpi على الإصدار الرئيسي 3
    [[packages]]
    name = "acpi"
    [[packages.conditions]]
    key = "evr"
    comparator = "<"
    value = "4"
    [[packages.conditions]]
    key = "evr"
    comparator = ">="
    value = "3"
    # keep all *nvidia* packages on version 3:570.*
    [[packages]]
    name = "*nvidia*"
    [[packages.conditions]]
    key = "evr"
    comparator = ">="
    value = "3:570"
    [[packages.conditions]]
    key = "evr"
    comparator = "<"
    value = "3:571"

انظر أيضًا
dnf5-specs(7)، توصيف الأنماط <#specs-misc-ref-label>

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

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

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

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

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