如何讓 pbuilder 使用我的 apt-cacher-ng 實例?

如何讓 pbuilder 使用我的 apt-cacher-ng 實例?

我有一個apt-cacher-ng我的 LAN 網路上的伺服器,我想知道如何「強制」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

相關內容