Ubuntu Otomatik Güvenlik Güncellemeleri Nasıl Açılır

Son gözden geçirme: Eylül 2026 · Ubuntu 24.04 resmî dokümanına göre

Hızlı çözüm

Ubuntu otomatik güvenlik güncellemeleriunattended-upgrades paketiyle yapılır; paket Ubuntu’da kurulu gelir, yalnız açık olduğunu doğrulamanız ve yeniden başlatma davranışını seçmeniz gerekir.

  1. sudo apt install unattended-upgrades ile paketin kurulu olduğundan emin olun.
  2. sudo dpkg-reconfigure -plow unattended-upgrades komutunda Yes seçin.
  3. /etc/apt/apt.conf.d/50unattended-upgrades dosyasında yalnız güvenlik deposunun açık olduğunu kontrol edin.
  4. sudo unattended-upgrade --dry-run --debug ile deneme çalıştırması yapın.
Panel Yok — terminal (SSH)
Sistem Ubuntu 22.04 ya da 24.04, VPS/VDS
Yetki root ya da sudo yetkili kullanıcı
Narhost ürünü VPS Sunucu

Başlamadan önce

  • Sunucuya SSH ile bağlanın ve bekleyen güncellemeleri bir kez elle kurun (sudo apt update && sudo apt upgrade).
  • Yapılandırma dosyasını değiştirmeden önce kopyasını alın: sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /root/.
  • Otomatik yeniden başlatmayı açacaksanız sitenizin ya da uygulamanızın açılışta kendiliğinden başladığını doğrulayın.

Ubuntu otomatik güvenlik güncellemeleri ne işe yarar

VPS ve VDS ürünleri yönetimsizdir; işletim sistemi güncellemesi sunucu sahibinin sorumluluğundadır. OpenSSH, OpenSSL ya da çekirdek için yayımlanan bir güvenlik yaması kurulmadıkça sunucu açık kalır. Elle güncelleme unutulabilir; unattended-upgrades ise paket listesini her gün tazeler ve yalnız izin verdiğiniz depolardan gelen güncellemeleri kurar.

Ubuntu Server dokümanına göre paket kurulumdan sonra güvenlik güncellemelerini günde bir kez kurar ve varsayılan ayarda sunucuyu kendiliğinden yeniden başlatmaz. Güvenlik dışı güncellemeler (-updates deposu) varsayılan olarak kapalıdır; bir sürüm değişikliğinin uygulamanızı bozmasını istemiyorsanız bu ayarı öyle bırakın.

Ubuntu otomatik güvenlik güncellemeleri akış şeması — paket, etkinleştirme, depo seçimi ve günlük kontrolü
Sunucuda güncelleme otomasyonu dört adımda kurulur: paket, etkinleştirme, yalnız güvenlik deposu ve günlük kontrolü.

Adım adım otomatik güncellemeleri açma

  1. Paketin kurulu olduğunu doğrulayın.
    sudo apt update
    sudo apt install unattended-upgrades

    Beklenen sonuç: unattended-upgrades is already the newest version ya da kurulum satırları.

  2. Otomatik çalışmayı açın. Açılan ekranda “Automatically download and install stable updates?” sorusuna Yes deyin.
    sudo dpkg-reconfigure -plow unattended-upgrades
    cat /etc/apt/apt.conf.d/20auto-upgrades

    Beklenen sonuç: dosyada iki satır görünür; 1 her gün çalışacağı, 0 kapalı olduğu anlamına gelir.

    APT::Periodic::Update-Package-Lists "1";
    APT::Periodic::Unattended-Upgrade "1";
  3. Kaynak depoları kontrol edin.sudo nano /etc/apt/apt.conf.d/50unattended-upgrades ile dosyayı açın. Allowed-Origins bölümünde -security satırı açık, -updates, -proposed ve -backports satırları // ile yorum satırı olmalıdır.
    Unattended-Upgrade::Allowed-Origins {
            "${distro_id}:${distro_codename}";
            "${distro_id}:${distro_codename}-security";
    //      "${distro_id}:${distro_codename}-updates";
    };
  4. Yeniden başlatma kararını verin. Çekirdek güncellemesi ancak yeniden başlatmayla devreye girer. Aynı dosyada varsayılan değer false‘tur.

    Dikkat

    Automatic-Reboot değerini true yaparsanız sunucu onay istemeden yeniden başlar; oturum açık kullanıcı olsa bile. Açılışta kendiliğinden başlamayan bir uygulama varsa site kapalı kalır.

    Unattended-Upgrade::Automatic-Reboot "true";
    Unattended-Upgrade::Automatic-Reboot-Time "04:00";

    Beklenen sonuç: yeniden başlatma gerektiğinde sunucu en yakın 04:00’te yeniden başlar. Kapalı bırakırsanız /var/run/reboot-required dosyasının varlığını takip edip uygun saatte elle yeniden başlatın.

  5. Belirli bir paketi hariç tutun (isteğe bağlı). Sürümünü sabit tutmanız gereken paketi Package-Blacklist listesine ekleyin; engellenen pakete bağımlı güncellemelerin de duracağını unutmayın.
    Unattended-Upgrade::Package-Blacklist {
        "mariadb-server";
    };
  6. Deneme çalıştırması yapın.
    sudo unattended-upgrade --dry-run --debug

    Beklenen sonuç: çıktıda Allowed origins are: ...-security satırı ve kurulacak paketlerin listesi görünür, gerçek kurulum yapılmaz.

Doğrulama

Sonuç

systemctl list-timers apt-daily* komutu apt-daily.timer ve apt-daily-upgrade.timer için bir sonraki çalışma saatini gösteriyor, ertesi gün /var/log/unattended-upgrades/unattended-upgrades.log dosyasında All upgrades installed ya da No packages found that can be upgraded unattended satırı varsa ayar çalışıyor demektir.

Hâlâ çözülmediyse

  • Günlük dosyası boş ya da yok.20auto-upgrades içindeki değerler 0 olabilir; ikinci adımı tekrarlayın. Günlüğü okumak için bkz. Linux log dosyalarını okuma.
  • apt “Could not get lock” hatası veriyor. Arka planda otomatik güncelleme çalışıyordur; birkaç dakika bekleyip tekrar deneyin, kilit dosyasını silmeyin.
  • Güncelleme sonrası bir servis açılmadı.unattended-upgrades-dpkg.log dosyasında hangi paketin güncellendiğine bakın ve servisi yeniden başlatın; bkz. Linux servisini durdurma ve aktif etme.
  • Sunucunuz Debian. Paket aynıdır, depo adları farklıdır; bkz. Debian güncelleme.

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP adresi, Ubuntu sürümü (lsb_release -a), 20auto-upgrades içeriği ve unattended-upgrades.log dosyasının son satırları.

Destek talebi aç

Sıkça sorulan sorular

Ubuntu otomatik güvenlik güncellemeleri varsayılan olarak açık mı?

Standart Ubuntu Server kurulumunda paket kurulu ve açık gelir. Özel bir imajla kurulan sunucuda farklı olabilir; 20auto-upgrades dosyasını kontrol edin.

Otomatik güncellemeyi geçici olarak nasıl kapatırım?

20auto-upgrades içindeki iki değeri "0" yapın. Bakım bitince yeniden "1" yapmayı unutmayın.

Çekirdek güncellemesi yeniden başlatmadan uygulanır mı?

Hayır. Yeni çekirdek yeniden başlatmaya kadar devreye girmez; /var/run/reboot-required dosyası bu durumu gösterir.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

İlgili çözümler