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ı>