Sådan løses "Kan ikke finde en gyldig baseurl til repo" i CentOS
En af de mest almindelige fejl, som CentOS-brugere støder på, når de bruger YUM-pakkehåndtering (f.eks. Kører yum-opdateringskommando), især på et nyt installeret system, er "Kan ikke finde en gyldig baseurl til repo: base/7/x86_64".
I denne korte artikel vil vi vise, hvordan vi retter “kan ikke finde en gyldig baseurl til repo” -fejl i CentOS Linux-distribution.
Følgende skærmbillede viser ovenstående fejl efter kørsel af en yum-kommando for at søge efter en pakke.
# yum search redis
Fejlen indikerer, at YUM ikke er i stand til at få adgang til basislageret, som det bruger til at finde pakkeoplysninger. I de fleste tilfælde er der to mulige årsager til fejlen: 1) netværksproblemer og/eller 2) base-URL kommenteres i arkivkonfigurationsfilen.
Du kan rette denne fejl på følgende måder:
1. Sørg for, at dit system er forbundet til internettet. Du kan prøve at pinge en hvilken som helst internetretning, for eksempel google.com.
# ping google.com
Ping-resultatet indikerer enten et DNS-problem eller ingen internetforbindelse. I dette tilfælde skal du prøve at redigere konfigurationsfiler til netværksinterfacet. For at identificere din netværksgrænseflade skal du køre kommandoen ip.
# ip add
For at redigere konfigurationen for interface enp0s8 skal du åbne filen/etc/sysconfig/network-scripts/ifcfg-enp0s8 som vist.
# vi /etc/sysconfig/network-scripts/ifcfg-enp0s8
Hvis det er et DNS-problem, skal du prøve at tilføje navneserverne i konfigurationsfilen som vist.
DNS1=10.0.2.2 DNS2=8.8.8.8
Genstart derefter Network Manager-tjenesten med systemctl-kommandoen.
# systemctl restart NetworkManager
For mere information, læs vores artikel: Sådan konfigureres netværksstatisk IP-adresse og styring af tjenester på RHEL/CentOS 7.0.
Efter at have foretaget ændringer i netværksindstillingerne, skal du prøve at køre en ping igen.
# ping google.com
Kør nu, prøv at køre yum-opdateringen eller en hvilken som helst yum-kommando, der viste ovenstående fejl, endnu en gang.
# yum search redis
2. Hvis systemet er forbundet til internettet, og DNS fungerer fint, bør der være et problem med repokonfigurationsfilen /etc/yum.repos.d/CentOS-Base.repo.
Åbn filen ved hjælp af din foretrukne kommandolinjeditor.
# vi /etc/yum.repos.d/CentOS-Base.repo
Kig efter afsnittet [base]
, prøv at kommentere baseurl
ved at fjerne det førende #
på baseurl-linjen som vist i følgende skærmbillede.
Gem ændringerne, og luk filen. Prøv nu at køre yum-kommandoen igen.
# yum update
I denne artikel har vi forklaret, hvordan vi løser fejlen "Kan ikke finde en gyldig baseurl til repo:" -fejl i CentOS 7. Vi vil gerne høre fra dig, del din oplevelse med os. Du kan også dele løsninger, du kender til at løse dette problem, via feedbackformularen nedenfor.