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، و 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]

تهيئة باعث البريد الإلكتروني.

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.