CentOS Sunucuyu Güncelleme
Bu rehber, CentOS sunucunuzdaki paketleri nasıl güncelleyeceğinizi, yeniden başlatma gerekip gerekmediğini nasıl anlayacağınızı ve güncellemeleri nasıl otomatik kurdurabileceğinizi anlatır. Sunucunuzda CentOS Linux 6, 7 ya da 8 varsa önce desteği biten sürümler bölümünü okumanızı öneririz.
Hangi sürümü kullanıyorsunuz?
cat /etc/redhat-release
Çıktı CentOS Stream release 9 ya da CentOS Linux release 7.9.2009 (Core) gibi görünür.
Sürümlerin destek durumu
| Sürüm | Güvenlik desteği | Durum (Kasım 2026) |
|---|---|---|
| CentOS Stream 10 | Yaklaşık 2030 | Destekleniyor |
| CentOS Stream 9 | 31 Mayıs 2027 | Destekleniyor |
| CentOS Stream 8 | 31 Mayıs 2024'te bitti | Desteklenmiyor, depolar arşivde |
| CentOS Linux 8 | 31 Aralık 2021'de bitti | Desteklenmiyor, depolar arşivde |
| CentOS Linux 7 | 30 Haziran 2024'te bitti | Desteklenmiyor, depolar arşivde |
| CentOS Linux 6 | 30 Kasım 2020'de bitti | Desteklenmiyor, depolar arşivde |
CentOS Stream, Red Hat Enterprise Linux'un bir sonraki ara sürümünün geliştirildiği sürümdür; güncellemeleri sürekli alır.
Başlamadan önce
- Komutları root olarak ya da
sudoile çalıştırın. - Yedek alın. Yedekleme sorumluluğu müşteriye aittir; sunucunuz için yedekleme hizmetlerimizi kullanabilir ya da Sistem Kopyası ek hizmetiyle sunucunun tamamının kopyasını aldırabilirsiniz.
- Yoğun olmayan bir saat seçin. Güncelleme sırasında bazı servisler yeniden başlar; çekirdek güncellemesinden sonra sunucuyu da yeniden başlatmanız gerekir.
- SSH bağlantınız koparsa VDS sunucunuza müşteri panelindeki konsoldan yine ulaşabilirsiniz: VDS Sunucuda Konsol Kullanımı.
Güncellemeleri kurma
- Hangi güncellemelerin bulunduğuna bakın:
dnf check-update - Güncellemeleri kurun:
Komut ne yapacağını gösterip onay ister; y ve Enter ile onaylayabilirsiniz. (dnf upgradednf updateaynı komutun eski adıdır.)
CentOS'ta güvenlik güncellemeleri ayrıca seçilerek kurulamaz: CentOS depoları güvenlik duyurusu bilgisi yayımlamaz; bu yüzden dnf upgrade --security güncelleme olsa bile kurulacak bir şey olmadığını söyler. Güncellemeleri her zaman dnf upgrade ile tamamen kurun.
Yeniden başlatma gerekiyor mu?
Yeni çekirdek ya da temel kütüphaneler (glibc, systemd gibi) ancak sunucu yeniden başlayınca devreye girer. Şu komutla bakabilirsiniz:
dnf needs-restarting -r
Komut yeniden başlatma gerekip gerekmediğini yazar. Komut bulunamazsa dnf install dnf-plugins-core ile kurabilirsiniz. Hâlâ eski dosyaları kullanan servisleri görmek için: dnf needs-restarting -s. Sunucuyu yeniden başlatmak için: reboot. Müşteri panelindeki Yeniden başlat düğmesini de kullanabilirsiniz.
Güncellemeleri otomatik kurma
dnf-automatic, güncellemeleri belirli aralıklarla indirip kurar. Kurmak için:
dnf install dnf-automatic
/etc/dnf/automatic.conf dosyasının [commands] bölümünde şu satırları ayarlayın:
[commands]
upgrade_type = default
apply_updates = yes
upgrade_type = default olarak bırakın: bu depolar güvenlik duyurusu yayımlamadığı için security ayarı hiçbir şey kurmaz.
Zamanlayıcıyı açın:
systemctl enable --now dnf-automatic.timer
Varsayılan olarak sunucu yeniden başlatılmaz. İsterseniz aynı bölümdeki reboot = when-needed ayarı, bir güncelleme gerektirdiğinde sunucuyu yeniden başlatır.
Desteği biten sürümler
CentOS Linux 6, 7 ve 8 ile CentOS Stream 8, güvenlik düzeltmeleri dahil hiçbir güncelleme almaz. Paketleri vault.centos.org arşivine taşındı; bu sunucularda yum update / dnf upgrade "Cannot find a valid baseurl" (CentOS 7) ya da "Failed to download metadata" (CentOS 8) gibi hatalar verir. Arşivden paket kurabilirsiniz, ancak oraya yeni düzeltme gelmez.
CentOS 7'de komutlar yum check-update ve yum update'tir; yeniden başlatma gereği needs-restarting -r (yum-utils paketi) ile anlaşılır, otomatik güncelleme yum-cron ile yapılır (/etc/yum/yum-cron.conf, apply_updates = yes). Artık güncelleme yayımlanmadığı için bu araçlar da yeni bir düzeltme getirmez.
İnternete açık kalacak bir sunucu için kalıcı çözüm, desteklenen bir sisteme geçmektir. AlmaLinux ve Rocky Linux, CentOS'un yakın akrabasıdır; 10. sürümleri 2035'e kadar desteklenir. Sunucunuzun güncel bir sistemle yeniden kurulmasını isterseniz müşteri panelinden destek talebi açabilirsiniz.
Sorun giderme
- "Waiting for process with pid … to finish": başka bir dnf işlemi çalışıyordur (çoğunlukla otomatik güncelleme). Bitmesini bekleyin.
- "Cannot download repomd.xml" ya da "Failed to download metadata": sunucunun internet ve DNS ayarlarını denetleyin, ardından
dnf clean allvednf upgradeile yeniden deneyin. - Sunucu yeniden başladıktan sonra açılmıyor: müşteri panelinden konsolu açıp ekrana bakabilirsiniz (VDS Sunucuda Konsol Kullanımı). Açılış menüsünde genellikle bir önceki çekirdek de durur. Çözemezseniz müşteri panelinden destek talebi açabilirsiniz.
Bu rehberdeki bilgiler resmî belgelerden alınmıştır: CentOS Linux EOL, CentOS Linux vs CentOS Stream, CentOS Stream 10, CentOS Vault, dnf command reference, dnf needs-restarting, dnf-automatic, needs-restarting(1), yum-cron.conf.