Ubuntu sürüm yükseltme: do-release-upgrade ile güvenli adımlar

Linux Sunucu (SSH) 68 görüntülenme Markdown

Ubuntu LTS sürümleri beş yıl güvenlik güncellemesi alır. Sürüm desteği bittiğinde güncelleme almayan bir sunucu açık bırakmak risklidir. Yeni bir LTS sürümüne geçmek (22.04'ten 24.04'e gibi) için sunucuyu sıfırdan kurmak zorunda değilsiniz, yerinde yükseltme yapabilirsiniz. Ama bu, sunucuda yapacağınız en riskli bakım işlerinden biridir; hazırlıksız yapmayın.

Karar: yükseltme mi, temiz kurulum mu?

  • Sunucuda az sayıda yazılım, kolay yeniden kurulabiliyorsa: yeni sürümü temiz kurup verileri taşımak daha sağlıklıdır: yeniden kurma.
  • Çok sayıda yapılandırılmış servis varsa: yerinde yükseltme zaman kazandırır; aşağıdaki hazırlığı yapın.

Hazırlık (atlamayın)

  1. Anlık görüntü ve yedek alın. Panelden anlık görüntü (paketinizde 1 hak vardır) ve veritabanı dökümlerini sunucu dışına çıkarın. İşler ters giderse dönebileceğiniz tek yol budur.
  2. Mevcut sürümü tamamen güncelleyin.
    sudo apt update
    sudo apt full-upgrade
    sudo apt autoremove
    sudo reboot
  3. Yeterli disk alanı olduğundan emin olun (df -h); yükseltme birkaç GB yer ister: disk doldu.
  4. VNC Konsol'un çalıştığını bilin. SSH koparsa tek erişim yolunuz olabilir: konsol makalesi.
  5. Üçüncü taraf depo ve PPA'ları not alın; yükseltme bunları devre dışı bırakır.

Yükseltme

İşlemin ortasında SSH bağlantısı kopsa bile devam etmesi için bir screen ya da tmux oturumu içinde çalıştırın: screen kullanımı.

sudo do-release-upgrade

Komut yalnızca LTS'ten LTS'e yükseltir (ayar /etc/update-manager/release-upgrades dosyasında Prompt=lts). Yeni LTS genellikle ilk nokta sürümünden (örneğin 24.04.1) sonra yükseltme için açılır; "No new release found" yazarsa henüz açılmamış demektir, beklemelisiniz. SSH ile çalıştırdığınızda araç, bağlantı kopması ihtimaline karşı yedek bir SSH servisini 1022 numaralı portta açacağını söyler ve izin ister. Bu portu güvenlik duvarında geçici açabilirsiniz (sudo ufw allow 1022/tcp). Sorulara dikkatle cevap verin; yapılandırma dosyası değişikliği sorularında genelde mevcut dosyanızı koruyun (keep the local version), ihtiyacınız olursa sonra karşılaştırırsınız.

Bittikten sonra

  1. Sunucuyu yeniden başlatın (araç kendisi sorar).
  2. Sürümü doğrulayın: lsb_release -a
  3. Servislerinizin çalıştığını kontrol edin: web sunucusu, veritabanı, uygulamalarınız. Sürüm değişince PHP, Python, Node.js sürümleri de değişmiş olabilir; uygulamanızın uyumunu deneyin.
  4. Devre dışı kalan üçüncü taraf depoları yeni sürüme uygun olanlarla yeniden ekleyin.
  5. İşler yolundaysa eski anlık görüntüyü silin.

Yarıda kesilirse

Hemen yeniden başlatmayın. VNC Konsol'dan screen -r ile oturumu bulun ya da sudo dpkg --configure -a ve sudo apt --fix-broken install ile yarım kalanı tamamlayın: apt kilit hatası. Sistem açılmıyorsa Kurtarma Modu, olmuyorsa anlık görüntüye geri dönmek sizi kurtarır. Linux sunucu paketleri: Linux VDS.

Sık sorulanlar

Debian'u da aynı şekilde yükseltebilir miyim?

Debian'da farklı bir yol izlenir (sources.list güncellenip apt full-upgrade çalıştırılır). Bu makale Ubuntu içindir.

Atlayarak yükseltebilir miyim (20.04'ten 24.04'e)?

Hayır. Her LTS bir sonrakine yükseltilir: 20.04'ten 22.04'e, sonra 24.04'e. Ara sürümleri atlamayın.

Yükseltme ne kadar sürer?

İnternet hızı ve kurulu paket sayısına göre kabaca yarım saat ile bir saat arasındadır. Sunucunuz bu sürede kullanılamaz olabilir; bakım penceresi seçin.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.