Вопрос: Сетевой прокси не применяется


Я пытаюсь заставить Update Manager работать через прокси-сервер на моем ubuntu 9.10. Я пробовал, что было предложено в этом вопросе, но диспетчер обновлений все еще сообщает о конфликте 409. Было бы очень полезно, если бы кто-нибудь мог мне помочь в этом.

Решение оконного менеджера оказалось простым: System-> Administration-> Synaptic package manager, затем в окне Synaptic Settings-> Preferences-> Network. Вручную введите поле http_proxy. И это работает сейчас. Тем не менее любопытно, как это сделать из командной строки.


4
2017-10-11 11:55


Источник


2 вопроса, чтобы лучше понять ваш вопрос. 1. Что такое конфликт 409? 2. Не удается загрузить пакеты через прокси-сервер даже после создания /etc/apt/apt.conf.d/40proxy как объясняется в сообщении, которое вы упомянули? (Если вы нажали «Применить общесистемный ...» в Network Proxy после создания этого файла он может быть удален) - koushik
2. Да, я не могу загрузить пакеты после того, как вы внесли свои предложения в этот пост. И да, файл есть. - ev-br
1. Нет, я не могу загрузить пакеты. Когда я запускаю диспетчер обновлений, нажмите «Проверить», введите пароль, он ничего не загрузит и всплывает окно ошибки «Не удалось загрузить все индексы репозитория». Там он перечисляет отдельные пакеты, например: «Не удалось получить archive.canonical.com/ubuntu/dists/karmic/partner/binary-i386/...  409 Конфликт [IP: <ip здесь> 80] " - ev-br
@Жени можно успешно запустить apt-get update от терминала? или вы получаете ту же ошибку HTTP 409? - Riccardo Murri
@Riccardo Murri: та же ошибка, Err archive.ubuntu.com кармический / основной Пакеты 409 Конфликт " - ev-br


Ответы:


Конфигурация прокси-сервера в update-manager видимо, происходит на строках 179-228 файла /usr/share/pyshared/UpdateManager/Core/utils.py (проверено на Lucid, номера строк и имя файла могут отличаться в других версиях). Несмотря на то, что говорится в комментарии, код ищет настройки прокси в этом порядке:

  1. Acquire::http::Proxy установка в /etc/apt/apt.conf
  2. Synaptic::useProxy, Synaptic::httpProxy, Synaptic::httpProxyPort настройки в /root/.synaptic/synaptic.conf
  3. /system/http_proxy/* настройки в gconf

Первый найден наборы  http_proxy переменная среды для дочерних процессов (т. е. те, которые фактически выполняют обновление / обновление).

Поэтому мой совет должен был бы попытаться добавить эту строку к /etc/apt/apt.conf:

Acquire::http::Proxy "http://proxyhost.example.org:8080/";

Точный синтаксис описан в apt.conf (5) справочная страница


3
2017-10-11 19:07



Спасибо за предложение! На самом деле, я попробовал добавить эту строку в /etc/apt/apt.conf, прежде чем спрашивать здесь. Прямо сейчас есть строка (я помню, я должен был создать файл вручную), и он все равно не работает. - ev-br


Вы пытались изменить .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

1
2017-10-11 12:48



да, параметры http_proxy и ftp_proxy env установлены - ev-br