Come installo i repository CentOS di serie?


20

Ho una situazione in cui i file di pronti contro termine che dovrebbero esistere in /etc/yum.repos.d/(like centos-base.repo) non sono presenti. Devo installarli. Sono sicuro che questo sia semplice, ma dopo ore di ricerche, sembra che non lo stia cercando su Google correttamente.

Fondamentalmente ho un server con repository personalizzati che sono inutili per me. Ho bisogno di Epel e Epel ha bisogno centos-base.repo. Ho anche bisogno del repository Postgres.


1
oppure è possibile installare il sistema operativo su una macchina virtuale e successivamente copiare il file predefinito situato nella directory
yum.repos.d

Risposte:


16

Creare un file chiamato Centos-Base.repo nella seguente directory /etc/yum.repos.d

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

Inserisci le seguenti informazioni all'interno del file:

[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

Salvalo ed eseguilo.

yum clean all 

Quindi corri.

yum repolist

Se lo stai copiando in putty tramite, viassicurati di ricontrollare le interruzioni di riga. Ho dovuto correggere alcune modifiche avvenute durante il copia-incolla.


5
Invece di incollare in un editor come vi o vim, basta usare cat> nomefile e premere ctrl-d dopo aver incollato. Inoltre, vim ha una modalità progettata per ricevere dati dagli appunti, che disabiliterà la formattazione automatica, ecc. Basta usare ": imposta incolla" prima di entrare in modalità inserimento. Ma preferisco ancora il metodo del gatto, è più semplice.
Watcom,

2
Perché questo ha file GPG per CEntOS-5, ad esempio gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basanese,

3
Non funziona su CentOS-7
Alex Jolig il

Per la FYI dei posteri che ora vengono a questa domanda: quegli URL non sono più validi per CentOS 5. Puoi invece usarlo: archive.kernel.org/centos-vault/5.7 (adattandosi alla tua versione ovviamente). Ho trovato quell'URL in
Todd Walton,

10

È possibile reinstallare manualmente centos-release-rpm usando:

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm

3
Funzionava, ma aveva bisogno di modifiche. Il primo passo è vedere se il pacchetto centos-release è installato, digitando rpm -q centos-release. Se non è installato, la parte --replacepkgs --replacefiles del comando dovrebbe essere omessa. Nel mio caso l'intera cosa era stata disinstallata, quindi ho usato: rpm -Uvh centos-release. *. Rpm
Jim

@Jim che deve essere stata una rimozione brutale di quel numero di giri - senza controllo di dipendenza. Ho controllato con yum remove centos-release- che normalmente dovrebbe disinstallare l'intero sistema.
Nils,

3

Per me il problema è stato risolto pulendo tutti i repository e aggiungendone di nuovi da qui considerando la mia versione di CentOS:

# 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

Il primo URL non è più valido. Non ho controllato gli altri.
theMayer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.