在从桌面 LiveCD(10.10)安装系统时,我选中了“安装期间下载更新”选项。
在开始安装之前,我已经配置了一个适当的代理服务器。
代理服务器的配置如下:
Acquire::http { Proxy "http://apt-proxy-server:3142"; };
/etc/apt/apt.conf.d/02proxy
到从 LiveCD 启动的运行系统上的新文件。
在启动系统安装 GUI 之前,此代理已正确用于我在实时系统上安装的各种软件包。它apt-cacher-ng
以非透明模式在机器上运行apt-proxy-server
。
但是,安装过程中的下载并未使用此代理。我确认文件02proxy
未被更改或删除。
有没有办法在安装期间强制使用 APT 代理?
答案1
如果您使用的是 Live CD,Apt 未设置为使用您的代理,您可以在 Live CD 上配置 apt 以使用代理。如果您想使此设置更加永久,您可以使用自定义 Live CD 或将您的网络设置为默认使用代理进行所有连接。
我个人只使用 squid 并缓存所有 .deb 文件大约一个月
更新客户端以使用您的代理服务器 apt 客户端需要重新配置 /etc/apt/sources.list 文件以指向新的 apt-proxy 服务器而不是外部世界。sources.list 文件的配置与普通 apt 存储库的配置类似,不同之处在于必须将后端部分附加到路径:
变化示例
德布http://apt-proxy:端口/后端dist 组件将特定存储库 URL 替换为对您的服务器及其后端的引用;例如:
deb http://archive.ubuntu.com/ubuntu dapper main restricted
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe
会成为
deb http://server:9999/ubuntu dapper main restricted
deb http://server:9999/ubuntu-security dapper-security main restricted universe
与上面的 apt-proxy-v2.conf 对应的 sources.list 可能如下所示:
标准模块的 apt-proxy 条目
deb http://localhost:9999/ubuntu dapper main restricted universe multiverse
deb-src http://localhost:9999/ubuntu dapper main restricted universe multiverse
安全补丁的 apt-proxy 条目
deb http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse
deb-src http://localhost:9999/ubuntu-security dapper-security main restricted universe multiverse