apt-get не использует http_proxy в Ubuntu 13.10

Я только что обновился с Ubuntu 12.04 до 13.10

В 12.04 я использовал для установки моей переменной http_proxy в .bashrc и затем использовал apt-get следующим образом

sudo -E apt-get update

- Опция E в sudo используется для того, чтобы сделать переменные окружения пользователя доступными для sudo, и apt-get выберет переменную http_proxy.

По какой-то причине этот метод не работает в 13.10. Я неоднократно получаю 407 Proxy authentication Required.

Кто-нибудь знает причину, почему? Как мне решить эту проблему?

Примечание :
Я знаю, что другой способ включить прокси для apt-get - это изменить настройки в apt.conf. Я не хочу этого делать, так как это создаст настройки всей системы. Кроме того, когда я использую систему дома (где нет прокси), мне снова придется пойти и изменить apt.conf.
В приведенном выше решении мне просто нужно было бы опустить опцию "-E" в sudo, и apt-get просто попытается напрямую подключиться к Интернету.

2
задан 11 November 2013 в 09:14

1 ответ

Вы должны предоставить своему прокси-серверу параметры аутентификации в вашем файле /home/$USER/.bashrc как export http_proxy=http://username:password@host:password/.

Если в вашем пароле есть специальные символы (не буквенно-цифровые символы), такие как ", ', @, : и т. Д., Вместо них следует использовать коды HTML для символов.

Например, если ваш пароль - p@ssw0rd, вы должны ввести пароль как p%40ssw0rd в файле /home/$USER/.bashrc, а затем экспортировать эти переменные в текущий сеанс как source /home/$USER/.bashrc. (% 40 - это HTML-код для @.)

0
ответ дан 11 November 2013 в 09:14

Другие вопросы по тегам:

Похожие вопросы: