| DNF5-AUTOMATIC(8) | dnf5 | 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 19 يناير 2026 |