J'ai un serveur apt-cacher-ng sur mon réseau LAN et je me demandais comment je pouvais "forcer" pbuilder
à l'utiliser (pour accélérer la construction de paquets).
La configuration typique du cache côté client ressemble à ceci:
Dans /etc/apt/apt.conf
:
Acquire::http { Proxy "http://servername:3142"; };
Comme ça:
$ Sudo pbuilder --login --save-after-login
# echo 'Acquire::http { Proxy "http://servername:3142"; };' > /etc/apt/apt.conf.d/02proxy
# exit
$
Vous pouvez également utiliser l'option --execute
:
$ Sudo pbuilder --execute --save-after-exec -- /tmp/setup-apt-proxy.sh
... où /tmp/setup-apt-proxy.sh
contient des commandes permettant de créer /etc/apt/apt.conf.d/02proxy
.
Si vous définissez export http_proxy=http://your-proxy:8080/
dans ~/.pbuilderrc
, il utilisera ce proxy pour les téléchargements de packages.
Je viens d'essayer sur ma configuration, et cela a fonctionné. Autant que je puisse en juger d'après le trafic Internet, je n'ai rien téléchargé pendant l'exécution de pbuilder create
.
Ce qui est bien, c’est que cette méthode fonctionne également lors de la création de l’archive, pas seulement après sa création, puis sa modification.
J'ai utilisé l'argument - mirror, par exemple:
Sudo pbuilder create --debootstrapopts --variant=buildd --configfile ~/.pbuilderrc --mirror http://localhost:3142/us.archive.ubuntu.com/ubuntu/ main restricted universe multiverse
vérifiez les hits de mise en cache sur le proxy:
$ 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