apt-get 在受限互联网访问后无法工作

apt-get 在受限互联网访问后无法工作

我在公司里运行着一些机器,但它们有互联网浏览和防火墙以确保安全。

当我执行 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
    

相关内容