在 Debian/Ubuntu 系统中配置 apt 代理

本指南介绍如何在 Debian 或 Ubuntu 系统中使用代理来加速 apt 包管理工具的下载,以及访问受限资源。

方法一:临时设置代理 (仅当前终端会话有效)

此方法仅在当前终端会话中生效,关闭终端后失效。

  1. 设置 HTTP 和 HTTPS 代理:
export http_proxy=http://<代理服务器地址>:<端口号>
export https_proxy=http://<代理服务器地址>:<端口号>

示例:

export http_proxy=http://127.0.0.1:8080
export https_proxy=http://127.0.0.1:8080
  1. 使用 apt 命令:
sudo apt update
sudo apt install <软件包名称>
  1. 清除代理设置 (可选):
unset http_proxy
unset https_proxy

方法二:全局设置代理 (所有用户生效)

此方法会将代理设置应用于系统所有用户,永久有效。

  1. 编辑 /etc/environment 文件:
sudo vim /etc/environment
  1. 添加代理设置到文件末尾:
http_proxy="http://<代理服务器地址>:<端口号>"
https_proxy="http://<代理服务器地址>:<端口号>"
  1. 使设置生效 (必须执行):
source /etc/environment
  1. 验证代理设置:
echo $http_proxy
echo $https_proxy

方法三:为 apt 专属设置代理

此方法只影响 apt,更精细化。

  1. 编辑 apt 代理配置文件:
sudo vim /etc/apt/apt.conf.d/95proxies
  1. 添加代理设置:
Acquire::http::Proxy "http://<代理服务器地址>:<端口号>";
Acquire::https::Proxy "http://<代理服务器地址>:<端口号>";

示例:

Acquire::http::Proxy "http://127.0.0.1:8080";
Acquire::https::Proxy "http://127.0.0.1:8080";
  1. 保存并退出。 apt 命令将自动使用代理。

  2. 删除或注释掉配置文件内容以移除代理设置。

配置文件加载顺序 (重要)

/etc/apt/apt.conf.d/ 目录下的文件,根据文件名开头的数字决定加载顺序。数字越小,加载越早。95proxies 文件的优先级较高。

  • 建议使用 95proxies,确保你的设置覆盖其他配置。

  • 可以选择其他数字,例如 9099 ,但 95 是一个很好的选择,易于识别和管理。

小结

选择适合你需求的方法配置代理,加速 apt 的下载速度,并访问被限制的资源。记住验证你的配置是否生效。