我在公司里运行着一些机器,但它们有互联网浏览和防火墙以确保安全。
当我执行 apt-get update 或 install 时失败。但我有一个远程服务器,该 IP 只允许访问。
我如何告诉 apt-get 前往我的云服务器并通过云服务器下载或更新软件包?
答案1
你的公司有代理吗?如果有,你可以在以 root 身份登录后运行 apt-get update 之前设置代理:
export http_proxy=http://host:port
apt-get update
使用 sudo:
sudo http_proxy=http://host:port apt-get update
如果您的代理需要身份验证,您可以在 URL 中设置它(请注意,密码将以纯文本形式保存在历史记录中):
http://username:password@host:port
答案2
设置apt-get代理的永久方法如下:
修改
apt.conf
文件。编辑/etc/apt/apt.conf
或在下创建一个新文件,/etc/apt/apt.conf.d/
内容如下:Acquire::http::Proxy "http://user:password@proxyiporhost:port"; Acquire::https::Proxy "http://user:password@proxyiporhost:port"; Acquire::ftp::Proxy "http://user:password@proxyiporhost:port";
apt-get
使用--options
/开关进行调用-o
。此方法允许您在运行时确定代理,从而为您提供临时代理的能力:sudo apt-get -o Acquire::http::Proxy=http://user:password@proxyiporhost:port update
您可以获得
-o
所需数量。使用配置文件。这是前面几种方法的混合,因为它不是永久的,您不必在每次更改网络时进行修改,您可以根据需要打开/关闭。为此,我们需要选项
-c
。我们只需要创建一个内容与第一种方法类似的文件,然后告诉 apt-get 使用开关读取它:sudo apt-get -c proxy.conf update