1. Anasayfa
  2. Uncategorized

CentOS 7 Vault Repo Kullanımı – EOL Sonrası Paket Yönetimi


CentOS 7 işletim sistemi 30 Haziran 2024 itibarıyla EOL (End of Life) durumuna geçti. Bu tarihten itibaren:

  • Resmi mirror’lardan güncelleme almak mümkün değil.
  • yum update veya yum install komutları hata veriyor.
  • Paketlere erişim sadece Vault Repository üzerinden sağlanabiliyor.

Vault repoları CentOS’un eski sürümlerine ait tüm paketleri arşivlediği kalıcı depolardır. Bu depolar sayesinde sistemde kurulum ve güncelleme işlemleri bir süre daha sorunsuz şekilde devam edebilir. Ancak unutulmamalı ki Vault repoları artık yeni güvenlik güncellemeleri içermez. Bu nedenle üretim ortamlarında sadece geçici çözüm olarak kullanılmalı uzun vadede migration planı yapılmalıdır.

Neden Vault Repo?

CentOS 7’ye bağımlı sistemlerde Vault repo kullanımı şu avantajları sağlar:

  • Sistemi ayakta tutar: Mevcut paketlere erişim sağlanır.
  • Uyumluluk korunur: İşletim sistemi üzerinde çalışan uygulamalar çalışmaya devam eder.
  • Yedekleme/kurulum yapılabilir: Yeni paketler yüklenebilir veya var olanlar yeniden kurulabilir.

Ama aynı zamanda bazı sınırlamaları da vardır:

  • Yeni yamalar ve güvenlik güncellemeleri gelmez.
  • Vault repoları sadece arşivdir; ileride bağlantı kesilirse erişim tamamen kaybolabilir.

Vault Repo Yapılandırması

Eski Repo Dosyalarını Yedekle

İlk adım olarak /etc/yum.repos.d/ dizinindeki mevcut repo dosyalarını yedekleyelim:

cd /etc/yum.repos.d
mkdir oldrepos
mv *.repo* oldrepos/

Bu sayede orijinal repo dosyaları saklanmış olur ve olası bir sorun durumunda geri dönülebilir.

Yeni Repo Dosyası Oluştur

Şimdi centos7.repo adında yeni bir repo dosyası açıyoruz:

vi /etc/yum.repos.d/centos7.repo

İçerisine aşağıdaki Vault repo tanımlarını ekleyin:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Buradaki değişkenler:

  • $releasever → CentOS sürümü (7)
  • $basearch → Mimari (x86_64 çoğu sistemde)

İsterseniz $releasever yerine doğrudan 7 yazabilirsiniz bazen bu daha sorunsuz çalışır.

Repo Güncelleme

Repo dosyasını oluşturduktan sonra yum önbelleğini temizleyip repoları güncelleyin:

yum clean all
yum repolist

Eğer repolar doğru tanımlandıysa base, updates ve extras listede görünecektir.

Kullanım Senaryoları

Senaryo 1 – Paket Yükleme

Artık Vault repo üzerinden paket yükleyebilirsiniz:

yum install wget
yum install vim

Senaryo 2 – Paket Güncelleme

Tüm paketleri güncellemek için:

yum update -y

Senaryo 3 – Offline Kullanım

İnterneti olmayan ortamlarda Vault repo’dan paketleri indirip local repo oluşturabilir, bunları ISO veya offline paket deposu şeklinde kullanabilirsiniz.

Önemli Notlar ve İpuçları

  • Güvenlik Güncellemeleri: Vault repo sadece CentOS 7.9.2009 sürümündeki en son paketleri içerir. Bundan sonra hiçbir güvenlik yaması gelmeyecektir.
  • Alternatif Çözümler: Uzun vadede sisteminizi AlmaLinux, Rocky Linux veya CentOS Stream gibi desteklenen dağıtımlara geçirmeniz önerilir.
  • Migration Araçları: AlmaLinux’un Elevate aracı, CentOS 7’den desteklenen Linux 8 dağıtımlarına yükseltme için kullanılabilir.
  • Repo Erişimi: Vault repo adresleri HTTP üzerinden gelir; güvenlik için mümkünse paketleri indirip lokal mirror oluşturun.

CentOS 7’nin EOL olmasıyla birlikte normal repo adresleri devre dışı kaldı. Ancak Vault repo sayesinde:

  • Paket kurulumları,
  • Güncellemeler,
  • Sistem bakımları

bir süre daha yapılabilir. Unutulmamalı ki Vault repo kalıcı bir çözüm değil sadece geçici bir destek mekanizmasıdır. Gerçek çözüm uzun vadede güvenlik güncellemesi alan modern bir dağıtıma geçmektir.