Ubuntu Sürüm Yükseltme: Sunucuyu Yeni LTS Sürümüne Taşıma
Ubuntu sunucu yeni LTS sürümüne nasıl yükseltilir? Yedek, hazırlık, do-release-upgrade adımları, SSH bağlantısı, sonrası kontroller ve temiz kurulum.

İçindekiler
Ubuntu sürüm yükseltme, sunucunuzun işletim sistemini bir sonraki sürüme taşımaktır. Ubuntu her iki yılda bir nisan ayında yeni bir LTS (uzun süreli destek) sürümü yayınlar ve her LTS sürümü belirli bir süre ücretsiz güvenlik güncellemesi alır. Bu süre dolmadan bir sonraki LTS sürümüne geçmek, sunucunuzun güvende kalması için gereklidir. Doğru hazırlıkla yükseltme çoğu zaman sorunsuz geçer; hazırlıksız bir yükseltme ise sunucuyu açılmaz hâle getirebilir.
Bu rehberde bir Ubuntu sunucuyu bir LTS sürümünden diğerine güvenle yükseltmeyi, yükseltme sonrası kontrolleri ve bazı durumlarda daha iyi bir seçenek olan temiz kurulumu anlatıyoruz.
Mevcut sürümünüzü öğrenin
Sunucunuza SSH ile bağlandıktan sonra:
lsb_release -a
Çıktıdaki Description satırı, örneğin Ubuntu 22.04.5 LTS, kurulu sürümü gösterir. Sürümün adındaki ilk iki sayı yılı, sonraki iki sayı ayı belirtir: 22.04, 2022 nisanında yayınlanmıştır.
1. Adım: Yedek alın
Bu adımı atlamayın. Yükseltme yarıda kalırsa ya da bir uygulama yeni sürümle çalışmazsa geri dönmenin tek güvenli yolu yedektir:
- Sağlayıcının sunucu yedeği: Yükseltmeden hemen önce güncel bir sunucu yedeği olduğundan emin olun.
- Verilerin ayrı yedeği: Veritabanlarının dökümünü, web sitesi dosyalarını ve
/etcaltındaki ayarları ayrıca yedekleyin.
Yedekleme yöntemlerini Sunucu yedekleme rehberimizde anlattık.
2. Adım: Mevcut sistemi tamamen güncelleyin
Yükseltmeden önce mevcut sürümün bütün güncellemelerini kurun ve sunucuyu yeniden başlatın:
sudo apt update
sudo apt full-upgrade
sudo apt autoremove
sudo reboot
Sunucu açıldıktan sonra her şeyin çalıştığını kontrol edin. Yükseltmeye başlamadan önce sistemin sağlıklı olması, sorun çıktığında sebebin yükseltme olduğunu bilmenizi sağlar.
3. Adım: Hazırlık kontrolleri
- Disk alanı: Yükseltme birkaç GB boş alan ister.
df -hile kontrol edin. - Üçüncü taraf depolar: Docker, PHP ya da veritabanı için eklediğiniz harici depoları not alın. Yükseltme aracı bu depoları devre dışı bırakır; yükseltmeden sonra yeni sürüm için tekrar etkinleştirmeniz gerekir.
- Uygulama uyumluluğu: Yeni sürüm genellikle yeni PHP, Python, Node.js ve veritabanı sürümleriyle gelir. Uygulamalarınızın bu sürümlerle çalıştığından emin olun.
- Erişim: Sağlayıcınızın web konsoluna erişebildiğinizi kontrol edin; SSH bağlantısı koparsa sunucuya oradan ulaşırsınız.
4. Adım: Yükseltmeyi başlatın
Yükseltme aracının yalnızca LTS sürümlerini önerdiğinden emin olun; /etc/update-manager/release-upgrades dosyasında şu satır bulunmalıdır:
Prompt=lts
Yükseltmeyi bağlantı kopmalarına karşı bir tmux oturumunda başlatın:
tmux new -s yukseltme
sudo do-release-upgrade
Araç yükseltilecek paketleri hesaplar ve sizden onay ister. SSH üzerinden çalıştırıldığında yedek olarak ek bir portta ikinci bir SSH servisi başlatacağını da bildirir. Güvenlik duvarınız bu portu engelliyorsa ve ana bağlantınız koparsa, bu yedek bağlantıyı kullanabilmek için portu geçici olarak açmanız gerekebilir.
Yükseltme sırasında karşınıza çıkabilecek sorular:
- Değiştirilmiş ayar dosyaları: Daha önce düzenlediğiniz bir ayar dosyasının (örneğin
sshd_config) yeni sürümü geldiğinde size hangisini kullanmak istediğiniz sorulur. Ne yaptığınızdan emin değilseniz mevcut sürümü koruyun seçeneği en güvenlisidir. - Servislerin yeniden başlatılması: Bazı kütüphaneler güncellenirken servislerin yeniden başlatılmasına izin vermeniz istenir.
- Eski paketlerin kaldırılması: Yükseltmenin sonunda artık kullanılmayan paketlerin kaldırılması önerilir.
İşlem bitince araç sunucuyu yeniden başlatmanızı ister.
5. Adım: Yükseltme sonrası kontroller
Sunucu açıldıktan sonra:
lsb_release -a
systemctl --failed
lsb_release -ayeni sürümü göstermelidir.systemctl --failedbaşlatılamayan servisleri listeler; listenin boş olması gerekir.
Ardından şunları kontrol edin:
- Web siteleri ve uygulamalar: Sayfaları açın, uygulamaların günlüklerine bakın.
- PHP sürümü: Yeni Ubuntu sürümüyle PHP sürümü değiştiyse Nginx yapılandırmanızdaki PHP-FPM soket yolunu (örneğin
php8.1-fpm.sock→php8.3-fpm.sock) güncelleyin ve gerekli PHP eklentilerini yeni sürüm için kurun. Ayrıntılar PHP sürümü değiştirme rehberimizde. - Üçüncü taraf depolar: Devre dışı bırakılan depoları yeni sürümün adıyla tekrar etkinleştirin ve
sudo apt updateçalıştırın. - Güvenlik duvarı ve SSH: Ayarlarınızın korunduğunu ve yeni bir SSH bağlantısı açabildiğinizi kontrol edin.
Son olarak artık gerekmeyen paketleri temizleyin:
sudo apt autoremove
Alternatif: temiz kurulum ve taşıma
Yerinde yükseltme yerine yeni sürümle temiz bir sunucu kurup her şeyi taşımak da güçlü bir seçenektir:
- Yıllar içinde biriken eski ayarlar ve paketler geride kalır.
- Eski sunucu çalışmaya devam ettiği için geçiş sırasında kesinti olmaz; yeni sunucuyu hazır olduğunda DNS'i değiştirerek devreye alırsınız.
- Bir sorun çıkarsa eski sunucuya dönmek kolaydır.
Bu yöntem özellikle karmaşık, uzun süredir çalışan sunucular için daha güvenlidir. Bir web sitesini yeni bir sunucuya taşıma adımlarını Web sitesi taşıma rehberimizde anlattık. Uygulamanız Docker ile çalışıyorsa taşıma çok daha basittir; ayrıntılar Docker kurulumu rehberimizde.
Debian için not
Debian'da yükseltme, depo adreslerindeki sürüm adını yenisiyle değiştirip apt full-upgrade çalıştırarak yapılır. Debian bir seferde yalnızca bir sonraki ana sürüme yükseltmeyi destekler; ara sürüm atlamayın ve yükseltmeden önce Debian'ın yeni sürümün sürüm notlarında yayınladığı yükseltme talimatlarını okuyun.
Nodesty'de Ubuntu
Nodesty AMD Ryzen 9 9950X VDS ve AMD EPYC 7763 VDS paketlerinde sipariş sırasında Ubuntu, Debian ve AlmaLinux'un farklı sürümleri arasından seçim yapabilirsiniz. Yükseltme öncesinde 7 gün saklanan ücretsiz günlük yedekleriniz güvence sağlar, SSH bağlantınız koparsa web konsolu üzerinden sunucunuza ulaşırsınız. Temiz kurulum tercih ederseniz sunucunuzu panelden yeni bir sürümle yeniden kurabilirsiniz; yeniden kurulum diskteki verileri sildiği için önce yedeğinizi alın.
Sıkça Sorulan Sorular
Ubuntu sürümünü yükseltmek zorunda mıyım?
Her Ubuntu LTS sürümü belirli bir süre ücretsiz güvenlik güncellemesi alır. Bu süre dolmadan bir sonraki LTS sürümüne geçmeniz gerekir; aksi hâlde sunucunuzdaki açıklar kapatılmaz. Destek süresi biten bir sürümde kalmak, özellikle internete açık sunucular için ciddi bir risktir.
LTS'ten LTS'e doğrudan geçebilir miyim?
Evet. LTS sürümleri bir sonraki LTS sürümüne doğrudan yükseltilebilir; aradaki ara sürümlere geçmeniz gerekmez. do-release-upgrade, LTS'ten LTS'e yükseltmeyi genellikle yeni sürümün ilk ara güncellemesi yayınlandıktan sonra sunar; bu, ilk aylarda bulunan hataların düzeltilmesini beklemek içindir.
Yükseltme sırasında SSH bağlantım koparsa ne olur?
Yükseltme aracı SSH üzerinden çalıştırıldığında yedek olarak ek bir SSH servisi başlatır ve bağlantı koptuğunda tekrar bağlanabilmenizi sağlar. Yine de yükseltmeyi tmux ya da screen gibi bir oturumda çalıştırmak ve sağlayıcınızın web konsoluna erişiminizin olduğundan emin olmak en güvenli yoldur.
Yükseltme ne kadar sürer?
Kurulu paket sayısına ve sunucunun hızına göre genellikle 20 dakika ile bir saat arasında sürer. Bu sürenin bir kısmında servisler yeniden başlatılır ve sonunda sunucunun yeniden başlatılması gerekir; bu yüzden yükseltmeyi trafiğin en az olduğu bir saatte planlayın.
Yükseltmeden sonra web sitem çalışmıyor, neden?
Yeni Ubuntu sürümleri genellikle yeni PHP, Python ve veritabanı sürümleriyle gelir. Eski PHP sürümüne bağlı bir web sunucusu yapılandırması ya da yeni sürümle uyumsuz bir uygulama çalışmayabilir. Web sunucusunun hata günlüklerine ve servislerin durumuna bakın; PHP sürüm değişiminde Nginx yapılandırmanızdaki PHP-FPM soket yolunu güncelleyin.
Yükseltme yerine yeni bir sunucu kurmak daha mı iyi?
Çoğu zaman evet. Yeni sürümle temiz bir sunucu kurup uygulamalarınızı ve verilerinizi taşımak, yıllar içinde biriken eski ayarları geride bırakır ve eski sunucu çalışmaya devam ettiği için kesintisiz bir geçiş sağlar. Yerinde yükseltme ise daha hızlıdır ve basit sunucularda iyi çalışır.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Load Balancer (Yük Dengeleyici) Nedir? Nasıl Çalışır?
Load balancer nedir, ne işe yarar? Yük dengeleme yöntemleri, sağlık kontrolleri, oturum yönetimi, Nginx ile yük dengeleme, HAProxy ve ne zaman gerekir.

Laravel Uygulamasını VDS'te Yayınlama Rehberi
Laravel uygulaması sunucuda nasıl yayınlanır? PHP-FPM, Composer, .env, veritabanı, dosya izinleri, Nginx, kuyruk işçisi, zamanlayıcı, SSL ve güncelleme.

IPv6 Nedir? IPv4'ten Farkı ve Sunucuda Kullanımı
IPv6 nedir, IPv4'ten farkı ne? IPv6 adres biçimi, /64 blok, AAAA kaydı, Linux sunucuda IPv6 ayarı, güvenlik duvarı, bağlantı testi ve oyun sunucuları.