Come posso fare in modo che pbuilder usi la mia istanza apt-cacher-ng?


8

Ho un server apt-cacher-ng sulla mia rete LAN e mi chiedevo come avrei potuto "forzare" pbuildera usarlo (per accelerare la compilazione dei pacchetti).

La configurazione tipica lato client della cache è simile a questa:

In /etc/apt/apt.conf:

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


pbuilder ha --mirrorun'opzione che credo imposta il mirror da usare. Prova a impostarlo sull'indirizzo del server apt-cache-ng.
Salem,

@Salem Non penso che lo farebbe, poiché apt-cacher-ng è solo un proxy, non un mirror.
JRG

@jrg apt-cacher-ng può funzionare come mirror. Basta usare http://servername:3142/ubuntucome url mirror.
T0xic

Risposte:


3

Come questo:

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

In alternativa, è possibile utilizzare l' --executeopzione:

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

... dove /tmp/setup-apt-proxy.shcontiene i comandi da creare /etc/apt/apt.conf.d/02proxy.


Verrà servernametrovato dall'ambiente di build? Uno non dovrebbe invece usare un indirizzo IP, poiché il proxy è sicuramente locale?
Alexis Wilke,

3

Se si imposta export http_proxy=http://your-proxy:8080/in ~/.pbuilderrcuserà che proxy per il download del pacchetto.

L'ho appena provato sul mio setup e ha funzionato. Come meglio sapevo dal traffico Internet, non dovevo scaricare nulla durante la corsa pbuilder create.

La cosa bella è che in questo modo funziona anche quando si crea il tarball, non solo dopo averlo creato e poi modificato.


0

Ho usato l' argomento --mirror , ad esempio:

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

verifica i risultati della memorizzazione nella cache sul 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.