Wie kann ich pbuilder dazu bringen, meine apt-cacher-ng-Instanz zu verwenden?


8

Ich habe einen Apt-Cacher-ng- Server in meinem LAN-Netzwerk und habe mich gefragt, wie ich die Verwendung "erzwingen" pbuilderkann (um die Erstellung von Paketen zu beschleunigen).

Das typische Setup auf der Clientseite des Caches sieht ungefähr so ​​aus:

In /etc/apt/apt.conf:

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


pbuilder hat eine --mirrorOption, die vermutlich den zu verwendenden Spiegel setzt. Versuchen Sie, die Serveradresse apt-cache-ng festzulegen.
Salem

@Salem Ich glaube nicht, dass es das tun würde, da apt-cacher-ng nur ein Proxy ist, kein Spiegel.
jrg

@jrg apt-cacher-ng kann als Spiegel ausgeführt werden. Verwenden http://servername:3142/ubuntuSie einfach als Spiegel-URL.
T0xicCode

Antworten:


3

So was:

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

Alternativ können Sie die --executeOption verwenden:

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

... wo /tmp/setup-apt-proxy.shenthält Befehle zum Erstellen /etc/apt/apt.conf.d/02proxy.


Wird servernameaus der Build-Umgebung gefunden? Sollte man nicht stattdessen eine IP-Adresse verwenden, da der Proxy mit Sicherheit lokal ist?
Alexis Wilke

3

Wenn Sie setzen export http_proxy=http://your-proxy:8080/in ~/.pbuilderrcwird es , dass die Proxy für die Paket - Downloads verwenden.

Ich habe es gerade in meinem Setup versucht und es hat funktioniert. Wie ich am besten am Internetverkehr erkennen konnte, musste ich während des Laufens nichts herunterladen pbuilder create.

Das Schöne ist, dass diese Methode auch funktioniert, wenn Sie den Tarball erstellen, nicht erst nachdem Sie ihn erstellt und dann geändert haben.


0

Ich habe das Argument --mirror verwendet , z.

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

Überprüfen Sie die Caching-Treffer auf dem 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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.