Erreur YumRepo: Toutes les URL miroir n'utilisent pas ftp, http [s] ou fichier
J'ai mis en place un centOS 6.5 server
à l'aide de VMWare Workstation 9
sur un Windows 8.1
d'hôte de l'ordinateur portable. Lorsque vous essayez d'utiliser yum
pour installer des paquets, j'obtiens l'erreur suivante:
[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. </html>/
removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
La machine virtuelle fonctionne sur d'autres machines (Windows 7
bureau et une Windows 8.1
ordinateur portable), mais pas celui que j'en ai besoin pour travailler. Je suis capable de ping à l'hôte à partir de l'hôte et de l'invité de l'hôte, donc il y a une connexion à l'internet.
Je l'ai désinstallé et réinstallé poste de travail 9. Non classés au poste de travail 10. Reconstruit CentOS 6.5 serveur. Rien ne semble résoudre le problème.
Quand j'ai mis à niveau à partir de Windows 8 à Windows 8.1, j'ai eu VMWare installé. J'ai découvert plus tard que je l'ai désinstallé avant la mise à niveau de VMWare. Cela pourrait-il avoir foiré mon VMWare cartes réseau?
Quelqu'un a des idées?
source d'informationauteur TheJimmer
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous pouvez exécuter la commande ping vault.centos.org.
Ensuite modifier
/etc/yum.repos.d/CentOS-Base.repo
Commentaire
mirrorlist
et décommentezbaseurl
Changer tous les
à
Et profiter de votre mise à jour yum!!! 😉
Je pense une autre raison de ce message d'erreur est si votre version n'est plus supportée. Aucune des suggestions dans ce fil de discussion a fonctionné pour moi, et mon connectivité à l'internet était bien, mais ensuite j'ai réalisé que je suis sous Centos 5 (je sais, l'ancienne...) qui a atteint sa fin de vie sur 2017 31 mars - dès le yum repo erreur a commencé à montrer.
Ce qui s'est passé à un système que j'appui sur un réseau distant et j'ai déterminé qu'il était dû pour le client de Vérifier Point firewall interférant avec la normale du trafic HTTP. J'ai couru un
sudo tcpdump -nn -c 500 -s0 -X port 80
et regardé yum obtenir redirigé vers un certain type de portail:La chose drôle est, il était difficile de reproduire avec
curl
qui extrait de la liste des miroirs sans aucun problème. J'ai trouvé j'ai dû ajouter de laUser-agent: urlgrabber/3.1.0 yum/3.2.22
en-tête HTTP quiyum
utilise pour déclencher Check Point interférer, comme ceci:Googler pour UserCheck/PortalMain montre que c'est un Point de contrôle de Pare-feu. Et l'adresse IP, je obscurci (
x.x.x.x
) appartenaient à la clientèle. C'était une preuve suffisante pour dire au client qu'il a dû faire une sorte de changer son pare-feu pour permettre à mon système dégagée accès internet (je n'ai aucune idée, mais j'espère que lui et/ou son équipe réseau peut le comprendre).La réponse de @Steve Kehlet ci-dessus m'a mis sur le bon chemin, après avoir découvert cette Q&A la recherche du même symptôme. Plus généralement cependant, la réponse s'avère être n'importe quelle sorte de filtrage proxy web (souvent utilisé dans les Corp des environnements) peuvent être en cause lorsqu'il redirige yum est "http" demande. Dans beaucoup de ces cas, les fournisseurs offrent un "proxy web" (spécifique à chaque firewall/filtrage de mise en œuvre - demandez à vos administrateurs système).
Le plus important, ne sont pas mentionnés dans cette réponse, vous pouvez faire CentOS yum travailler avec ce proxy, en ajoutant la ligne suivante à /etc/yum.conf
proxy=http://proxy.yoursite.whatever:port_num
Cela vous permettra de yum savoir comment travailler avec votre compagnie de proxy, et corriger les non-intuitif "miroir Tous les url ne sont pas à l'aide..." erreur
pour centos 5.4, vous pouvez modifier
/etc/yum.repos.d/CentOS-Base.repo
dans ce genre.Vérifier si vous êtes capable de ping un site comme externes http://www.google.com.
Si pas insérer des lignes:
dans /etc/resolve.conf
Aussi dans /etc/yum.les pensions de titres.d/CentOS-Base.pensions de
pas commenté tous les mirrorlist et commenter tous les baseurl
Si mirrorlist ne fonctionne pas pour vous, vous pouvez essayer seulement la baseurl.
Espère que cela aide!!
Il y a deux choses que vous pouvez faire:
L'un de ces devrait résoudre votre problème.
Aussi, si vous n'avez pas encore faire cela, revenir en arrière à l'original /etc/yum.les pensions de titres.d/CentOS-Base.pensions de fichier.
Commentaire metadata_expire directive dans /etc/yum.conf et faire yum clean all. Cela a fonctionné pour moi. Vous ne savez pas comment.
[root@serveur1 ~]# yum update
Les plugins installés: fastestmirror, refresh-packagekit, de la sécurité
La configuration de Processus de mise à Jour
Chargement miroir de la vitesse de mise en cache hostfile
YumRepo Erreur: Tous les miroir Url ne sont pas à l'aide de ftp, http[s] ou d'un fichier.
Par exemple. echo/
retrait mirrorlist avec pas de permis de miroirs: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Erreur: Impossible de trouver un valable baseurl pour pensions: base
Si vous voyez l'erreur ci-dessus signifie que vous devez d'abord vérifier l'internet fonctionne ou pas (ping 8.8.8.8) , si la connexion à internet signifie que vous pouvez déboguer sinon, vérifiez votre pare-feu et la connexion à internet.
J'ai connu le même problème avec CentOS 5.11 et voici la solution complète fichier que j'ai terminé avec :-
`