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


9

从Desktop LiveCD(10.10)安装系统期间,我选中了“在安装过程中下载更新”选项。

在开始安装之前,我已经配置了apt代理服务器。

代理服务器是通过写入配置的

Acquire::http { Proxy "http://apt-proxy-server:3142"; };

/etc/apt/apt.conf.d/02proxy从LiveCD启动的正在运行的系统上的新文件。

在启动系统安装GUI之前,已将该代理正确用于实时系统上的各种软件包安装。它访问apt-cacher-ng在计算机上以非透明模式运行的文件apt-proxy-server

但是,在安装过程中进行的下载未使用此代理。我确认文件02proxy没有被更改或删除。

有没有办法在安装期间强制使用APT代理?



因为它使用/ target中安装的apt,所以我发现的唯一方法是在文件复制开始后立即在/target/etc/apt/apt.conf.d上手动设置该代理。骇人听闻,但有效。
特维诺

Answers:


4

如果使用的是Live CD,则未将Apt设置为使用代理,则可以将Live CD上的apt配置为使用代理。如果您想使它更永久,则可以使用自定义实时CD或将网络设置为默认情况下对所有连接使用代理。

我个人只是使​​用鱿鱼并将所有.deb文件缓存大约一个月

从ubuntu帮助

更新客户端以使用您的代理服务器apt客户端需要将/etc/apt/sources.list文件重新配置为指向新的apt-proxy服务器,而不是外部环境。除了必须将后端部分附加到路径之外,sources.list文件的配置看起来与普通apt储存库的配置类似:

变化的例子

deb http:// apt-proxy:port / backend 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

1
我已向该问题添加了更多信息,以解释我如何配置正在运行的livecd启动以使用代理服务器。您是说sources.list即使安装程序忽略了APT代理设置也可以进行更改吗?
直觉

1
另外:鱿鱼的做法很有吸引力,感谢您的想法。我试图弄清楚路由器如何将请求中继到debian-ish机器,因为看起来好像没有/apt-(cacher(-ng)?|proxy)/可用于openwrt的软件包。但是您的方法要简单得多。尽管这确实意味着所有鱿鱼机器都必须指向同一ubuntu存储库。 apt-cacher-ng会将网址从客户端正在使用的任何存储库重新映射到您配置为使用的存储库。。。。。。。不过并没有真正回答我的问题,虽然:)
直觉

据我所知,源列表必须指向客户端上的代理服务器。这将强制其仅使用代理。一个例子就是这个“ deb archive.ubuntu.com/ubuntu dapper主限制”到“ deb 服务器:9999 / ubuntu dapper主限制” ---更新的答案包括引号
jsolarski 2011年

1
至于鱿鱼,我将其用作透明缓存代理,所有网络流量都通过一台PC,我对其进行了设置,因此DHCP将所有PC都设置为我的代理作为网关,而没有客户端配置。
jsolarski 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.