Comment installer les référentiels CentOS en stock?


20

J'ai une situation où les fichiers de stock repo qui devraient exister dans /etc/yum.repos.d/(comme centos-base.repo) ne sont pas présents. J'ai besoin de les installer. Je suis sûr que c'est simple, mais après des heures de recherche, il semble que je ne le google pas correctement.

Fondamentalement, j'ai un serveur avec des dépôts personnalisés qui me sont inutiles. J'ai besoin d'Epel et de mes besoins centos-base.repo. J'ai aussi besoin d'un repo postgres.


1
ou vous pouvez installer le système d'exploitation sur une machine virtuelle et copier plus tard le fichier par défaut situé dans le répertoire
yum.repos.d

Réponses:


16

Créez un fichier appelé Centos-Base.repo dans le répertoire suivant /etc/yum.repos.d

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

Mettez les informations suivantes à l'intérieur du fichier:

[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

Enregistrez-le et exécutez.

yum clean all 

Ensuite, courez.

yum repolist

Si vous copiez cela dans du mastic via, viassurez-vous de vérifier les sauts de ligne. J'ai dû corriger certaines modifications qui se sont produites lors du copier-coller.


5
Au lieu de coller dans un éditeur comme vi ou vim, utilisez simplement cat> filename et appuyez sur ctrl-d après le collage. De plus, vim a un mode conçu pour recevoir des données du presse-papiers, ce qui désactivera le formatage automatique, etc. Utilisez simplement ": set paste" avant d'entrer en mode d'insertion. Mais je préfère toujours la méthode du chat, c'est plus simple.
Watcom

2
Pourquoi cela a-t-il des fichiers GPG pour CEntOS-5, par exemple gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
Nathan Basanese

3
Cela ne fonctionne pas sur CentOS-7
Alex Jolig

Pour les info de la postérité qui viennent maintenant à cette question: ces URL ne sont plus valides pour CentOS 5. Vous pouvez utiliser ceci à la place: archive.kernel.org/centos-vault/5.7 (en ajustant pour votre version bien sûr). J'ai trouvé cette URL au bas de cette page: vault.centos.org/centos
Todd Walton

10

Vous pouvez réinstaller manuellement le centos-release-rpm en utilisant:

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

3
Cela a fonctionné, mais il a dû être modifié. La première étape consiste à voir si le package centos-release est installé, en tapant rpm -q centos-release. S'il n'est pas installé, la partie --replacepkgs --replacefiles de la commande doit être omise. Dans mon cas, le tout avait été désinstallé, j'ai donc utilisé: rpm -Uvh centos-release. *. Rpm
Jim

@Jim qui a dû être une suppression brutale de ce rpm - sans vérification de dépendance. J'ai vérifié avec yum remove centos-release- cela devrait normalement désinstaller l'ensemble du système.
Nils

3

Pour moi , le problème est résolu par nettoyer tous les dépôts et en ajoutant de nouvelles d' ici considérer ma version 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

La première URL n'est plus valide. Je n'ai pas vérifié les autres.
theMayer
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.