tengo unapt-cacher-ngservidor en mi red LAN y me preguntaba cómo podría "forzar" pbuilder
su 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 --execute
opción:
$ sudo pbuilder --execute --save-after-exec -- /tmp/setup-apt-proxy.sh
... donde /tmp/setup-apt-proxy.sh
contiene comandos para crear /etc/apt/apt.conf.d/02proxy
.
Respuesta2
Si lo configura export http_proxy=http://your-proxy:8080/
, ~/.pbuilderrc
utilizará 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