Poprawka: nie można znaleźć prawidłowego adresu podstawowego dla repo: base



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Jeśli korzystasz z którejkolwiek z dystrybucji Linuksa, które używają menedżera pakietów yum, możesz zobaczyć błąd o treści Nie można znaleźć prawidłowego adresu podstawowego dla repozytorium: baza wkrótce po zakończeniu instalacji systemu operacyjnego. Jest to najczęściej błąd związany z dystrybucjami Fedory, Red Hat i CentOS Linux, ale możesz go również otrzymać podczas próby aktualizacji yum w kompatybilnych wersjach SUSE. Zwykle błąd pojawia się tylko podczas próby aktualizacji, ale na szczęście można go obejść w dość prosty sposób.



Metoda 1: Wymuszenie na Yum znalezienia adresu podstawowego

Ten komunikat o błędzie wskazuje, że z jakiegoś powodu system Yellowdog Updater, Modified (yum) nie jest w stanie uzyskać dostępu do bazy używanej do znajdowania informacji o pakietach. Aby odtworzyć komunikat o błędzie, uruchom aktualizacja sudo yum lub po prostu mniam aktualizacja jeśli jesteś użytkownikiem root. Jeśli aktualizuje się tym razem, oznacza to, że błąd był spowodowany jedynie awarią sieci i nie musisz robić nic więcej.





Z drugiej strony może się okazać, że odtworzyłeś komunikat o błędzie. Pierwszą rzeczą do sprawdzenia jest upewnienie się, że masz połączenie z siecią. Chcesz mieć pewność, że nie dochodzi do przerwy w dostępie do Internetu, która jest zdecydowanie najczęstszą przyczyną tego błędu. Jeśli jesteś w Internecie i nadal nie możesz znaleźć prawidłowego adresu podstawowego, spróbuj ping mirrorlist.centos.org i zobacz, co się stanie. Naciśnij Ctrl + C, aby zakończyć proces pingowania i zobaczyć, jakie otrzymałeś wyniki. Jeśli używasz Red Hata lub Fedory, możesz zastąpić adres URL listy lustrzanej, który zgłosił błąd, zamiast adresu URL CentOS, którego użyliśmy.

Jeśli nie możesz wysłać polecenia ping do serwerów, być może będziesz musiał poczekać, ponieważ mogą one mieć tymczasową awarię. W przeciwnym razie, jeśli masz problemy z siecią, wypróbuj ścieżkę pokazano na obrazku i przełącz linię ONBOOT = na tak lub nie. Możesz spróbować obu z nich. Gdy już to ustawisz, biegnij sudo dhclient o ile nie korzystasz z ssh, a następnie spróbuj ponownie zaktualizować yum. Jeśli nadal masz problemy ze zaktualizowaniem menedżera pakietów, spróbuj ponownie edytować ten plik.



Znajdziesz opcję o nazwie NM_CONTROLLED, którą należy ustawić na nie. Jeśli to zrobisz, upewnij się, że ONBOOT = jest również ustawiony na nie. Kiedy ustawisz opcje na nie, upewnij się, że wpisujesz słowa tylko małymi literami, ponieważ niektóre wersje CentOS i Fedory mogą w rzeczywistości uwzględniać wielkość liter w tym względzie.

Po zakończeniu edycji pliku upewnij się, że kabel Ethernet jest podłączony do pierwszego interfejsu sieciowego na komputerze i spróbuj uruchomić ifdown eth0; ifup eth0 aby zresetować sieć. Użytkownicy CentOS 7, tak jak w naszym przykładzie, mogą nie być w stanie znaleźć tego pliku, ponieważ coś zostało zmienione. Jeśli tak jest, spróbuj poszukać tego, co pokazano na poniższym obrazku lub czegoś innego, co przypomina ten wzór. Programiści CentOS postanowili wprowadzić pewne zmiany ostatnim razem, gdy zmienili kod minimalnej instalacji, co w rezultacie spowodowało zmianę nazw niektórych interfejsów sieciowych.

Gdy wszystko będzie dobrze wyglądać, spróbuj ponownie zaktualizować yum i sprawdź, czy działa.

Metoda 2: Odkomentowanie adresu podstawowego

W kilku rzadkich sytuacjach ten błąd może nie być spowodowany problemem z siecią. Jeśli masz pewność, że masz połączenie i nadal nie możesz nic uruchomić, otwórz plik pokazano na poniższym obrazku jako superużytkownik root w swoim ulubionym edytorze tekstu. Ponownie, jeśli nie używasz CentOS tak jak my, będziesz potrzebować prostej zmiany nazwy, aby znaleźć właściwy plik.

Powinieneś zobaczyć wiersz, który brzmi:

baseurl = http: //mirror.centos.org/centos/$releasever/os/$basearch/

Upewnij się, że nie zaczyna się od flagi komentarza, takiej jak symbol #. Jeśli tak, usuń go, a następnie zapisz plik. Spróbuj ponownie zaktualizować. Powinno to zmusić system do poprawnej aktualizacji tym razem, czego nie może zrobić, jeśli nie może znaleźć tej linii, ponieważ była ukryta przez flagę komentarza.

3 minuty czytania