Câu trả lời:
http_proxy="http://host:port" apt-get something
nên làm việc.
Nếu bạn yêu cầu xác thực, hãy thử
http_proxy="http://user:pass@host:port" apt-get something
Và nếu bạn muốn điều này là vĩnh viễn, có lẽ bạn nên đặt các biến http_proxy (và ftp_proxy?) Trong ~/.bashrc
tất cả các ứng dụng có khả năng proxy của bạn sẽ hoạt động trong tương lai, ví dụ: 'wget'.
trong /etc/apt/apt.conf, thêm dòng:
Acquire::http::Proxy "http://MYDOMAIN\MYNAME:MYPASS@MY.PROXY.COM:MYPORT"
Từ: http://ubuntuforums.org/showthread.php?t=96802
(Lưu ý: hoàn toàn bị đánh cắp từ câu trả lời này cho câu hỏi tương tự của tôi trên SF. Tín dụng cho Grizzly )
;
/etc/apt/apt.conf.d/01proxy
Một proxy được quy định bằng cách thiết lập http_proxy
, ftp_proxy
và all_proxy
môi trường biến, hoặc ở địa phương (ví dụ trong ~/.bashrc
) hoặc trên toàn cầu (ví dụ trong /etc/bash.bashrc
). Các cài đặt này được vinh danh bởi hầu như tất cả các gói phần mềm mạng (như apt-get, wget, curl, v.v.):
# HTTP proxy without authentification
export http_proxy="http://host:port"
# HTTP proxy with authentification
export http_proxy="http://user:pass@host:port"
Tuy nhiên, đặt chúng theo cách này không giúp ích gì khi chạy sudo apt-get ...
- và đó là do dòng này trong /etc/sudoers
:
Defaults env_reset
Dòng này đặt lại tất cả các biến môi trường khi sử dụng sudo
, vì lý do bảo mật. Để giữ các giá trị của http_proxy
vv trong một lệnh sudo
gọi, bạn có thể chỉ định các ngoại lệ env_reset
thông qua 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"
Bằng cách này, bạn sẽ có được apt-get
tôn vinh toàn cầu thiết lập cho http_proxy, thay vì sao chép các thiết lập cho apt-get
một số tập tin cấu hình apt-cụ thể phức tạp.
sudo apt-get ...
cho bất cứ điều gì. Vì vậy, không có mục này /etc/sudoers
, nó sẽ không hoạt động.
env_reset
dòng là /etc/sudoers
thực sự quan trọng!
apt-get
và đặc biệt cho các biến cần thiết, thay vì nói "chỉ cần loại bỏ dòng".