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


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.


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é.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.