DNF5-AUTOMATIC(8)

الاسم
dnf5-automatic - الأمر الآلي

موجز

dnf5 automatic [خيارات]

الوصف

واجهة سطر أوامر بديلة لـ dnf upgrade مع تسهيلات محددة تجعلها مناسبة للتنفيذ آليًا وبانتظام من مؤقتات systemd، ووظائف cron، وما شابه ذلك.

يتم التحكم في تشغيل الأداة بواسطة ملفات الإعدادات. تُعيّن القيم المبدئية من ملف الإعدادات /usr/share/dnf5/dnf5-plugins/automatic.conf. ثم تُطبق التجاوزات الخاصة بالمضيف من /etc/dnf/automatic.conf.

تقوم الأداة بمزامنة بيانات الحزم الوصفية حسب الحاجة، ثم تتحقق من وجود تحديثات متاحة للنظام المحدد، ثم إما تخرج، أو تنزّل الحزم، أو تنزّل التحديثات وتطبقها. ثم يُبلغ عن نتيجة العملية بواسطة آلية محددة، مثل الإخراج القياسي، أو البريد الإلكتروني، أو رسائل MOTD.

ستتصرف وحدة المؤقت systemd dnf5-automatic.timer كما يحدد ملف الإعدادات (انظر أدناه) فيما يتعلق بتنزيل التحديثات وتطبيقها.

الخيارات

    --timer
        تطبيق تأخير عشوائي قبل التنفيذ.

يمكن استخدام الخيارات التالية لتجاوز القيم من ملف الإعدادات.

    --downloadupdates
        تنزيل الحزم المحدّثة آليًا.

    --no-downloadupdates
        عدم تنزيل الحزم المحدّثة آليًا.

    --installupdates
        تثبيت التحديثات المنزّلة آليًا (يستلزم --downloadupdates).

    --no-installupdates
        عدم تثبيت التحديثات المنزّلة آليًا.

تشغيل خدمة DNF5 الآلية

يتم تنفيذ الخدمة عادةً باستخدام مؤقت systemd dnf5-automatic.timer. لتكوين الخدمة، قم بتخصيص ملف /etc/dnf/automatic.conf. يمكنك إما نسخ ملف إعدادات التوزيعة من /usr/share/dnf5/dnf5-plugins/automatic.conf واستخدامه كأساس، أو إنشاء ملف الإعدادات الخاص بك من البداية مع التجاوزات المطلوبة فقط.

ثم فعّل وحدة المؤقت:

systemctl enable --now dnf5-automatic.timer

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

ينقسم ملف الإعدادات إلى أقسام موضوعية.

  قسم [commands]

ضبط وضع تشغيل البرنامج.

    apply_updates
        قيمة منطقية، المبدئي: False

        ما إذا كان يجب تطبيق الحزم التي تشمل التحديثات المتاحة بواسطة dnf5-automatic.timer، أي تثبيتها عبر RPM. يستلزم download_updates. لاحظ أنه إذا تم تعيين هذا إلى False، فستُترك الحزم المنزّلة في الخبيئة حتى معاملة DNF الناجحة التالية.

    download_updates
        منطقي، مبدئي: صحيح

        ما إذا كان ينبغي تنزيل الحزم التي تشمل التحديثات المتاحة بواسطة dnf5-automatic.timer.

    network_online_timeout
        الوقت بالثواني، مبدئي: 60

        أقصى وقت سينتظره dnf5 automatic حتى يصبح النظام متصلاً بالشبكة. 0 يعني تخطي اكتشاف توفر الشبكة.

    random_sleep
        الوقت بالثواني، مبدئي: 0

        أقصى تأخير عشوائي قبل التنزيل (يُطبق فقط إذا استُخدم الخيار --timer). لاحظ أن مؤقتات systemd تطبق أيضًا تأخيرًا عشوائيًا يصل إلى ساعة واحدة بشكل مبدئي.

    upgrade_type
        إما واحد من default، security، مبدئي: default

        نوع الترقيات التي يجب النظر إليها. يشير default إلى البحث عن جميع التحديثات المتاحة، بينما security يبحث فقط عن تلك التي صدر بشأنها تنبيه أمني.

    reboot
        إما واحد من never، when-changed، when-needed، مبدئي: never

        متى يجب إعادة تشغيل النظام بعد الترقيات. never لا يعيد تشغيل النظام. when-changed يُشغل إعادة التشغيل بعد أي ترقية. when-needed يُشغل إعادة التشغيل فقط عندما تكون إعادة التشغيل ضرورية لتطبيق التغييرات، مثل ترقية systemd أو النواة.

    reboot_command
        سلسلة نصية، مبدئي: shutdown -r +5 'Rebooting after applying package updates'

        حدد الأمر الذي سيُشغّل لإعادة تشغيل النظام. على سبيل المثال، لتخطي تأخير الـ5 دقائق ورسالة wall، استخدم shutdown -r

  قسم [emitters]

اختيار كيفية الإبلاغ عن النتائج.

    emit_via
        قائمة، مبدئي: stdio

        قائمة المرسلات للإبلاغ عن النتائج من خلالها. المرسلات المتاحة هي stdio لطباعة النتيجة إلى المخرجات القياسية، وcommand لإرسال النتيجة إلى أمر مخصص، وcommand_email لإرسال بريد إلكتروني باستخدام أمر، وemail لإرسال التقرير عبر البريد الإلكتروني باستخدام خادم SMTP (انظر قسم [email] للمتطلبات)، وmotd يرسل النتيجة إلى ملف /etc/motd.d/dnf5-automatic.

    system_name
        سلسلة نصية، مبدئي: اسم المضيف للنظام المعطى

        كيف يُسمى النظام في التقارير.

    emit_no_updates
        قيمة منطقية، المبدئي: False

        ما إذا كان ينبغي إصدار رسالة عندما لا يحدث شيء مثير - نجحت العملية ولم تكن هناك حزم متاحة/مثبتة.

  قسم [command]

تهيئة باعث الأوامر. المتغيرات القابلة للاستخدام في وسائط سلسلة التنسيق هي body مع نص الرسالة.

    command_format
        سلسلة تنسيق، المبدئي: cat

        أمر الصدفة المراد تنفيذه.

    stdin_format
        سلسلة تنسيق، المبدئي: {body}

        البيانات المراد تمريرها إلى الأمر على stdin.

  قسم [command_email]

تهيئة باعث البريد الإلكتروني للأوامر. المتغيرات القابلة للاستخدام في وسائط سلسلة التنسيق هي body مع نص الرسالة، subject مع موضوع البريد، email_from مع عنوان "From:" و email_to مع قائمة المستلمين مفصولة بمسافات.

    command_format
        سلسلة تنسيق، المبدئي: mail -Ssendwait -s {subject} -r {email_from} {email_to}

        أمر الصدفة المراد تنفيذه.

    email_from
        سلسلة، المبدئي: root

        عنوان "From:" للرسالة.

    email_to
        قائمة، المبدئي: root

        قائمة مستلمي الرسالة.

    stdin_format
        سلسلة تنسيق، المبدئي: {body}

        البيانات المراد تمريرها إلى الأمر على stdin.

  قسم [email]

إعدادات مرسل البريد الإلكتروني. يرسل هذا المرسل الرسائل مباشرة عبر خادم SMTP باستخدام libcurl. يتطلب libcurl مع دعم بروتوكول SMTP. بعض التوزيعات توفر نسخة مصغرة من libcurl بدون دعم SMTP. على فيدورا، يمكن حل هذا بتشغيل dnf5 swap libcurl-minimal libcurl. بدلاً من ذلك، استخدم مرسل command_email الذي لا يتطلب دعم SMTP في libcurl. تُقرأ بيانات اعتماد خادم SMTP من ملف ~/.netrc.

    email_from
        سلسلة، المبدئي: root

        عنوان "From:" للرسالة.

    email_to
        قائمة، المبدئي: root

        قائمة مستلمي الرسالة.

    email_host
        سلسلة، المبدئي: localhost

        اسم مضيف خادم SMTP المستخدم لإرسال الرسالة.

    email_port
        عدد صحيح، المبدئي: 25

        رقم المنفذ للاتصال به في خادم SMTP.

    email_tls
        إما واحد من no أو yes أو starttls، المبدئي: no

        ما إذا كان سيتم استخدام TLS أو STARTTLS أو بدون تشفير للاتصال بخادم SMTP.

  [قسم base]

يمكن استخدامه لتجاوز الإعدادات من ملف الإعدادات الرئيسي لـ DNF. انظر dnf5.conf(5).

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

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

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

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

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