İçeriğe geç

Ürün belgeleriLinux VPS ve VDS

Ubuntu veya Debian'ı yeni bir sürüme yükseltin

Sunucuyu do-release-upgrade ile sonraki Ubuntu LTS'ye ya da sürüm notlarındaki yöntemle Debian 12'den 13'e taşıyın; yedekler, kontroller ve temizlikle birlikte.

  • İleri
  • 60 dk okuma
  • Güncellendi
Bu sayfada
  1. Başlamadan önce
  2. Ubuntu'yu sıradaki LTS'ye yükseltin
  3. 1. adım: Mevcut sürümü tamamen güncelleyin
  4. 2. adım: Yükseltmeyi çalıştırın
  5. 3. adım: Sonucu kontrol edin
  6. Debian 12'yi Debian 13'e yükseltin
  7. 1. adım: Debian 12'yi hazırlayın
  8. 2. adım: APT'yi Debian 13'e yönlendirin
  9. 3. adım: İki aşamada yükseltin
  10. 4. adım: Kontrol edin ve temizleyin
  11. Hizmetlerinizi kontrol edin
  12. Sorun giderme
  13. Sonraki adımlar

Her sürüm ücretsiz güvenlik güncellemelerinin sonuna ulaşır; bu yüzden yıllarca çalışan bir sunucunun zaman zaman sürüm yükseltmesi gerekir. Ubuntu'nun do-release-upgrade aracı ve Debian'ın belgelenmiş apt yöntemi sistemi yerinde yükseltir: aynı sunucu, aynı IP adresi, aynı veriler. Bu rehber resmi yöntemleri izler.

Başlamadan önce

  • Yolu kontrol edin. Ubuntu bir LTS'den sıradaki LTS'ye yükseltilir (22.04 → 24.04 → 26.04). Debian 13 yalnızca Debian 12'den yükseltmeyi destekler. Destek tarihleri için Ubuntu sürüm döngüsüne bakın.
  • Verilerinizi ve yapılandırmanızı yedekleyin ve geri yükleyebildiğinizi deneyin; bkz. yedekleme stratejisi. Paketinizde anlık görüntü (snapshot) varsa bir tane de alın.
  • Bir bakım penceresi planlayın. Yükseltme sırasında hizmetler yeniden başlar ve sonunda sunucu yeniden başlatılır.
  • Konsolunuzu tanıyın. Yeniden başlatmadan sonra ağ gelmezse sunucunun konsoluna ihtiyacınız olur; bkz. sunucuya ulaşılamıyor.
  • Boş alan: yükseltme yüzlerce paket indirir. / üzerinde birkaç gigabayt ve /boot üzerinde yeterli alan bırakın.
  • Çalıştırdığınız yazılımlar (veritabanları, PHP, Python) için hedef sürümün sürüm notlarını okuyun.

Ubuntu'yu sıradaki LTS'ye yükseltin

1. adım: Mevcut sürümü tamamen güncelleyin

Bash
sudo apt update
sudo apt dist-upgrade -o APT::Get::Always-Include-Phased-Updates=true

İkisi de hatasız bitmelidir. /run/reboot-required dosyası varsa yeniden başlatın ve tekrar bağlanın:

Bash
ls /run/reboot-required && sudo reboot

2. adım: Yükseltmeyi çalıştırın

Bash
sudo do-release-upgrade

Araç kontrollerini yapar, bir özet gösterir ve herhangi bir şeyi değiştirmeden önce Continue [yN] diye sorar. Üçüncü taraf depolar (PPA'lar ve üretici depoları) yükseltme sırasında devre dışı bırakılır; daha sonra yeniden açabilmek için hangilerini kullandığınızı not edin.

Değiştirdiğiniz bir yapılandırma dosyası yeni paketin sürümünden farklıysa ne yapılacağı sorulur: N veya O dosyanızı korur (varsayılan), Y veya I yenisini kurar, D farkları gösterir. Yeni varsayılanın gerektiğini bilmiyorsanız dosyanızı koruyun. Sorulduğunda eski paketleri kaldırın, ardından istendiğinde yeniden başlatın: sunucu yeniden başlayana kadar yükseltme tamamlanmış sayılmaz.

3. adım: Sonucu kontrol edin

Bash
lsb_release -a
sudo apt update && sudo apt upgrade

Debian 12'yi Debian 13'e yükseltin

1. adım: Debian 12'yi hazırlayın

Debian 12'yi güncelleyin, ardından bozuk veya bekletilen paketleri ve Debian'dan gelmeyen paketleri kontrol edin:

Bash
sudo apt update && sudo apt full-upgrade
cat /etc/debian_version
sudo dpkg --audit
apt-mark showhold
apt list '?narrow(?installed, ?not(?origin(Debian)))'

dpkg --audit hiçbir şey yazmamalıdır. Artık gerekmeyen beklemeleri kaldırın ve Debian dışı paketlerle ne yapacağınızı planlayın. Başvuru için paket seçimini kaydedin:

Bash
dpkg --get-selections '*' > ~/curr-pkgs.txt

2. adım: APT'yi Debian 13'e yönlendirin

Sürüm notları deb822 biçiminde tek bir dosya tarif eder. /etc/apt/sources.list.d/debian.sources dosyasını sudo nano ile oluşturun:

Text
Types: deb
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

Ardından eski girdileri devre dışı bırakın: /etc/apt/sources.list dosyasını kaldırın (veya her bookworm satırının başına # koyun) ve /etc/apt/sources.list.d/ altındaki diğer Debian dosyalarını kaldırın.

3. adım: İki aşamada yükseltin

Listeleri yenileyin ve yükseltmenin gerektirdiği disk alanını kontrol edin:

Bash
sudo apt update
sudo apt -o APT::Get::Trivial-Only=true full-upgrade

Ardından önce en küçük yükseltmeyi, sonra tam yükseltmeyi çalıştırın:

Bash
sudo apt upgrade --without-new-pkgs
sudo apt full-upgrade

Yapılandırma sorularını yukarıda Ubuntu için anlatıldığı gibi yanıtlayın. Yeniden başlatmadan önce bir çekirdek üst paketinin kurulu olduğundan emin olun (dpkg -l 'linux-image*' | grep ^ii), sonra yeniden başlatın.

4. adım: Kontrol edin ve temizleyin

Bash
cat /etc/debian_version
sudo apt autoremove
sudo apt modernize-sources

apt modernize-sources kalan eski biçimli kaynak dosyalarını deb822 biçimine dönüştürür.

Hizmetlerinizi kontrol edin

Doğrulama: sunucu yeni sürümle açılır, hizmetleriniz çalışır (systemctl --failed hiçbir şey listelemez), siteleriniz ve uygulamalarınız yanıt verir ve sudo apt update hata göstermez. Üçüncü taraf depoları yeni sistemin sürümleriyle yeniden açın.

Sorun giderme

No new release found (Ubuntu). Mevcut sürüm henüz güncel değil (1. adımı tekrarlayıp yeniden başlatın) ya da sıradaki LTS'nin henüz ara sürümü çıkmadı. sudo do-release-upgrade -c yalnızca yeni bir sürüm olup olmadığını kontrol eder.

Yükseltme yarıda durdu. Yeniden bağlanın; tmux kullandıysanız ona bağlanın, kullanmadıysanız sudo dpkg --configure -a ve sudo apt full-upgrade çalıştırın; bkz. apt ve dpkg hatalarını düzeltme.

Could not perform immediate configuration (Debian). Sürüm notları şu geçici çözümü verir: sudo apt full-upgrade -o APT::Immediate-Configure=0.

Yeniden başlatmadan sonra bir hizmet çalışmıyor. Kaydını sudo journalctl -u hizmet-adi -b ile okuyun ve yapılandırma dosyasını, apt'nin sizinkinin yanına .dpkg-dist veya .ucf-dist gibi bir uzantıyla kaydettiği yeni paket varsayılanıyla karşılaştırın.

Yeniden başlatmadan sonra sunucuya ulaşılamıyor. Konsolu açın ve ip -brief address ile systemctl status networking systemd-networkd çıktılarına bakın; bkz. sunucuya ulaşılamıyor.

Sonraki adımlar

Sık sorulan sorular

Bir sürümü atlayabilir miyim, örneğin Ubuntu 22.04'ten 26.04'e?

Hayır. Ubuntu yükseltmeleri bir LTS'den sıradaki LTS'ye gider; Debian yalnızca bir önceki sürümden yükseltmeyi destekler. Aşama aşama yükseltin ya da yeni sürümle yeniden kurup verilerinizi taşıyın.

do-release-upgrade neden yeni sürüm olmadığını söylüyor?

Yeni bir LTS'ye yükseltme ancak ilk ara sürümünden, örneğin 26.04.1'den sonra sunulur. O zamana kadar bekleyin ya da yeni imajla yeniden kurun. Geliştirme sürümleri sunucular için değildir.

Sürüm yükseltme ne kadar sürer?

Paket sayısına ve yanıtladığınız sorulara göre genellikle on beş dakika ile bir saat arası. Yeniden başlatmayı ve kontrollerinizi de içeren bir bakım penceresi planlayın.

Temiz kurulum yerinde yükseltmeden daha mı iyi?

Yıllarca değişiklik görmüş sunucularda veya birkaç sürüm atlarken yeni bir sunucuya temiz kurulum ve planlı bir taşıma çoğu zaman daha temizdir ve geri dönmesi daha kolaydır. Bakımlı bir sunucuda yerinde yükseltme daha hızlıdır.

Şifre Oluştur

Lütfen onaylayın