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

Конфигурация Yum через прокси нужна?

Я пытаюсь снова заставить мою конфигурацию yum работать, но она останавливается на следующем:

  yum update--verbose
  Config time:0.091
  Yum Version: 3.2.22
  Setting up Package Sacks
  Loading mirror speeds from cached hostfile

На последней строчке yum просто бесконечно висит. Я заметил, что там переменная http_proxy не была установлена, и в /etc/yum.conf нет ничего, что указывает на прокси, но если я установлю http_proxy, используя следующие команды:

  export http_proxy=http://localhost:8080/

а затем в /etc/yum.conf я установил:

  proxy=http://localhost:8080/

Я получаю следующую ошибку при выполнении той же команды выше:

  yum update--verbose
  Config time:0.091
  Yum Version: 3.2.22
  Setting up Package Sacks
  Loading mirror speeds from cached hostfile
  Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=i386&repo=addons error was
  [Errno 4] IOError: <urlopen error (111, 'Connection refused')>
  Error: Cannot find a valid baseurl for repo: addons

Содержимое каталога /etc/yum.repos.d является

  CentOS-Base.repo CentOS-Base.repo.rpmnew CentOS-Media.repo trixboxaddons.repo trixboxbeta.repo trixboxdevel.repo trixbox.repo

Я также убедился, что в каждом из этих файлов репо нет https. Как я могу исправить yum для обновления?

РЕДАКТИРОВАТЬ: Кажется, у меня не было прокси-сервера, работающего на локальном компьютере. Я удалил информацию о прокси, и yum застревает на скорости загрузки зеркала из кэшированного хост-файла.

Если я запустил следующую команду:

  yum update --verbose --noplugins
  Config time: 0.085
  Yum Version: 3.2.22
  Setting up Package Sacks

а yum просто зависает при установке пакетов. Я выполнил nslookup для google.com, и он возвращает IP-адреса, что означает, что мой DNS должен быть в порядке. Что еще могло вызвать его зависание?

Скорее всего, если вы спрашиваете о прокси-серверах yum, у вас их нет на вашем локальном компьютере. Не устанавливайте yum для использования вашего локального компьютера в качестве прокси.

Попробуйте очистить все, а затем попробуйте обновить. Возможно, у вас плохие локальные метаданные, и вам нужно начать все сначала. Также отключите все плагины yum, сделайте конфигурацию максимально простой. Если это не сработает, убедитесь, что ваш шлюз и разрешение DNS работают. Yum очень прост, если HTTP не работает, yum тоже не будет работать.

Этот пост немного сбивает с толку, и я не понимаю, почему вы вообще установили прокси. тем не мение: -

в вашем yum.conf оставьте оператор прокси черным

http_proxy=

Если в вашей сети есть настоящий прокси-сервер, проверьте его, установив

export http_proxy=http://networkproxyserver:8080/

если в сети нет реального прокси-сервера, выйдите из системы и снова войдите или используйте

export http_proxy=

и попробуй еще раз

Если у вас все еще есть проблемы, опубликуйте свой yum.conf и опубликуйте результаты

echo $HTTP_PROXY ; echo $HTTPS_PROXY ; echo $FTP_PROXY

Если вы каким-то образом установили локальный прокси, возможно, он не слушает localhost 172.0.0.1.

По указанному вами адресу не работает прокси-сервер. Использовать верный URL-адрес прокси-сервера или запустите прокси-сервер.