Como posso fazer o pbuilder usar minha instância do apt-cacher-ng?


8

Eu tenho um servidor apt-cacher-ng na minha rede LAN e estava pensando como poderia "forçar" pbuildera usá-lo (para acelerar a compilação de pacotes).

A configuração típica do lado do cliente do cache é mais ou menos assim:

Em /etc/apt/apt.conf:

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


pbuilder tem uma --mirroropção que eu acho que define o espelho para usar. Tente configurá-lo para o endereço do servidor apt-cache-ng.
Salem

@ Salem Eu não acho que faria isso, já que o apt-cacher-ng é apenas um proxy, não um espelho.
JRG

O @jrg apt-cacher-ng pode funcionar como um espelho. Basta usar http://servername:3142/ubuntucomo seu URL de espelho.
T0xicCode

Respostas:


3

Como isso:

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

Como alternativa, você pode usar a --executeopção:

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

... onde /tmp/setup-apt-proxy.shcontém comandos para criar /etc/apt/apt.conf.d/02proxy.


Será servernameencontrado no ambiente de construção? Não se deve usar um endereço IP, pois o proxy é certamente local?
Alexis Wilke

3

Se você definir export http_proxy=http://your-proxy:8080/, ~/.pbuilderrcele usará esse proxy para os downloads do pacote.

Eu apenas tentei na minha configuração e funcionou. Pelo melhor que pude perceber no tráfego da Internet, não precisei baixar nada durante a execução pbuilder create.

O bom é que dessa maneira também funciona quando você está criando o tarball, não apenas depois de criá-lo e modificá-lo.


0

Eu usei o argumento --mirror , por exemplo:

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

verifique os acertos de cache no 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.