web-dev-qa-db-fra.com

Comment faire en sorte que pbuilder utilise mon instance apt-cacher-ng?

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"; };

8
jrg

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.

3
jamesodhunt

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.

3
Azendale

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
0
kom