Я пытаюсь заставить Диспетчер обновлений работать через прокси на моем Ubuntu 9.10. Я попробовал то, что было предложено в этом вопросе , но менеджер обновлений по-прежнему сообщает о 409 конфликтах. Буду очень признателен, если кто-нибудь сможет мне помочь с этим.
Решение для оконного менеджера оказалось простым: Система-> Администрирование-> Менеджер пакетов Synaptic, затем в окне Настройки Synaptic-> Предпочтения-> Сеть. Вручную введите поле http_proxy. И это работает сейчас. Тем не менее, мне все еще интересно, как это сделать из командной строки.
Вы пытались изменить .bashrc? Нечто подобное:
$ sudo echo "export http_proxy=http://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc
$ sudo echo "export ftp_proxy=ftp://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc
Конфигурация прокси в update-manager
, по-видимому, происходит в строках 179-228 файла /usr/share/pyshared/UpdateManager/Core/utils.py
(проверено на Lucid, номера строк и имя файла могут отличаться в других версиях). Несмотря на то, что говорится в комментарии, код ищет настройки прокси в следующем порядке:
Acquire::http::Proxy
в /etc/apt/apt.conf
Synaptic::useProxy
, Synaptic::httpProxy
, [ 117] настройки в /root/.synaptic/synaptic.conf
/system/http_proxy/*
в gconf Первый найденный устанавливает переменную среды http_proxy
для дочерних процессов ( т.е. те, которые фактически выполняют обновление / обновление).
Поэтому, мой совет: попробуйте добавить эту строку в /etc/apt/apt.conf
:
Acquire::http::Proxy "http://proxyhost.example.org:8080/";
Точный синтаксис задокументирован на справочной странице apt.conf (5) [ 1121]