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
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.
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