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


8

내가 가지고 있는 apt-cacher-ng를 내 LAN 네트워크에 서버를, 나는 "힘"수 있는지 궁금 해서요 pbuilder(패키지 빌드 속도를) 사용할 수 있습니다.

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

에서 /etc/apt/apt.conf:

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


pbuilder에는 --mirror사용할 미러를 설정 하는 옵션이 있습니다. apt-cache-ng 서버 주소로 설정하십시오.
Salem

@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 주소를 대신 사용해서는 안됩니까?
Alexis Wilke

3

사용자가 설정 한 경우 export http_proxy=http://your-proxy:8080/~/.pbuilderrc이 패키지 다운로드에 대한 프록시를 사용합니다.

방금 설정에서 시도해 보았습니다. 인터넷 트래픽에서 가장 잘 알 수있는 한, 달리는 동안 아무것도 다운로드하지 않아도됩니다 pbuilder create.

좋은 점은 tarball을 만든 다음 수정 한 직후뿐만 아니라 tarball을 만들 때도 이러한 방식으로 작동한다는 것입니다.


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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.