CentOS kullanıcılarının YUM paket yöneticisini kullanırken (örneğin yum update komutunu çalıştırırken) karşılaştıkları en yaygın hatalardan biri, özellikle yeni yüklenmiş bir sistemde “repo için geçerli bir baseurl bulunamıyor: base/7/x86_64” hatasıdır. (“Cannot find a valid baseurl for repo: base/7/x86_64”.)

Bu kısa makale, CentOS Linux dağıtımında “repo için geçerli bir baseurl bulunamıyor” hatasının nasıl düzeltileceğini gösterecektir.

Aşağıdaki ekran görüntüsü, bir paketi aramak için yum komutunu çalıştırdıktan sonra yukarıdaki hatayı göstermektedir.

Hata, YUM’un paket bilgilerini bulmak için kullandığı temel depoya erişemediğini gösterir. Çoğu durumda, hatanın iki olası nedeni vardır: 1) ağ sorunları ve/veya 2) temel URL’nin depo yapılandırma dosyasında yorum satırına alınması.

Bu hatayı aşağıdaki yollarla düzeltebilirsiniz:

1. Sisteminizin internete bağlı olduğundan emin olun. Herhangi bir internet yönüne, örneğin google.com‘a ping atmayı deneyebilirsiniz.

ping google.com
Ping a Host
Ping a Host

Ping sonucu bir DNS sorunu veya İnternet bağlantısı olmadığını gösterir. Bu durumda, ağ arabirimi yapılandırma dosyalarını düzenlemeyi deneyin. Ağ arabiriminizi tanımlamak için ip komutunu çalıştırın.

ip add
Identify Network Interfaces
Identify Network Interfaces

Enp0s8 arayüzünün yapılandırmasını düzenlemek için, gösterildiği gibi /etc/sysconfig/network-scripts/ifcfg-enp0s8 dosyasını açın.

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

Eğer bir DNS sorunu ise, yapılandırma dosyasına gösterildiği gibi isim sunucularını eklemeyi deneyin.

DNS1=10.0.2.2 
DNS2=8.8.8.8

Daha sonra systemctl komutuyla Ağ Yöneticisi hizmetini yeniden başlatın.

systemctl restart NetworkManager

Ağ ayarlarında değişiklik yaptıktan sonra bir kez daha ping atmayı deneyin.

ping google.com
Bir Ana Bilgisayara Tekrar Ping At
yum search redis
Search for a Package

2. Sistem internete bağlıysa ve DNS düzgün çalışıyorsa, /etc/yum.repos.d/CentOS-Base.repo depo yapılandırma dosyasında bir sorun olmalıdır.

vi /etc/yum.repos.d/CentOS-Base.repo

[base] bölümünü arayın ve baseurl ile başlayan satırların yorumunu baseurl satırından öndeki # işaretini kaldırarak kaldırın.

http://mirrorlist.centos.org to http://vault.centos.org, and also update http://mirror.centos.org to http://vault.centos.org

Dosyanın görünümü bu şekilde.

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

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

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Değişiklikleri kaydedip dosyayı kapatın.

Şimdi yum komutunu tekrar çalıştırmayı deneyin.

yum update

Bu makalede, CentOS 7‘de “Repo için geçerli bir baseurl bulunamadı:” hatasının nasıl düzeltileceğini açıkladık. Sizden haber almak ve deneyiminizi bizimle paylaşmak istiyoruz. Ayrıca, aşağıdaki geri bildirim formu aracılığıyla bu sorunu düzeltmek için bildiğiniz çözümleri paylaşabilirsiniz.