¿Cómo puedo hacer que pbuilder use mi instancia apt-cacher-ng?

¿Cómo puedo hacer que pbuilder use mi instancia apt-cacher-ng?

tengo unapt-cacher-ngservidor en mi red LAN y me preguntaba cómo podría "forzar" pbuildersu uso (para acelerar la compilación de paquetes).

La configuración típica del lado del cliente del caché es algo como esto:

En /etc/apt/apt.conf:

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

Respuesta1

Como esto:

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

Alternativamente, puedes usar la --executeopción:

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

... donde /tmp/setup-apt-proxy.shcontiene comandos para crear /etc/apt/apt.conf.d/02proxy.

Respuesta2

Si lo configura export http_proxy=http://your-proxy:8080/, ~/.pbuilderrcutilizará ese proxy para las descargas de paquetes.

Lo probé en mi configuración y funcionó. Lo mejor que pude ver por el tráfico de Internet es que no tuve que descargar nada mientras ejecutaba pbuilder create.

Lo bueno es que de esta manera también funciona cuando creas el tarball, no solo después de crearlo y luego modificarlo.

Respuesta3

utilicé el--espejoargumento, por ejemplo:

sudo pbuilder create --debootstrapopts --variant=buildd --configfile ~/.pbuilderrc --mirror http://localhost:3142/us.archive.ubuntu.com/ubuntu/ main restricted universe multiverse

verifique los resultados de almacenamiento en caché en el 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

información relacionada