Jak sprawić, by program budujący programy używał mojej instancji apt-cacher-ng?

8

W mojej sieci LAN mam serwer apt-cacher-ng i zastanawiałem się, jak mogę „zmusić” go pbuilderdo użycia (w celu przyspieszenia kompilacji pakietów).

Typowa konfiguracja po stronie klienta pamięci podręcznej przebiega mniej więcej tak:

W /etc/apt/apt.conf:

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

jrg
źródło
pbuilder ma --mirroropcję, którą, jak sądzę, ustawia użycie kopii lustrzanej. Spróbuj ustawić adres serwera apt-cache-ng.
Salem,
@Salem Nie sądzę, że tak by było, ponieważ apt-cacher-ng to tylko proxy, a nie lustro.
jrg
@jrg apt-cacher-ng może działać jako lustro. Po prostu użyj http://servername:3142/ubuntujako adresu URL lustra.
T0xicCode 16.04.13

Odpowiedzi:

3

Lubię to:

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

Alternatywnie możesz skorzystać z --executeopcji:

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

... gdzie /tmp/setup-apt-proxy.shzawiera polecenia do utworzenia /etc/apt/apt.conf.d/02proxy.

jamesodhunt
źródło
Zostanie servernameznaleziony w środowisku kompilacji? Czy nie należy używać adresu IP, ponieważ serwer proxy jest z pewnością lokalny?
Alexis Wilke
3

Jeśli ustawisz export http_proxy=http://your-proxy:8080/w ~/.pbuilderrcużyje tego pełnomocnictwa do pobrania pakietu.

Właśnie wypróbowałem to na mojej konfiguracji i zadziałało. Jak najlepiej mogłem powiedzieć z ruchu internetowego, nie musiałem niczego pobierać podczas działania pbuilder create.

Zaletą jest to, że ten sposób działa również podczas tworzenia tarballa, nie tylko po jego utworzeniu, a następnie zmodyfikowaniu.

Azendale
źródło
0

Użyłem --mirror argument, np:

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

sprawdź trafienia w pamięci podręcznej na serwerze 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
kom
źródło