我怎样才能让 pbuilder 使用我的 apt-cacher-ng 实例?

我怎样才能让 pbuilder 使用我的 apt-cacher-ng 实例?

我有一个apt-cacher-ng服务器,我想知道如何“强制”pbuilder使用它(以加快包构建速度)。

缓存的典型客户端设置如下:

/etc/apt/apt.conf

Acquire::http { Proxy "http://servername:3142"; };

答案1

像这样:

$ sudo pbuilder --login --save-after-login
# echo 'Acquire::http { Proxy "http://servername:3142"; };' > /etc/apt/apt.conf.d/02proxy
# exit
$

或者,您也可以使用以下--execute选项:

$ sudo pbuilder --execute --save-after-exec -- /tmp/setup-apt-proxy.sh

...其中/tmp/setup-apt-proxy.sh包含要创建的命令/etc/apt/apt.conf.d/02proxy

答案2

如果您设置export http_proxy=http://your-proxy:8080/的话,~/.pbuilderrc它将使用该代理来下载包。

我刚刚在我的设置上尝试了一下,它成功了。从互联网流量来看,我在运行时无需下载任何东西pbuilder create

好处在于,这种方式在你创建 tarball 时也有效,而不仅仅是在你创建并修改它之后才有效。

答案3

我用的是- 镜子论点,例如:

sudo pbuilder create --debootstrapopts --variant=buildd --configfile ~/.pbuilderrc --mirror http://localhost:3142/us.archive.ubuntu.com/ubuntu/ main restricted universe multiverse

验证代理上的缓存命中:

$ tail -f  /var/log/apt-cacher/access.log 
Thu Dec 19 19:16:33 2013|26140|::ffff:127.0.0.1|HIT|1272844|us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages.bz2
Thu Dec 19 19:18:45 2013|26647|::ffff:127.0.0.1|HIT|49563|us.archive.ubuntu.com_ubuntu_dists_precise_Release
Thu Dec 19 19:18:45 2013|26663|::ffff:127.0.0.1|HIT|198|us.archive.ubuntu.com_ubuntu_dists_precise_Release.gpg
Thu Dec 19 19:18:46 2013|26707|::ffff:127.0.0.1|HIT|1272844|us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages.bz2

相关内容