Настройка yum через proxy

Аватар пользователя DMI-Gizmo

всем привет.

помогите настроить yum через прокси сервер.
все программы для интернета работают, а юм не может достучаться до фтп сервера с обновлениями.

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
DMI-Gizmo писал:
всем привет.

помогите настроить yum через прокси сервер.
все программы для интернета работают, а юм не может достучаться до фтп сервера с обновлениями.

через переменные окружения https://www.redhat.com/archives/fedora-list/2005-April/msg03774.html

Цитата:
I used yum directly to go through a proxy. I had to do something like this:

http_proxy=http://:####/
HTTP_PROXY="$http_proxy"
export http_proxy HTTP_PROXY
ftp_proxy=http://:####/
FTP_PROXY="$ftp_proxy"
export ftp_proxy FTP_PROXY

where is the name of your proxy server and #### is the port.

Можно прописать в профиле root.

Еще один синтаксис через переменные окружения(с авторизацеей) http://forums.fedoraforum.org/archive/index.php/t-31402.html

Цитата:
export http_proxy=http://username:password@wwwcache.bangor.ac.uk:8080
export ftp_proxy=http://username:password@wwwcache.bangor.ac.uk:8080
export gopher_proxy=http://username:password@wwwcache.bangor.ac.uk:8080

Еще, man yum.conf

Цитата:
...
Yum uses a configuration file at /etc/yum.conf.
...
proxy url to the proxy server that yum should use
proxy_username username to use for proxy
proxy_password password for this proxy
Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

спасибо за ответ, заработало
но новая беда: после двух комманд
1. yum update yum
2. yum install yumex
которые прошли успешно, этот самый юм стал жутко ругаться на всё:

[root@elo ~]# yum info
Setting up Repos
Traceback (most recent call last):
File "/usr/bin/yum", line 7, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 68, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 448, in doCommands
ypl = self.returnPkgLists()
File "/usr/share/yum-cli/cli.py", line 1138, in returnPkgLists
ypl = self.doPackageLists(pkgnarrow=pkgnarrow)
File "__init__.py", line 708, in doPackageLists
File "/usr/share/yum-cli/cli.py", line 81, in doRepoSetup
repo.getRepoXML(text=repo)
File "repos.py", line 589, in getRepoXML
File "repos.py", line 566, in get
File "mirror.py", line 414, in urlgrab
File "mirror.py", line 400, in _mirror_try
File "grabber.py", line 619, in urlgrab
File "grabber.py", line 548, in _retry
File "grabber.py", line 605, in retryfunc
File "grabber.py", line 728, in __init__
File "grabber.py", line 795, in _do_open
File "grabber.py", line 886, in _make_request
File "/usr/lib/python2.3/urllib2.py", line 326, in open
'_open', req)
File "/usr/lib/python2.3/urllib2.py", line 306, in _call_chain
result = func(*args)
File "/usr/lib/python2.3/urllib2.py", line 491, in
lambda r, proxy=url, type=type, meth=self.proxy_open: \
File "/usr/lib/python2.3/urllib2.py", line 498, in proxy_open
if '@' in host:

TypeError: iterable argument required

ЧТО МНЕ ДЕЛАТЬ? :pardon:

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
DMI-Gizmo писал:
спасибо за ответ, заработало
но новая беда: после двух комманд
1. yum update yum
2. yum install yumex
которые прошли успешно, этот самый юм стал жутко ругаться на всё:
...
TypeError: iterable argument required

ЧТО МНЕ ДЕЛАТЬ? :pardon:

1. Какой у Вас дистрибутив?
2. Выполните очистку кэша: yum clean all
3. Как Вы настроили подключение yum через PROXY : через переменные окружения или файл конфигураци yum?
4. Загляните, что поменялось в файлах конфигурации yum. Возможно, что-то некорректно отконвертировалось или какие-то настройки очень странно выглядят (сравните файлы конфигурации в пакете yum с теми, что у Вас). Пакет rpm можна открыть, выбрав ("наступив на него") в MC.
5. Отпишите о достигнутых успехах...

Аватар пользователя sergeil

Re: настройка yum через proxy

Давайте пока деинсталлируем yumex

rpm -e yumex

Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

Цитата:
sergeil писал:
1. Какой у Вас дистрибутив?

ASP v.10

Цитата:
2. Выполните очистку кэша: yum clean all

не помогло, как и
rpm -e yumex

Цитата:
3. Как Вы настроили подключение yum через PROXY : через переменные окружения или файл конфигураци yum?

как было сказано здесь:
http://forums.fedoraforum.org/archive/index.php/t-31402.html

Цитата:
4. Загляните, что поменялось в файлах конфигурации yum. Возможно, что-то некорректно отконвертировалось или какие-то настройки очень странно выглядят (сравните файлы конфигурации в пакете yum с теми, что у Вас). Пакет rpm можна открыть, выбрав ("наступив на него") в MC.

знать бы где и что смотреть

Цитата:
5. Отпишите о достигнутых успехах...

успехами не назовёшь :-?

Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

ха, повторил процедуру:
http_proxy=http://proxy....:8080/
ftp_proxy=http://proxy......:8080/
use_proxy=on
и юм ожил Улыбка
Вопрос: как сделать чтобы несбрасывались установки?

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
DMI-Gizmo писал:
ха, повторил процедуру:
http_proxy=http://proxy....:8080/
ftp_proxy=http://proxy......:8080/
use_proxy=on
и юм ожил Улыбка
Вопрос: как сделать чтобы несбрасывались установки?

Я-же Вам сказал - прописать в профиле.

Поскольку обновление всегда идет от root, то в профиле пользователя root.
Смотрите /root/.bash_profile

Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

Цитата:
sergeil писал:
Я-же Вам сказал - прописать в профиле.

уважаемый sergeil, это я тоже делал...
вот:

Цитата:
# .bash_profile
# The Web proxy server used by this account

http_proxy=proxy.........:8080

export http_proxy
ftp_proxy=proxy.........:8080

export ftp_proxy

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="root"
export USERNAME BASH_ENV PATH

может что не так - поправьте, пожалуйста.

и второй вопрос: при всех вышеуказанных операциях юм ходит только на http при попытке всунуть репозитарий с ftp - жутко ругается:

Цитата:
Setting up Install Process
Setting up Repos
ftp://ftp.msiu.ru/pub/asplinux-10/updates/gnome28/repodata/repomd.xml: [Errno 4] IOError: [Errno ftp error] (113, 'No route to host')
Trying other mirror.
Cannot open/read repomd.xml file for repository: gnome28
failure: repodata/repomd.xml from gnome28: [Errno 256] No more mirrors to try.
Аватар пользователя slavaz

Re: настройка yum через proxy

что-то я не увидел в профайле строки
export use_proxy=on

Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

Цитата:
slavaz писал:
что-то я не увидел в профайле строки
export use_proxy=on

а нужно?
вот тут этого нет:
http://fedora.redhat.com/docs/yum/sn-yum-proxy-server.html

Аватар пользователя DMI-Gizmo

Re: настройка yum через proxy

докладываю обстановку: ПОБЕДИЛ! Улыбка

не знаю точно что помогло - провёл весь комплекс действий, но всё заработало только после того как прописал прокси в yum.conf.

ура товарищи, всего три дня потребывалось....
извините за многословность, ура.

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
DMI-Gizmo писал:
докладываю обстановку: ПОБЕДИЛ! Улыбка

Рад за Вас.

Цитата:
не знаю точно что помогло - провёл весь комплекс действий, но всё заработало только после того как прописал прокси в yum.conf.

Возможно, что-то не доглядели. У меня работало и через переменные окружения. Хотя, настраивать yum через его-же конфиг, как по мне, более правильно.

Цитата:
ура товарищи, всего три дня потребывалось....

Улыбка

Аватар пользователя Kile

Re: настройка yum через proxy

А подскажите, как настроить в yum приоритет репозитариев? Т.е. у меня есть некоторые пакеты уже скачаные на диске. Хотелось бы, что бы вначале он искал там, а если чего то не хватает, смотрел в другом.

Аватар пользователя sergeil

Re: настройка yum через proxy

Обычно обновления закачиваются, устанавливаются и удаляются. Если Вы хотите, что-бы пакеты были установлены при очередном обновлении и больше они Вам не нужны, то Вам их просто следует скопировать (перенести) в соответствующий кэш пакетов. Например, пакеты взяты из репозитария [updates] следует подложить в /var/cache/yum/updates/packages/ . Здесь они будут хранится пока Вы не выполните yum clean [ packages | headers | metadata | cache | all ]. До этого скопированные пакеты будут восприниматься YUM-ом как уже закачанные и готовые к установке. Если пакет в репозитарии и пакет в кэше одинаковы, то будет использован пакет из кэша. Создавать отдельный репозитарий на диске для части пакетов безсмысленно. Пакеты обновления быстро устаревают. Локальный репозитарий на диске есть смысл создавать для дистрибутивных пакетов [base].

Аватар пользователя slavaz

Re: настройка yum через proxy

Цитата:
Хотя, настраивать yum через его-же конфиг, как по мне, более правильно.

Как по мне - более правильно через переменную окружения. Есть шанс, что когда-нить эту же переменную будут юзать и lynx/links, и wget, и mozilla/firefox... Улыбка

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
>> Хотя, настраивать yum через его-же конфиг, как по мне, более правильно.

slavaz писал:

Как по мне - более правильно через переменную окружения. Есть шанс, что когда-нить эту же переменную будут юзать и lynx/links, и wget, и mozilla/firefox... Улыбка

Вот именно по этим соображениям как раз и не следует настраивать глобольные переменные окружения.
У меня, например, две PROXY. Одна используется для обновлений и специальных целей, а вторая - общего пользования, с авторизацией.

Аватар пользователя woodoo

Re: настройка yum через proxy

Цитата:
Kile писал:
А подскажите, как настроить в yum приоритет репозитариев? Т.е. у меня есть некоторые пакеты уже скачаные на диске. Хотелось бы, что бы вначале он искал там, а если чего то не хватает, смотрел в другом.

[myrepo]
name=bla-bla-bla
baseurl=file:///localrepo/
http://contribs.microsoft.nu/i386/
enabled=1
failovermethod=priority

1. Необходимо синхронизировать содержимое file:///localrepo/repodata и http://contribs.microsoft.nu/i386/repodata. Следует из логики работы yum.
2. После обновления пакеты из /var/cache/yum/myrepo/packages можно переместить в соответствующие каталоги file:///localrepo/ для коллекции и будущего использования; естественно, они должны точно повторять структуру каталогов удаленного репозитория относительно корня репо.
3. failovermethod работает до первого недоступного объекта (даже хедера), после переключения на второй baseurl все остальное он тянет оттуда. Если же выставить failovermethod=round-robin (или как там в мане) baseurl yum будет выбирать случайно из списка. А в идеале, если бы при priority он сбрасывал для каждого объекта заново... Блюёт

Аватар пользователя woodoo

Re: настройка yum через proxy

Насчет прокса - его можно указывать в yum.conf. Глобально и для каждого репозитория по-отдельности. С авторизацией и без. Работает (по памяти) с версии, следующей за штатной в ASPLinux 10. А переменные работать с какого-то момента перестали.
Подробности:
$ man yum.conf

Аватар пользователя 7ghost

Re: настройка yum через proxy

Не поделится кто-нибудь опытом, что делать, если прокси - MS ISA , работающий в домене AD :mda:

Аватар пользователя sergeil

Re: настройка yum через proxy

Цитата:
7ghost писал:
Не поделится кто-нибудь опытом, что делать, если прокси - MS ISA , работающий в домене AD :mda:

Что за прокси?
Используется хитрая авторизация от M$?

Аватар пользователя 7ghost

Re: настройка yum через proxy

Прокси - Microsoft Internet Security Acceleration (ISA) Server - достался по наследству. По большому счету надо было бы заменить на "Кальмара" - да опыта в его настройке пока не хватает, а на работающей сетке экспериментировать... Как-то стрёмно :-?
По FTP "прогрызть" дырку, чтобы ходить без авторизации, для перечисленных IP получилось, а по HTTP - ну никак Грустный

Пробовал так:
# The proxy server - proxy server:port number
proxy=http://прокси:8080
# The account details for yum connections
proxy_username=юзер
proxy_password=пароль

Пробовал так:
proxy_username=юзер@домен

Пробовал так:
proxy_username=домен\\юзер

Соответственно - в разных вариантах через переменные окружения...
Если бы от этого зависело только обновление через Юм, то и шут бы с ним!
Но это и обновление DrWeb, Clamav, Spamassassin и многое еще...
Понятно, что все это - козни мЕЛКОСОФТ, где-то мне встречалась ссылка на их (M$) страничку по этому поводу, да вот не припомню никак :bad:

Приходится просить помощь клуба!!!

Аватар пользователя rjaan

Re: настройка yum через proxy

Цитата:
sergeil писал:
Что за прокси?
Используется хитрая авторизация от M$?

MS ISA использует NTLM-авторизацию. Для борьбы с этим злом можно пользоваться SQUID или ntlmaps. Отрицательной стороной последнего является поддержка только HTTP.

Аватар пользователя 7ghost

Re: настройка yum через proxy

Цитата:
rjaan писал:

Цитата:
sergeil писал:
Что за прокси?
Используется хитрая авторизация от M$?

MS ISA использует NTLM-авторизацию. Для борьбы с этим злом можно пользоваться SQUID или ntlmaps. Отрицательной стороной последнего является поддержка только HTTP.

Большое... , нет, ОГРОМНОЕ -- Гранд мерси!!!!
ntlmaps -- именно то, что надо!

С Новым Годом, дорогие товарищи по несчастью! Катается от смеха

RSS-материал