Website-Suche

So beheben Sie die Meldung "Es kann keine gültige baseurl für das Repository gefunden werden" in CentOS


Einer der häufigsten Fehler, auf den CentOS-Benutzer stoßen, wenn sie den YUM-Paketmanager verwenden (z. B. den Befehl yum update ausführen), insbesondere auf einem frisch installierten System, ist die Meldung "Unable find a valid baseurl for repo: base/7/x86_64 ".

In diesem kurzen Artikel wird gezeigt, wie Sie den Fehler "Es kann keine gültige baseurl für das Repository gefunden werden" in der CentOS Linux-Distribution beheben.

Der folgende Screenshot zeigt den obigen Fehler nach dem Ausführen eines yum-Befehls, um nach einem Paket zu suchen.

yum search redis

Der Fehler weist darauf hin, dass YUM nicht in der Lage ist, auf das Basis-Repository zuzugreifen, das zum Suchen von Paketinformationen verwendet wird. In den meisten Fällen gibt es zwei mögliche Ursachen für den Fehler: 1) Netzwerkprobleme und/oder 2) die Basis-URL ist in der Repository-Konfigurationsdatei auskommentiert.

Sie können diesen Fehler auf folgende Weise beheben:

1. Stellen Sie sicher, dass Ihr System mit dem Internet verbunden ist. Sie können versuchen, eine beliebige Internetrichtung zu pingen, z. B. google.com.

ping google.com

Das Ping-Ergebnis weist entweder auf ein DNS-Problem oder keine Internetverbindung hin. Versuchen Sie in diesem Fall, die Konfigurationsdateien der Netzwerkschnittstelle zu bearbeiten. Um Ihre Netzwerkschnittstelle zu identifizieren, führen Sie den Befehl ip aus.

ip add

Um die Konfiguration für die Schnittstelle enp0s8 zu bearbeiten, öffnen Sie die Datei /etc/sysconfig/network-scripts/ifcfg-enp0s8 wie gezeigt.

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

Wenn es sich um ein DNS-Problem handelt, versuchen Sie, die Nameserver wie gezeigt in der Konfigurationsdatei hinzuzufügen.

DNS1=10.0.2.2 
DNS2=8.8.8.8

Starten Sie dann den Network Manager-Dienst mit dem Befehl systemctl neu.

systemctl restart NetworkManager

Weitere Informationen finden Sie in unserem Artikel: Konfigurieren der statischen Netzwerk-IP-Adresse und Verwalten von Diensten unter RHEL/CentOS 7.0.

Nachdem Sie Änderungen in den Netzwerkeinstellungen vorgenommen haben, versuchen Sie erneut, einen Ping auszuführen.

ping google.com

Versuchen Sie nun, das yum update oder einen anderen yum-Befehl, der den obigen Fehler anzeigte, erneut auszuführen.

yum search redis

2. Wenn das System mit dem Internet verbunden ist und DNS einwandfrei funktioniert, sollte ein Problem mit der Repository-Konfigurationsdatei /etc/yum.repos.d/CentOS-Base.repo vorliegen.

Öffnen Sie die Datei mit Ihrem bevorzugten Befehlszeilen-Editor.

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

Suchen Sie nach dem Abschnitt [base] und kommentieren Sie die Zeilen, die mit baseurl beginnen, aus, indem Sie das führende # aus der baseurl-Zeile entfernen. Aktualisieren Sie alle Instanzen von http://mirrorlist.centos.org auf http://vault.centos.org, und aktualisieren Sie auch http://mirror.centos.org auf http://vault.centos.org

So sieht die Datei aus.

# 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

Speichern Sie die Änderungen, und schließen Sie die Datei.

Versuchen Sie nun, den Befehl yum erneut auszuführen.

yum update

In diesem Artikel haben wir erklärt, wie Sie den Fehler "Es kann keine gültige baseurl für das Repository finden: " in CentOS 7 beheben können. Wir würden gerne von Ihnen hören und Ihre Erfahrungen mit uns teilen. Sie können auch Lösungen, die Sie kennen, um dieses Problem zu beheben, über das Feedback-Formular unten teilen.

Verwandte Artikel: