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

8

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 des paquets).

La configuration typique côté client du cache ressemble à ceci:

Dans /etc/apt/apt.conf:

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

jrg
la source
pbuilder a une --mirroroption qui, je suppose, définit le miroir à utiliser. Essayez de le définir sur l'adresse du serveur apt-cache-ng.
Salem
@Salem Je ne pense pas que ce serait le cas, car apt-cacher-ng est juste un proxy et non un miroir.
2012 à
@jrg apt-cacher-ng peut fonctionner comme un miroir. Utilisez simplement http://servername:3142/ubuntuvotre URL miroir.
T0xicCode

Réponses:

3

Comme ça:

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

Alternativement, vous pouvez utiliser l' --executeoption:

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

... où /tmp/setup-apt-proxy.shcontient les commandes à créer /etc/apt/apt.conf.d/02proxy.

jamesodhunt
la source
Sera-t- servernameil trouvé dans l'environnement de construction? Ne devrait-on pas utiliser une adresse IP à la place, car le proxy est certainement local?
Alexis Wilke
3

Si vous définissez export http_proxy=http://your-proxy:8080/en ~/.pbuilderrcelle utilisera ce proxy pour les téléchargements de package.

Je viens de l'essayer sur ma configuration et cela a fonctionné. Du mieux que je pouvais en juger par le trafic Internet, je n'avais rien à télécharger pendant la course pbuilder create.

Ce qui est bien, c'est que cette méthode fonctionne également lorsque vous créez l'archive tar, pas seulement après l'avoir créé puis modifié.

Azendale
la source
0

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
kom
la source