Відповіді:
Я використовую скрипт для заміни різних файлів конфігурації, щоб легко переходити між проксі та непроксі-середовищем. Проблема полягала в тому, що я замінив файл проксі apt.conf порожнім файлом apt.conf, який apt потім ігнорував.
Після написання Acquire::http::Proxy "false";
в apt.conf він працював без проксі :)
/etc/apt/apt.conf
Іноді існують змінні середовища проксі-сервера, які все ще встановлені.
Щоб дізнатися це, виконайте таку команду:
env | grep proxy
Якщо ви бачите деякий вихід, наприклад:
http_proxy=http://127.0.0.1:1234/
Тоді вам потрібно буде зняти цю змінну.
Для цього виконайте таку команду:
unset http_proxy
Дотримуйтесь того ж підходу для всіх інших записів, наприклад, як https_proxy
.
HTTP_PROXY
(усі env | grep -i proxy
(-i
літери ), тому спробуйте означати "нечутливий до регістру"), і подивіться, чи є вихід; варто спробувати = /. Також ви можете зробити grep -iR proxy /etc/apt/
? Він шукає слово proxy у всіх файлах під /etc/apt/
, оскільки проксі іноді встановлюється у файлі під /etc/apt/apt.conf.d/
.
/etc/environment
, тому ми можемо шукати тут.
Існує не одне місце, де вдало читають конфігураційні файли. Вам слід запустити, grep -i proxy /etc/apt/apt.conf.d/*
і він дасть вам точний файл, у якому встановлені настройки проксі-сервера (це лише приклад, що працює update
замість нього proxy
:
grep -i update /etc/apt/apt.conf.d/*
/etc/apt/apt.conf.d/20apt-show-versions:// When Apt's cache is updated (i.e. apt-cache update)
/etc/apt/apt.conf.d/20packagekit:// Whenever dpkg is called we might have different updates
/etc/apt/apt.conf.d/20packagekit:// i.e. 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 (i.e. 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";
/etc/apt/apt.conf
також може містити інформацію про проксі. Також він може бути написаний з великої літери.
Якщо ви не хочете apt-get
використовувати проксі, використовуйте apt-get
як:
sudo apt-get -o Acquire::http::proxy=false <update/install>
Дурний спосіб примусити його працювати - відключити проксі на деякий час system settings > Network
.
Або видаліть конфігурацію проксі з /etc/environment
і/etc/apt/apt.conf
І додайте назад конфігурацію проксі-сервера, як тільки вам потрібен проксі-сервер.