답변:
http_proxy="http://host:port" apt-get something
작동해야합니다.
인증이 필요한 경우 시도하십시오
http_proxy="http://user:pass@host:port" apt-get something
그리고 이것이 영구적이기를 원한다면 http ~/.bashrc
-proxy (및 ftp_proxy?) 변수를 설정하여 모든 프록시 가능 응용 프로그램이 나중에 작동 할 수 있도록하십시오 (예 : '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
. etc 등 의 값을 호출 하기 위해 다음 을 통해 예외를 지정할 수 있습니다 .http_proxy
sudo
env_reset
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
몇 가지 비밀 쉽다 고유의 설정 파일이다.
sudo apt-get ...
무엇이든 사용할 것입니다. 에이 항목 /etc/sudoers
이 없으면 작동하지 않습니다.
env_reset
라인은 /etc/sudoers
정말 중요합니다!
apt-get
그리고 특히 대신 "그냥 줄을 제거"말에, 필요한 변수.