Почему apt-get всегда использует прокси-сервер, хотя прокси-сервер не настроен?

Я пытаюсь отключить прокси для apt-get но похоже, что apt-get получает конфигурацию прокси-сервера из другого места, кроме /etc/apt/apt.conf , потому что файл apt.conf пуст (и система proxy установлен в None ), он все еще пытается подключиться к прокси.

У кого-то появилась идея?

Я использую скрипт для замены различных файлов конфигурации, чтобы легко переключаться между прокси-серверами и не-прокси-серверами. Проблема заключалась в том, что я заменил файл proxy apt.conf пустым файлом apt.conf, который затем игнорировал.

После написания Acquire::http::Proxy "false"; в apt.conf он работал без прокси-сервера 🙂

Иногда есть переменные среды прокси-сервера, которые все еще установлены.

Чтобы узнать, выполните следующую команду:

 env | grep proxy 

Если вы видите какой-то вывод, например:

 http_proxy=http://127.0.0.1:1234/ 

Затем вам нужно будет отключить эту переменную.

Для этого выполните следующую команду:

 unset http_proxy 

Следуйте одному и тому же подходу для всех других записей, таких как https_proxy .

Существует не только одно место, где apt-get считывает конфигурационные файлы. Вы должны запустить grep proxy /etc/apt/apt.conf.d/* и он предоставит вам точный файл с настройками прокси-сервера (это просто пример с update вместо proxy :

 grep update /etc/apt/apt.conf.d/* /etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (ie apt-cache update) /etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates /etc/apt/apt.conf.d/20packagekit:// ie if an user removes a package that had an update /etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null"; /etc/apt/apt.conf.d/20packagekit:// When Apt's cache is updated (ie apt-cache update) /etc/apt/apt.conf.d/20packagekit:"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 1 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null"; 

Возможно, переменная окружения http_proxy установлена ​​на некоторый прокси. попробуйте очистить переменную (или, по крайней мере, посмотреть, имеет ли она значение)

Глупый способ заставить его работать – временно отключить прокси-сервер, используя system settings > Network .

Или удалите конфигурацию прокси из /etc/environment и /etc/apt/apt.conf

введите описание изображения здесь

И добавьте конфигурацию прокси-сервера вручную, как только вам понадобится прокси-сервер.

Несмотря на то, что все порты открыты для сервера и ничего в файле конфигурации для apt, машина все еще хотела использовать прокси. сброс экологической переменной сделал трюк