Я закончил установку CentOS 6, но когда я попытался запустить yum update
я получил:
[root@centos6test ~]# yum update Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base
Почему это происходит? Как я могу это исправить?
Сначала вам нужно подключиться, AFAIK CentOS 6 минимально настроил ваше сетевое устройство на ONBOOT=No
, просто сделайте dhclient
для сетевого интерфейса, и вы должны быть в рабочем состоянии.
Я столкнулся с той же проблемой на Centos6.4 x86_64. Я получил следующую ошибку:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base
Итак, я исправил это следующими шагами:
редактировать сетевой интерфейс. Для моего случая я использовал eth0
в CentOS 6.X В CentOS 7 вы можете использовать интерфейс «ensxxx».
vim /etc/sysconfig/network-scripts/ifcfg-eth0
обновление NM_CONTROLLED до нет
ONBOOT=no NM_CONTROLLED=no BOOTPROTO=dhcp DNS1=8.8.8.8 DNS2=4.2.2.2
перезапустить сетевой интерфейс
ifdown eth0 ifup eth0
Надеюсь, что эта помощь
У меня была такая же проблема, и она была решена после того, как я отредактировал файл /etc/yum.conf
. Если вы работаете на прокси-сервере, а IP-адрес, предоставленный серверу, обходит, но все же, когда вы открываете его в браузере (IE – нам нужно указать галочку на прокси-сервере, но не нужно указывать имя пользователя и пароль).
Добавьте следующую строку в основной раздел файла /etc/yum.conf.
proxy=http://xxx.xxx.xx.xx:8080
т.е. подставить прокси-адрес фактическому прокси. Также измените номер порта, если он не 8080.
Если прокси требует аутентификации, добавьте это также в файл
proxy_username=username proxy_password=password
Я отредактировал файл /etc/yum.repos.d/CentOS-Base.repo
и /etc/yum.repos.d/CentOS-Base.repo
baseurl
:
[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Попробуйте добавить эти записи в /etc/resolv.conf
:
nameserver 8.8.8.8 nameserver 8.8.4.4
У меня была такая же проблема вчера, и я часами пытался ее решить. Решение оказалось простым.
Удалите все содержимое файла etc/yum.repos.d/remi.repo
а затем выполните
# yum update
Готово! Содержимое файла снова начнет загрузку и будет настроено.
Вот еще одна возможность, на которую я наткнулся, вызвав эту проблему:
Я использовал модуль Puppet для создания репо EPEL для CentOS, модуля stahnma / epel.
Внутри модуля он построил URL-адрес репо с переменной ::os_maj_version
которая не существовала в моем списке фактов. Я должен был заменить это с помощью :: operatingsystemmajrelease.
Таким образом, URL-адрес в /etc/yum.repos.d/epel.repo
был искажен.