Fedora از نسخهی ۴۱ با dnf5 عرضه میشود و dnf-automatic قدیمی جای خود را به افزونهی dnf5 داده است.
۱. نصب
sudo dnf install -y dnf5-plugin-automatic۲. تنظیمات
فایل نمونه را کپی کنید و ویرایش کنید:
sudo cp -n /usr/share/dnf5/dnf5-plugins/automatic.conf /etc/dnf/automatic.confبخشهای مهم /etc/dnf/automatic.conf:
[commands]
upgrade_type = security
download_updates = yes
apply_updates = yes
reboot = when-needed
reboot_command = "shutdown -r +5 'Rebooting after security updates'"
[emitters]
emit_via = stdioupgrade_type = security: فقط بهروزرسانیهایی که اطلاعیهی امنیتی دارند.reboot = when-needed: فقط وقتی هسته یا کتابخانههای پایه عوض شوند، راهاندازی مجدد میکند.emit_via = stdio: خروجی در journal ثبت میشود. برای ایمیل،emailرا بگذارید و بخش[email]را پر کنید.
۳. فعالسازی
sudo systemctl enable --now dnf5-automatic.timer
systemctl list-timers dnf5-automatic.timerاجرای دستی و آزمایشی:
sudo dnf updateinfo list --security
sudo systemctl start dnf5-automatic.service
journalctl -u dnf5-automatic -n 30 --no-pager۴. بازبینی firewalld
zone پیشفرض نسخهی Workstation (FedoraWorkstation) همهی پورتهای بالای 1024 را باز میگذارد. روی Fedora Server zone پیشفرض FedoraServer است. بررسی کنید چه چیزی باز است:
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-allاگر سیستم در شبکهی ناامن است (مثلاً لپتاپ در شبکهی عمومی)، zone سختگیرانهتر را انتخاب کنید:
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload
sudo firewall-cmd --list-all۵. SELinux
در Fedora، SELinux بهطور پیشفرض در حالت Enforcing است. آن را خاموش نکنید. اگر برنامهای کار نکرد، علت را از لاگ پیدا کنید:
getenforce
sudo ausearch -m avc -ts recent | audit2why