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.