方法 1:临时设置APT代理

如果只需要在某个终端会话中使用代理,可以临时配置代理。运行以下命令:

1
sudo apt-get -o Acquire::http::Proxy="http://proxy-server:port/" update

其中 proxy-server 是代理服务器的地址,port 是代理服务器的端口号。如果代理需要认证,可以这样设置:

1
sudo apt-get -o Acquire::http::Proxy="http://username:password@proxy-server:port/" update

这个方法只是临时生效,执行完一次 apt 命令后不会保留代理配置。

方法 2:全局设置APT代理

要全局配置APT使用代理,可以将代理设置写入APT的配置文件。

  1. 编辑 APT 的配置文件 /etc/apt/apt.conf。如果文件不存在,可以新建该文件:

    1
    sudo nano /etc/apt/apt.conf
  2. 添加以下行:

    1
    2
    Acquire::http::Proxy "http://proxy-server:port/";
    Acquire::https::Proxy "http://proxy-server:port/";

    如果代理需要认证,可以这样设置:

    1
    2
    Acquire::http::Proxy "http://username:password@proxy-server:port/";
    Acquire::https::Proxy "http://username:password@proxy-server:port/";
  3. 保存并关闭文件。此后,所有的APT命令都会通过代理服务器进行。

方法 3:设置环境变量

你还可以通过设置环境变量来全局配置代理。

  1. 编辑 /etc/environment 文件,添加以下行:

    1
    2
    http_proxy="http://proxy-server:port/"
    https_proxy="http://proxy-server:port/"

    如果代理需要认证:

    1
    2
    http_proxy="http://username:password@proxy-server:port/"
    https_proxy="http://username:password@proxy-server:port/"
  2. 保存并关闭文件。

  3. 更新环境变量使其生效:

    1
    source /etc/environment

这会在整个系统范围内设置代理,包括APT命令在内的所有HTTP和HTTPS请求都会通过这个代理。

方法 4:针对特定用户设置代理

如果只想针对当前用户设置代理,可以在用户的 .bashrc.bash_profile 文件中添加代理设置:

  1. 编辑用户的 ~/.bashrc~/.bash_profile 文件:

    1
    nano ~/.bashrc
  2. 添加以下行:

    1
    2
    export http_proxy="http://proxy-server:port/"
    export https_proxy="http://proxy-server:port/"

    如果代理需要认证:

    1
    2
    export http_proxy="http://username:password@proxy-server:port/"
    export https_proxy="http://username:password@proxy-server:port/"
  3. 保存并关闭文件,然后通过以下命令使其生效:

    1
    source ~/.bashrc