Ich habe einapt-cacher-ngServer in meinem LAN-Netzwerk und ich habe mich gefragt, wie ich pbuilder
seine Verwendung „erzwingen“ könnte (um die Paketerstellung zu beschleunigen).
Eine typische clientseitige Einrichtung des Cache sieht ungefähr so aus:
In /etc/apt/apt.conf
:
Acquire::http { Proxy "http://servername:3142"; };
Antwort1
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 auch die --execute
folgende Option verwenden:
$ sudo pbuilder --execute --save-after-exec -- /tmp/setup-apt-proxy.sh
... wobei /tmp/setup-apt-proxy.sh
Befehle zum Erstellen enthalten sind /etc/apt/apt.conf.d/02proxy
.
Antwort2
Wenn Sie es festlegen export http_proxy=http://your-proxy:8080/
, ~/.pbuilderrc
wird dieser Proxy für die Paketdownloads verwendet.
Ich habe es gerade auf meinem Setup ausprobiert und es hat funktioniert. Soweit ich es anhand des Internetverkehrs beurteilen konnte, musste ich während der Ausführung nichts herunterladen pbuilder create
.
Das Schöne ist, dass diese Methode auch funktioniert, wenn Sie das Tarball erstellen, und nicht nur, nachdem Sie es erstellt und dann geändert haben.
Antwort3
Ich benutzte die--SpiegelArgument, zB:
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