web-dev-qa-db-fra.com

Comment ajouter des référentiels yum par défaut pour CentOS 7.3?

J'ai installé CentOs 7 sur mon serveur et réalisé pour des raisons inconnues ( au moins par moi), les référentiels yum par défaut ne fonctionnent pas.

par exemple, j'ai essayé yum install vim mais obtenu

Plugins chargés: le plus rapide des miroirs

Un des référentiels configurés a échoué (inconnu) et yum n'a pas suffisamment de données en cache pour continuer. À ce stade, la seule chose sûre que vous puissiez faire est d'échouer. Il existe plusieurs façons de résoudre ce problème:

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Run the command with the repository temporarily disabled
        yum --disablerepo=<repoid> ...

 4. Disable the repository permanently, so yum won't use it by default. Yum
    will then just ignore the repository until you permanently enable it
    again or use --enablerepo for temporary usage:

        yum-config-manager --disable <repoid>
    or
        subscription-manager repos --disable=<repoid>

 5. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a Nice
    compromise:

        yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Impossible de trouver un baseurl valide pour le dépôt: addons/7

J'ai cherché sur le net pour comprendre quel était le problème et je n'ai rien trouvé. J'ai donc décidé que je devrais ajouter les référentiels par défaut qui auraient dû être ajoutés par défaut moi-même.

Mais je n'ai pas pu savoir comment.

Alors, y a-t-il un moyen de le faire et de faire fonctionner miam?

Le lien que j'ai téléchargé CentOs 7:

http://mirror.teklinks.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-Everything-1611.iso

EDIT 2

En nettoyant tous les référentiels et en en ajoutant de nouveaux à partir de ma version de CentOS, l'erreur a disparu:

# 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

Mais maintenant, en exécutant yum install vim Je reçois:

Plugins chargés: le plus rapide des miroirs

Chargement des vitesses de miroir à partir du fichier hôte mis en cache
* epel: ftp.riken.jp
* remi-safe: rpms.remirepo.net
* webtatic: uk.repo.webtatic.com
Aucun package vim disponible.
Erreur: rien à faire

7
Alex Jolig

Vous avez négligé d'ajouter le référentiel CentOS 7.x par défaut, ce qui explique probablement pourquoi vous rencontrez votre problème. Soit dit en passant, vous pouvez résoudre ce problème en saisissant un autre RPM:

$ rpm -ivh http://mirror.centos.org/centos/7/os/x86_64/Packages/centos-release-7-6.1810.2.el7.centos.x86_64.rpm

REMARQUE: Vous pouvez découvrir quel RPM acquérir en utilisant rpm pour interroger pour voir quel RPM fournit un fichier donné. Dans notre cas, ces fichiers:

$ rpm -qf /etc/yum.repos.d/CentOS-* | sort -u
centos-release-7-6.1810.2.el7.centos.x86_64

Une fois que nous avons réinstallé ce RPM, il actualisera nos fichiers .repo pour les référentiels de base sous /etc/yum.d. Si nous ne connaissions pas l'URL où le télécharger, encore une fois, nous pouvons nous renseigner auprès de RPM pour le savoir.

Prenez d'abord note du nom du RPM:

$ rpm -qi centos-release-7-6.1810.2.el7.centos.x86_64 | grep Name
Name        : centos-release

Ensuite, recherchez pkgs.org pour ce nom court, qui vous mènera à l'URL que j'ai montrée ci-dessus dans le rpm -ivh ... commande.

REMARQUE: Les mêmes étapes peuvent être appliquées pour CentOS 7.3, ou quelle que soit la version de CentOS que vous utilisez actuellement.

2
slm

Les fichiers qui configurent la source des dépôts sont dans

/etc/yum.conf
/etc/yum.repos.d/*

Vérifiez que ces fichiers ont les liens de dépôt corrects. Surtout celui de /etc/yum/repos.d

Vous devrez peut-être accéder à Sudo pour les modifier. Ils sont l'équivalent de /etc/apt/sources.list des systèmes basés sur Debian

2
Ricard Molins