在安装过程中使用APT代理进行下载

在从桌面LiveCD(10.10)进行系统安装时,我勾选了“安装过程中下载更新”选项。
在开始安装之前,我已经配置了一个apt代理服务器。
代理服务器的配置是通过编写以下内容完成的:
Acquire::http { Proxy "http://apt-proxy-server:3142"; };

将新文件/etc/apt/apt.conf.d/02proxy复制到从LiveCD启动的运行系统中。

在启动系统安装GUI之前,这个代理在我的各种软件包安装中被正确使用。它访问运行在机器apt-proxy-server上的非透明模式下的apt-cacher-ng

然而,在安装过程中进行的下载没有使用这个代理。我确认了02proxy文件没有被更改或删除。

有办法在安装过程中强制使用APT代理吗?


可能是重复的问题:apt-get在代理下无法工作 - Jorge Castro
由于它使用了位于/target目录中的apt安装程序,我找到的唯一方法是在文件复制开始后手动设置该代理服务器在/target/etc/apt/apt.conf.d中。虽然有些繁琐,但确实有效。 - Treviño
1个回答

如果您正在使用Live CD,Apt没有设置使用您的代理,您可以尝试在Live CD上配置apt以使用代理。如果您希望更加持久化地进行设置,您可以使用自定义的Live CD或将网络默认设置为所有连接都使用代理。
个人而言,我只是使用Squid,并且将所有.deb文件缓存一个月左右。 来自Ubuntu帮助 更新客户端以使用您的代理服务器 apt客户端需要重新配置/etc/apt/sources.list文件,将其指向新的apt-proxy服务器,而不是外部网络。与正常apt仓库的配置类似,但需要在路径之后附加backend部分: 示例更改:
deb http://apt-proxy:port/backend dist component 用您的服务器和相应的后端替换具体仓库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

1我在问题中添加了更多信息,解释了如何配置正在运行的LiveCD引导以使用代理服务器。你是说,即使安装程序忽略了APT代理设置,改变sources.list也会起作用吗? - intuited
1另外,鱿鱼的方法很吸引人,谢谢你的建议。我一直在努力弄清楚如何让我的路由器将请求转发到一个类似Debian的机器上,因为看起来OpenWrt没有可用的/apt-(cacher(-ng)?|proxy)/软件包。但是你的方法更简单。尽管这意味着所有使用鱿鱼的机器都必须指向同一个Ubuntu仓库。apt-cacher-ng会将客户端使用的任何仓库的URL重定向到你配置的仓库。然而,这仍然没有真正回答我的问题 :) - intuited
根据我所了解的内容,源列表必须指向客户端上的代理服务器。这将强制该客户端只使用代理服务器。一个示例可以是这样的:"deb http://archive.ubuntu.com/ubuntu dapper main restricted" 变为 "deb http://server:9999/ubuntu dapper main restricted" ---更新的答案包括引用 - jsolarski
1至于鱿鱼,我将其用作透明缓存代理,所有网络流量都通过那台电脑进行传输。我设置了DHCP,将所有电脑的网关设为我的代理,这样我就不需要在客户端进行配置。 - jsolarski