LINUX.ORG.RU
решено ФорумAdmin

Pacman proxy


0

1

Столкнулся с непонятной мне проблемой.

В общем на работе используется прокси, в связи с этим пришлось настроить его под моим арчем. Все работает нормально, хром без проблем выходит в интернет. wget успешно скачивает файлы. Но почему то когда я включаю использование wget в pacman'e, он пишет, что network is unreachable и no route to host. В чем проблема, пока сообразить не могу.

Есть одно но - на ftp через прокси не пускает, но в mirrorlist есть и http зеркала. Все равно не работает.

Может кто нибудь сталкивался и подскажет, что делать?

upd прокси без аутентификации, нужен просто адрес proxy.astu:3128

upd: строчка из pacman.conf не тронута: XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u



Последнее исправление: edvorg (всего исправлений: 3)

в связи с этим пришлось настроить его под моим арчем.

Очевидно, проблема здесь. Ждем телепатов.

baverman ★★★
()
Ответ на: комментарий от baverman

Ждем телепатов.

Проблема в переменных окружения. HTTP_PROXY, например. Для пользователя они заданы, поэтому:

Все работает нормально, хром без проблем выходит в интернет. wget успешно скачивает файлы.

А пакман их игнорирует, поэтому:

когда я включаю использование wget в pacman'e, он пишет, что network is unreachable и no route to host.

power
()
Ответ на: комментарий от baverman

было бы все так просто

declare -x SHLVL="5"
declare -x SSH_AGENT_PID="1437"
declare -x SSH_AUTH_SOCK="/tmp/ssh-ikzfzvoI1436/agent.1436"
declare -x TERM="xterm"
declare -x USER="edvorg"
declare -x WINDOWPATH="7"
declare -x XAUTHORITY="/home/edvorg/.Xauthority"
declare -x XDG_CACHE_HOME="/home/edvorg/.cache"
declare -x XDG_CONFIG_DIRS="/etc/xdg:/etc/xdg"
declare -x XDG_CONFIG_HOME="/home/edvorg/.config"
declare -x XDG_DATA_DIRS="/usr/share/:/usr/local/share/:/usr/share"
declare -x XDG_DATA_HOME="/home/edvorg/.local/share"
declare -x XDG_MENU_PREFIX="xfce-"
declare -x XDG_SESSION_COOKIE="cdfe7a175126cfce3ec4ccd100000100-1325120937.400286-1803400599"
declare -x ftp_proxy="proxy.astu:3128"
declare -x http_proxy="proxy.astu:3128"
declare -x https_proxy="proxy.astu:3128"
[root@edvorg-3820tg edvorg]# 
edvorg
() автор топика
Ответ на: комментарий от power

это и понятно, но я проверил и переменные там есть

edvorg
() автор топика
Ответ на: комментарий от baverman

Я кажется подошел к решению проблемы, но натолкнули меня, так что за это отдельное спасибо :)

В общем переменной там нет. но вот что мне было непонятно - я сделал su, затем export, чтобы посмотреть, что есть в окружении и получил вывод который видно выше. Но теперь понятно, что он все равно вывел переменные окружения пользователя edvorg. Нужно идти читать книжки по работе в linux :) Кстати не посоветуете чего нибудь?

PS

sudo env
TERM=xterm
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-sdk/platform-tools:/opt/android-sdk/tools:/usr/bin/core_perl
LANG=en_US.UTF-8
DISPLAY=:0.0
XAUTHORITY=/home/edvorg/.Xauthority
SHELL=/bin/bash
LOGNAME=root
USER=root
USERNAME=root
MAIL=/var/mail/root
HOME=/root
SUDO_COMMAND=/usr/bin/env
SUDO_USER=edvorg
SUDO_UID=1000
SUDO_GID=100

edvorg
() автор топика
Ответ на: комментарий от edvorg

Кстати не посоветуете чего нибудь?

Увы.

Конкретно по этой проблеме:

1) можно просто вписать прокси в XferCommand

2) Или настроить sudo. Добавить

Defaults env_keep+="http_proxy ftp_proxy https_proxy"

в /etc/sudoers

baverman ★★★
()
Ответ на: комментарий от edvorg

почему не работает sudo export bla=«blabla»?

Потому что он настроен вычищать лишние переменные.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.