Terminali açtınız, rutin sistem bakımını yapmak için sudo apt update komutunu girdiniz ve karşınıza bir anda kırmızı hata satırları çıktı. Özellikle "404 Not Found" ve "The repository no longer has a Release file" uyarılarını alıyorsanız, doğru yerdesiniz.
Bu makalede, Ubuntu sunucularında veya masaüstü sistemlerde güncelleme yaparken karşılaşılan bu yaygın sorunun nedenini basitçe anlatacak ve terminalinizi dakikalar içinde tekrar çalışır hale getirecek çözümü paylaşacağız.
Bu hatayı almanızın temel nedeni genellikle kullandığınız Ubuntu sürümünün destek süresinin dolmuş olmasıdır (End of Life - EOL).
Ubuntu'nun her sürümünün belirli bir desteklenme süresi vardır. Bu süre dolduğunda, Ubuntu ana paket sunucuları (archive.ubuntu.com) o sürüme ait dosyaları yayından kaldırır. Dosyalar silinmez, ancak "old-releases" (eski sürümler) adı verilen bir arşiv sunucusuna taşınır.
Sizin bilgisayarınız ise hala dosyaları eski yerinde (ana sunucuda) aradığı için bulamaz ve size "404 - Bulunamadı" hatası verir. Yani aslında sorun internetinizde veya sunucunuzda değil, sadece adres defterinin güncellenmesi gerektiğindedir.
Bu sorunu çözmek için Ubuntu'ya şu talimatı vermemiz gerekir: "Dosyaları artık ana sunucuda arama, onları arşiv deposunda ara."
Bunu yapmak için terminalde aşağıdaki adımları sırasıyla uygulayın.
Herhangi bir sistem dosyasını değiştirmeden önce yedeğini almak her zaman en güvenli yoldur.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
Şimdi sources.list dosyasındaki tüm archive.ubuntu.com ve security.ubuntu.com adreslerini, old-releases.ubuntu.com ile değiştireceğiz.
Bunu tek tek dosyayı açıp elle düzeltmek yerine, aşağıdaki "sed" komutlarını kullanarak saniyeler içinde ve hatasız bir şekilde yapabilirsiniz. İki komutu da sırasıyla çalıştırın:
sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Bu komutlar, sisteminizin paket aradığı adresleri otomatik olarak arşiv sunucularına yönlendirir.
Adresleri düzelttik. Şimdi paket listesini güncelleyerek hatanın gidip gitmediğini kontrol edelim:
sudo apt update
Artık kırmızı hataların gittiğini ve paket listelerinin başarıyla indiğini göreceksiniz. Bekleyen güncellemeleri yüklemek için:
sudo apt upgrade -y
Yukarıdaki yöntem, sisteminizin tekrar paket yükleyebilmesini sağlar ve anlık sorunu çözer. Ancak bilmelisiniz ki şu an "tarihi geçmiş" bir işletim sistemi kullanıyorsunuz.
old-releases deposuna bağlanmak, mevcut yazılımları kurmanızı sağlar ancak bu depoya yeni güvenlik güncellemeleri gelmez. Bu da sunucunuzun veya bilgisayarınızın yeni çıkan siber tehditlere karşı savunmasız kalabileceği anlamına gelir.
Tavsiyemiz: Mevcut işlerinizi tamamladıktan ve yedeklerinizi aldıktan sonra, sisteminizi desteklenen en yeni sürüme (LTS sürümü önerilir) yükseltmeniz en sağlıklı yoldur.
Sürüm yükseltmek için şu komutu kullanabilirsiniz:
sudo do-release-upgrade
Eğer "An error occurred" veya "Release file" hatası yüzünden paket yükleyemiyorsanız panik yapmayın. Ubuntu sadece paketlerin yerini değiştirdi. Yukarıdaki adımlarla adresleri old-releases olarak güncelleyin ve sisteminizi en kısa sürede güncel bir sürüme taşımayı planlayın.
Sorunsuz ve güvenli günler dileriz!
Bilgi bankasını detaylı olarak incelediniz, fakat ihtiyacınız olan bilgiyi bulamıyorsanız,
Bir Destek Talebi Oluşturun.