私はapt-cacher-ngpbuilder
LAN ネットワーク上にサーバーがあり、それを「強制的に」使用するにはどうしたらよいか(パッケージのビルドを高速化するため)を知りたいです。
キャッシュのクライアント側の一般的なセットアップは次のようになります。
で/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 を作成してから変更した後だけでなく、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