Назад | Перейти на главную страницу

Обновление Yum не работает на минимальной установке CentOS 6.2

Примечание. Это мой первый вопрос по сети обмена стеками, поэтому, пожалуйста, проявите милосердие и дайте рекомендации, где это необходимо.

Я установил гостевую систему CentOS 6.2 KVM, и мне не удается заставить yum работать. Я впервые работаю с CentOS, поэтому я чувствую, что это параметр, который мне не хватает, но я не могу найти с помощью Google.

Вот мои шаги;

vi /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

vi / и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0

DEVICE="eth0"
HWADDR="52:54:00:42:1B:4A"
#NM_CONTROLLED="yes"
BOOTPROTO=none
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.122.151
TYPE=Ethernet

vi / и т.д. / sysconfig / сеть

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server3.example.com
GATEWAY=192.168.122.1

пинг google.com

PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=1 ttl=50 time=5.88 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=2 ttl=50 time=5.77 ms

ням обновление

Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - "Failed to connect to 2a01:c0:2:4:216:3eff:fe0d:266d: Network is unreachable"
Error: Cannot find a valid baseurl for repo: base

Мой гость KVM также использует NAT, если это вызывает беспокойство.

Ваша система находит IPv6-адрес для mirrorlist.centos.org в DNS, а затем не смог подключиться к нему. Если у вас нет подключения к IPv6, вам следует отключить IPv6.

У меня такая же проблема, когда я пытаюсь установить виртуальную машину с CentOS 6.3, используя минимальную установку. Мне нужно время, чтобы понять, что я стоял за другой CentOS в качестве брандмауэра с включенным прокси. Все, что мне нужно сделать, это применить некоторые правила в брандмауэре, чтобы настроить эту виртуальную машину на свободный доступ к HTTP-порту.

Вы должны проверить свой CentOS-Base.repo и другие параметры .repo mirrorlist / baseurl. Кажется, у вас есть адреса протокола ftp: // или https: // в момент http: //

[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/

Хотя у меня такая же конфигурация KVM-сервера / гостя и возникла проблема с моей конфигурацией iptables, я изменил некоторые /etc/yum.repos.d baseurls обращается к ftp: // неделю назад, теперь я проверил его, вернул в исходное состояние, и все в порядке.

Речь идет о urlgrabber на Python. Вы можете добавить IP-адреса IPv4 mirrorlist.centos.org в файл / etc / hosts. Затем он подключится к mirrorlist.centos.org через IPv4.

Попробуй это:

export http_proxy=http://username:password@proxyServerIP:proxyServerPort/

Он создаст переменную среды для http_proxy.

Я успешно сделал это с yum update

Если вы находитесь за прокси и, вероятно, имеете туннель IPv6, решение, данное Чарльзом выше, должно решить вашу проблему.

export http_proxy=http://username:password@proxyServerIP:proxyServerPort/

Поскольку ваша сеть работает нормально, более вероятно, что в вашей среде есть общесистемные настройки прокси. Я уже сталкивался с этим раньше, и неспособность проверить эту очевидную возможность зря потратила мое время ..

проверьте наличие переменной http_proxy в вашей среде с помощью:

env | grep -i proxy

Если он найден, unset http_proxy должен удалить настройку прокси для текущей оболочки. ..

Чтобы удалить этот параметр для будущих оболочек, посмотрите, где он был установлен:

  • В системах на основе RHEL они обычно устанавливаются в /etc/profile.d/proxy.sh ..

Очень жаль, что yum update не выводит никаких сообщений о статусе, которые ясно показывают, что они используют прокси для HTTP-соединений ... на начальной стадии, когда загружаются зеркальные списки (он показывает это позже, после загрузки пакетов) ..