pbuilder가 apt-cacher-ng 인스턴스를 사용하도록 하려면 어떻게 해야 합니까?

pbuilder가 apt-cacher-ng 인스턴스를 사용하도록 하려면 어떻게 해야 합니까?

나는적절한 캐셔-ngpbuilder내 LAN 네트워크에 서버가 있는데 어떻게 이를 "강제" 사용하여(패키지 빌드 속도를 높일 수 있는지) 궁금했습니다 .

캐시의 일반적인 클라이언트 측 설정은 다음과 같습니다.

안에 /etc/apt/apt.conf:

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

답변1

이와 같이:

$ 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.

답변2

export http_proxy=http://your-proxy:8080/설정 하면 ~/.pbuilderrc패키지 다운로드에 해당 프록시를 사용합니다.

방금 설정에서 시도해 보았는데 효과가 있었습니다. 인터넷 트래픽을 통해 알 수 있듯이 실행하는 동안 아무것도 다운로드할 필요가 없었습니다 pbuilder create.

좋은 점은 이 방법이 타르볼을 생성하고 수정한 이후뿐만 아니라 타르볼을 생성할 때도 작동한다는 것입니다.

답변3

나는--거울인수, 예:

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

관련 정보