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


8

Tengo un servidor apt-cacher-ng en mi red LAN, y me preguntaba cómo podría "forzar" pbuildera usarlo (para acelerar las compilaciones de paquetes).

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

En /etc/apt/apt.conf:

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


pbuilder tiene una --mirroropción que creo que establece el espejo para usar. Intente configurarlo en la dirección del servidor apt-cache-ng.
Salem

@Salem No creo que eso lo haga, ya que apt-cacher-ng es solo un proxy, no un espejo.
jrg

@jrg apt-cacher-ng puede ejecutarse como un espejo. Simplemente utilícelo http://servername:3142/ubuntucomo url de espejo.
T0xicCode

Respuestas:


3

Me gusta esto:

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

Alternativamente, puede 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.


¿ servernameSe encontrará desde el entorno de construcción? ¿No debería uno usar una dirección IP, ya que el proxy es ciertamente local?
Alexis Wilke

3

Si se establece export http_proxy=http://your-proxy:8080/en el ~/.pbuilderrcque usará 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, no tuve que descargar nada mientras corría pbuilder create.

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


0

He utilizado el --mirror argumento, 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 éxitos 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.