Как я могу заставить pbuilder использовать мой экземпляр apt-cacher-ng?


8

В моей локальной сети есть сервер apt-cacher-ng , и мне было интересно, как я мог «заставить» pbuilderего использовать (для ускорения сборки пакетов).

Типичная настройка клиентской части кэша происходит примерно так:

В /etc/apt/apt.conf:

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


У pbuilder есть --mirrorопция, которую, я думаю, устанавливает зеркало для использования. Попробуйте установить для него адрес сервера apt-cache-ng.
Салем

@Salem Я не думаю, что это сделало бы, так как apt-cacher-ng - это просто прокси, а не зеркало.
JRG

@jrg apt-cacher-ng может работать как зеркало. Просто используйте в http://servername:3142/ubuntuкачестве URL-адреса вашего зеркала.
T0xicCode

Ответы:


3

Нравится:

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

В качестве альтернативы вы можете использовать --executeопцию:

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

... где /tmp/setup-apt-proxy.shсодержит команды для создания /etc/apt/apt.conf.d/02proxy.


Будет servernameнайден из среды сборки? Не следует ли вместо этого использовать IP-адрес, поскольку прокси, скорее всего, является локальным?
Алексис Вилке

3

Если вы установите export http_proxy=http://your-proxy:8080/в ~/.pbuilderrcнего будет использовать этот прокси - сервер для загрузки пакетов.

Я только попробовал это на моей установке, и это работало. Как я мог судить по интернет-трафику, мне не нужно ничего загружать во время работы pbuilder create.

Приятно то, что этот способ также работает при создании архива, а не только после его создания и изменения.


0

Я использовал аргумент --mirror , например:

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

проверьте кэширование попаданий на прокси:

$ 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.