web-dev-qa-db-fra.com

Ne pas travailler la mise à jour yum (yum n'a pas assez de données en cache pour continuer)

J'ai installé des choses réussies via yum sur centos 7. Ensuite, j'installe epel repo (yum install epel-release) et me donne toujours une erreur de suivi et après cela je ne pouvais rien installer

 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

 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

J'ai beaucoup cherché sur internet mais je n'ai pas trouvé de solution. Certaines personnes peuvent provenir d'un proxy. même si j'ai ajouté mes informations de proxy à yum.conf, mais encore une fois j'ai échoué.

Ensuite, je veux vérifier que si je supprime epel repo, cela peut probablement fonctionner et j'ai supprimé epel-repo du système après que je puisse l'installer.

S'il vous plaît, aidez-moi, j'ai passé ce numéro deux jours

7
Babak Mammadov

Comme vous l'avez découvert, le package de epel-release est à l'origine du problème. Si vous ne l'avez pas déjà fait:

# yum remove epel-release

Installez ensuite EPEL Repo avec les éléments suivants (nécessite le package wget):

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

De là, vous devriez pouvoir faire la mise à jour de yum sans aucun problème.

8
Lee Kaelin

Je viens d'avoir ce problème avec le nouveau CentOS 7.6

La solution était simple:

  • Ne supprimez pas le package epel-release (Installez-le si vous l'avez déjà supprimé)
  • Modifiez le fichier /etc/yum.repos.d/epel.repo
  • Dans la première section ([epel]):
    • Commentaire metalink=https://...
    • Décommenter baseurl=http://...

Cela a résolu le problème pour moi.

5
Liron Cohen

Connectez-vous en tant que root ou utilisez Sudo puis:

#ONBOOT=no
#dhclient
#yum update

J'espère que cela résoudra ce problème.

0
Irfan Rahman

yum-config-manager --save --setopt = spacewalk-client.skip_if_unavailable = true

exécutez simplement cette commande ci-dessus et voyez BOOOOOOOOM

0
user351916

Vous devez peut-être ajouter vos serveurs DNS à /etc/resolv.conf pour qu'il puisse connaître les hôtes du repo, par exemple dans mon cas (google DNS suffit):

cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 192.168.1.128 # local DNS

nameserver 8.8.8.8

nameserver 8.8.4.4
0
hungd

J'ai également rencontré ce problème et la cause principale de ce problème était que le référentiel yum n'était pas accessible à l'image du docker de construction. Je dois donc changer ma politique réseau de mon cluster kubernetes (puisque je travaillais sur le projet kubernetes).

0
prashant