linux下apt-get联网设置代理
linux下apt-get联网设置代理
公司服务器网关设置不能链接外网,拿到公司专用http Proxy去设置代理,才能顺利连接外网。依次打开“setting ->Network Proxy ->Automatic ”,Configuration URL填入http://txp-01.tencent.com/proxy.pac(根据不同公司选择自己公司的填写)这样就可以浏览器上网了,但是apt-get不能用。linux可以通过三种方法为apt-get设置http代理:
1、临时设置
这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。
在使用apt-get之前,在终端中输入以下命令,根据您的实际情况替换代理地址和端口
设置http/https代理:
export https_proxy=http://192.168.1.78:7890
export http_proxy=http://192.168.1.78:7890
export all_proxy=socks5://192.168.1.78:7890
如果有密码:
export http_proxy_user=test
export http_proxy_pass=test
测试代理http/https:
curl http://www.google.com
curl https://www.google.com
取消http/https代理设置:
unset http_proxy
unset https_proxy
unset all_proxy
2、apt-get专用代理设置
这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。
注意: 某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。
sudo gedit /etc/apt/apt.conf
在您的apt.conf文件中加入下面
Acquire::http::proxy "http://web-proxy.oa.com:8080";
Acquire::ftp::proxy "ftp://web-proxy.oa.com:8080";
Acquire::https::proxy "https://web-proxy.oa.com:8080";
保存apt.conf文件。
如果conf文件行不通,也可以直接设置apt的临时变量
sudo apt-get -o Acquire::http::proxy="http://web-proxy.oa.com:8080/" update
若在这种方法下sudo apt-get update报错,最后一行显示W: Some index files failed to download. They have been ignored, or old ones used instead.本人暂时无法解决,只能清空apt.conf,然后用下面这种方法
3、多应用程序代理设置
这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。
gedit ~/.bashrc
在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddress和proxyport)。
export http_proxy=http://web-proxy.oa.com:8080
保存文件。改完之后让配置文件重新生效,然后可以输出查看自己设置的proxy
xiuxiuli@ubuntu:/etc/apt$ source ~/.bashrc
xiuxiuli@ubuntu:/etc/apt$ echo $http_proxy
http://web-proxy.oa.com:8080
用sudo apt-get update 测试是否成功,如果出现
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
那就 sudo rm lock /var/lib/apt/lists/lock
注意:如果在 ~/.bashrc和/etc/apt/apt.conf里面都进行配置,那么会优先使用/etc/apt/apt.conf内的,如果.bashrc内已经配置生效了,建议不要再apt.conf在 进行配置
使用apt-get update或者任何您想用的网络工具测试代理。如果您为了纠正错误而再次修改了配置文件,记得关闭终端并重新打开,否自新的设置不会生效
更多推荐
所有评论(0)