Bu yazı uzun zamandır güncellenmemektedir!
DNF Automatic ile Fedora ve RHEL gibi DNF paket yöneticisine sahip GNU/Linux dağıtımlarındaki güncelleme işlemlerini otomatikleştirmeniz mümkün.
DNF Automatic’i Yükleyin
Bunun için kullandığınız terminale aşağıdaki kodu yazın ve yüklemeyi onaylayarak, kurulumu tamamlayın:
sudo dnf install dnf-automatic
DNF Automatic’i Yapılandırın
Otomatik güncellemeleri yapılandırmak için iki yöntem mevcut:
/etc/dnf/automatic.conf Dosyasını Düzenleyin
Bu dosya, varsayılan yapılandırma dosyasıdır. Paketi yüklediğinizde oluşturulacaktır. Herhangi bir metin editörü ile dosyayı açın:
sudo vim /etc/dnf/automatic.conf
Yukarıdaki değerler, varsayılandır.
upgrade_type: Bu alanda “default” veya “security” seçeneklerini kullanabilirsiniz. “default” seçeneği tüm güncellemeleri, “security” seçeneği ise yalnızca güvenlik güncellemelerini seçer. Gerek sunucunuzda, gerekse masa üstünüzde en azından “security” seçeneğini seçmek çok faydalı olacaktır. Bu sayede, güvenlik güncellemelerini hızlı ve otomatik bir şekilde yükleyebilirsiniz.
random_sleep: Güncellemeleri indirmeden önce uygulanacak maksimum gecikme (delay). Dakika cinsinden yazmanız gerekiyor. Systemd timerları zaten 1 saate kadar, rastgele bir gecikme uyguladığı için varsayılan “0” değerini değiştirmenize gerek yok.
network_online_timeout: Saniye cinsinden, internete bağlı olup olunmadığının kontrol edileceği süre. “0” bu kontrolü kapatır. Varsayılan olarak kalmasını tavsiye ederim.
download_updates: Güncelleme mevcut olduğunda, bunları otomatik olarak indirir.
apply_updates: Güncelleme mevcut olduğunda, bunları otomatik olarak yükler.
Bunların altındaki, “[emitters]” ile başlayan alanlar, işlemler tamamlandığında sonuçların nasıl raporlanacağını ayarlamanızı sağlar. E-posta raporlaması gibi bir ayarlama yapmayacaksanız, bu alanları varsayılan olarak bırakabilirsiniz.
Son olarak, systemctl komutu ile servisi aktifleştirin:
sudo systemctl enable --now dnf-automatic.timer
Systemd Timer
Yukarıdaki dosyada herhangi bir işlem yapmadan, Systemd timerlarını kullanarak DNF Automatic’i yapılandırmanız da mümkün. Bunlardan birisini kullanmak, yukarıdaki yapılandırmanızı es geçecektir ve açıklamada belirtildiği gibi çalışacaktır. Altındaki kodu uygulamanız yeterlidir.
dnf-automatic-notifyonly: Güncelleme olduğunda, yalnızca bildirir.
sudo systemctl enable --now dnf-automatic-notifyonly.timer
dnf-automatic-download: Güncellemeleri indirir.
sudo systemctl enable --now dnf-automatic-download.timer
dnf-automatic-install: Güncellemeleri yükler.
sudo systemctl enable --now dnf-automatic-install.timer
Bu işlemlerden sonra, güncellemeleri kolaylıkla otomatikleştirebilirsiniz. Systemd timerlarını kontrol etmek için aşağıdaki komutu kullanın:
sudo systemctl list-timers
KAYNAKLAR