Ответы:
http_proxy="http://host:port" apt-get something
должно сработать.
Если вам требуется аутентификация, попробуйте
http_proxy="http://user:pass@host:port" apt-get something
И если вы хотите, чтобы это было постоянным, вам, вероятно, следует установить в вашем компьютере переменные http_proxy (и ftp_proxy?), Чтобы ~/.bashrc
все ваши прокси-совместимые приложения работали в будущем, например, 'wget'.
в /etc/apt/apt.conf добавьте строку:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
От: http://ubuntuforums.org/showthread.php?t=96802
(Примечание: полностью украдено из этого ответа на мой похожий вопрос о SF. Cred to Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Прокси - сервер задается путем установки http_proxy
, ftp_proxy
и all_proxy
переменные окружения, либо локально (например , в ~/.bashrc
) или на глобальном уровне (например , в /etc/bash.bashrc
). Эти параметры учитываются практически всеми пакетами сетевого программного обеспечения (такими как apt-get, wget, curl и т. Д.):
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Однако, установка их таким образом не помогает при запуске sudo apt-get ...
- и это связано с этой строкой в /etc/sudoers
:
Defaults env_reset
Эта строка сбрасывает все переменные среды при использовании sudo
по соображениям безопасности. Чтобы сохранить значения http_proxy
и т. Д. В sudo
вызове, вы можете указать исключения для env_reset
via env_keep
:
# Exception specific to the command apt-get
Defaults!/usr/bin/apt-get env_keep="http_proxy https_proxy ftp_proxy"
# Exception specific to the user joe
Defaults:joe env_keep="http_proxy https_proxy ftp_proxy"
Таким образом, вы получаете apt-get
возможность соблюдать глобальные настройки для http_proxy, а не дублировать настройку apt-get
в каком-то непонятном специфичном для apt файле конфигурации.
sudo apt-get ...
для чего-либо. Так что без этой записи /etc/sudoers
, это не будет работать.
env_reset
линия /etc/sudoers
действительно важна!
apt-get
и, в частности, для необходимых переменных, вместо того, чтобы сказать «просто удалить строку».