Задача:
заставить все утилиты пакетной системы DEB работать через прокси
В некоторых (не стольк частых пока, к счастью) случаях когда это нужно - это становится
самой важной задачей
Например: при использовании на Украине российских дистрибутивов Linux, когда прямой тарафик IP они забили, а обновлять систему надо...
Просто прописать это, как во многих случаях помогает, в переменные окружения, через файл /etc/environment -
не помогает, утилиты пакетной системы DEB не понимают эти переменные окружения:
Код: Выделить всё
root@R420:/etc# cat /etc/environment
...
export all_proxy=socks5://proxy_user_02:xxxxxx@90.156.230.27:1080/
export ALL_PROXY=socks5://proxy_user_02:xxxxxx@90.156.230.27:1080/
export no_proxy="localhost,127.0.0.0/8,192.168.1.0/24,::1,90.156.230.27"
Подробно как я борол apt через прокси, да ещё прокси SOCKS, описано здесь:
Astra Linux SE 1.7.
Грубо, идея состоит в том что:
1.
Создать файл /etc/apt/apt.conf.d/proxy (обычно его там нет)
2.
Прописать туда что-то типа:
Код: Выделить всё
root@alse-vanilla-gui:/etc# cat /etc/apt/apt.conf.d/proxy
Acquire::http::Proxy "socks5h://proxy_user_02:xxxxxx@90.156.230.27:1080";
Acquire::ftp::Proxy "socks5h://proxy_user_02:xxxxxx@90.156.230.27:1080";
Acquire::::Proxy "true";
3. То что туда прописывать - внимательно
читать в таком редком man как:
Код: Выделить всё
olej@R420:~$ man apt-transport-http
...
Proxy Configuration
...
4. Есть возможность использовать 3 вида (практически все) прокси: HTTP, HTTPS, SOCKS.