Wie installiere ich die Standard-CentOS-Repositorys?

20

Ich habe eine Situation, in der die Aktien-Repo-Dateien, die in /etc/yum.repos.d/(like centos-base.repo) existieren sollten, nicht vorhanden sind. Ich muss sie installieren lassen. Ich bin mir sicher, dass dies einfach ist, aber nach stundenlangem Suchen scheint es, dass ich es nicht richtig google.

Grundsätzlich habe ich einen Server mit benutzerdefinierten Repos, die für mich nutzlos sind. Ich brauche Epel und Epel braucht centos-base.repo. Ich brauche auch Postgres Repo.

Jim
quelle
1
oder Sie können das Betriebssystem auf einer virtuellen Maschine installieren und später die Standarddatei kopieren, die sich im Verzeichnis
yum.repos.d befindet

Antworten:

16

Erstellen Sie eine Datei mit dem Namen Centos-Base.repo im folgenden Verzeichnis /etc/yum.repos.d

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

Fügen Sie die folgenden Informationen in die Datei ein:

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

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

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

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

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

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

Speichern Sie es und führen Sie es aus.

yum clean all 

Dann renne.

yum repolist

Wenn Sie dies über in Putty kopieren, vistellen Sie sicher, dass Sie die Zeilenumbrüche überprüfen. Ich musste einige Änderungen korrigieren, die beim Kopieren und Einfügen vorgenommen wurden.

mitternachtsstahl
quelle
5
Anstatt in einen Editor wie vi oder vim einzufügen, verwenden Sie einfach cat> filename und drücken Sie nach dem Einfügen Strg-d. Außerdem verfügt vim über einen Modus zum Empfangen von Daten aus der Zwischenablage, der die automatische Formatierung usw. deaktiviert. Verwenden Sie einfach ": Einfügen", bevor Sie in den Einfügemodus wechseln. Aber ich bevorzuge immer noch die Katzenmethode, sie ist einfacher.
Watcom
2
Warum gibt es GPG-Dateien für CEntOS-5, z. B. gpgkey = Datei: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basanese
3
Es funktioniert nicht auf CentOS-7
Alex Jolig
Für die Nachwelt, die jetzt auf diese Frage kommen: Diese URLs sind für CentOS 5 nicht mehr gültig. Sie können stattdessen Folgendes verwenden: archive.kernel.org/centos-vault/5.7 (natürlich angepasst an Ihre Version). Ich habe diese URL am Ende dieser Seite gefunden: vault.centos.org/centos
Todd Walton
10

Sie können die centos-release-rpm manuell neu installieren, indem Sie Folgendes verwenden:

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm
Nils
quelle
3
Dies funktionierte, musste aber modifiziert werden. Der erste Schritt besteht darin, zu überprüfen, ob das Centos-Release-Paket installiert ist, indem Sie rpm -q Centos-Release eingeben. Wenn es nicht installiert ist, sollte der Teil --replacepkgs --replacefiles des Befehls weggelassen werden. In meinem Fall war das Ganze deinstalliert worden, also benutzte ich: rpm -Uvh centos-release. *. Rpm
Jim
@Jim das muss eine brutale Entfernung dieser Drehzahl gewesen sein - ohne Abhängigkeitsprüfung. Ich habe mit yum remove centos-release- das sollte normalerweise das ganze System deinstallieren.
Nils
3

Für mich wurde das Problem behoben, indem alle Repositorys gesäubert und neue hinzugefügt wurden, unter Berücksichtigung meiner CentOS-Version:

# yum clean all

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm
Alex Jolig
quelle
Die erste URL ist nicht mehr gültig. Habe die anderen nicht überprüft.
theMayer