1. Anasayfa
  2. Linux

Red Hat ile ISO veya DVD’den Yerel Repo (Repository) Oluşturması


Bir repo (repository) Linux sistemlerinde yazılım paketlerinin ve güncellemelerin saklandığı bir depo alanıdır. Depolar yazılım paketlerini organize bir şekilde sunar ve sistem yöneticilerinin kolayca yazılım yüklemesine, güncellemesine veya kaldırmasına olanak tanır.

Neden repo gereklidir?

  • Kolay ve hızlı yazılım kurulumu: Kullanıcılar yazılımları manuel indirmeye gerek kalmadan basit komutlarla kurabilir.
  • Güvenlik ve güncelleme desteği: Resmi repolar güvenlik güncellemelerini otomatik olarak sağlar.
  • Sistem kararlılığı: Paket bağımlılıkları repolar üzerinden çözümlenir bu da sistemde karışıklık ve hata riskini azaltır.

Yerel (Local) Repo Nedir?

Yerel repo internet bağlantısı gerektirmeden yerel dosya sisteminden (ör. ISO/DVD) kullanılan bir depodur.
Bu yöntem özellikle:

  • Red Hat Enterprise Linux (RHEL) gibi abonelik gerektiren sistemlerde,
  • Çevrimdışı (offline) kurulumlar için,
  • Ağ erişimi kısıtlı veya izole sistemlerde büyük kolaylık sağlar.

Yerel Repo Kullanmanın Avantajları

Red Hat aboneliğine gerek kalmaz
Çevrimdışı yazılım kurulumu ve güncelleme
Kurulum hızında artış (özellikle ISO’dan)
Depo içeriğinin USB veya paylaşımlı diskle taşınabilir olması
Bağımlılık hatalarını önler (paketler ISO içinde tam olarak bulunur)

ISO veya DVD ile Yerel Depo Kurulumu: Adım Adım

1. Hazırlık: ISO veya DVD Dosyasını Bağlayın

İlk adım elimizdeki Red Hat kurulum ISO dosyasını veya DVD’yi sistemimize bağlamaktır.

ISO Dosyası için:

mkdir -p /mnt/dvd
mount -o loop /path/to/rhel-dvd.iso /mnt/dvd

Fiziksel DVD için:

mkdir -p /mnt/dvd
mount /dev/sr0 /mnt/dvd

Not: lsblk veya dmesg | grep sr komutlarıyla doğru cihaz ismini bulabilirsiniz.

2. Depo Klasörünü Sisteme Kopyalayın

ISO/DVD içeriğini sistemimize taşıyalım.

mkdir -p /home/repo
cp -r /mnt/dvd/BaseOS /home/repo/
cp -r /mnt/dvd/AppStream /home/repo/

BaseOS: RHEL’in temel sistem paketlerini içerir.
AppStream: Ek uygulama ve modülleri içerir.

3. YEREL REPO Dosyasını Tanımlayın

Yeni repo dosyasını oluşturun:

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

Ve içeriğine şunu yazın:

[LocalRepo-BaseOS]
name=Red Hat BaseOS Local Repo
baseurl=file:///home/repo/BaseOS/
enabled=1
gpgcheck=0

[LocalRepo-AppStream]
name=Red Hat AppStream Local Repo
baseurl=file:///home/repo/AppStream/
enabled=1
gpgcheck=0

gpgcheck=0, yerel repoda imza kontrolünü devre dışı bırakır. Güvenlik için imza ekleyebilirsiniz.

4. DNF/YUM Önbelleğini Temizleyip Yenileyin

dnf clean all
dnf repolist

Artık LocalRepo-BaseOS ve LocalRepo-AppStream repoları listede görünmeli.

5. Paket Kurulumu ve Sistem Güncelleme

dnf update
dnf install <paket-adı>