Làm thế nào tôi có thể làm cho pbuilder sử dụng ví dụ apt-cacher-ng của tôi?


8

Tôi có một máy chủ apt-cacher-ng trên mạng LAN của mình và tôi đã tự hỏi làm thế nào tôi có thể "buộc" pbuildersử dụng nó (để tăng tốc độ xây dựng gói).

Thiết lập điển hình phía máy khách của bộ đệm sẽ giống như thế này:

Trong /etc/apt/apt.conf:

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


pbuilder có một --mirrortùy chọn mà tôi đoán đặt gương để sử dụng. Hãy thử đặt nó thành địa chỉ máy chủ apt-cache-ng.
Salem

@Salem Tôi không nghĩ rằng sẽ làm điều đó, vì apt-cacher-ng chỉ là một proxy không phải là một tấm gương.
JRG

@jrg apt-cacher-ng có thể chạy như một tấm gương. Đơn giản chỉ cần sử dụng http://servername:3142/ubuntunhư url nhân bản của bạn.
T0xicCode

Câu trả lời:


3

Như thế này:

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

Ngoài ra, bạn có thể sử dụng --executetùy chọn:

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

... Nơi /tmp/setup-apt-proxy.shchứa các lệnh để tạo /etc/apt/apt.conf.d/02proxy.


Sẽ servernameđược tìm thấy từ môi trường xây dựng? Không nên sử dụng một địa chỉ IP thay thế, vì proxy chắc chắn là cục bộ?
Alexis Wilke

3

Nếu bạn đặt export http_proxy=http://your-proxy:8080/trong ~/.pbuilderrcđó, nó sẽ sử dụng proxy đó để tải xuống gói.

Tôi chỉ thử nó trên thiết lập của tôi, và nó đã làm việc. Theo cách tốt nhất tôi có thể nói từ lưu lượng truy cập internet, tôi đã không phải tải xuống bất cứ thứ gì trong khi chạy pbuilder create.

Điều tuyệt vời là cách này cũng hoạt động khi bạn đang tạo tarball, không chỉ sau khi bạn tạo nó và sau đó sửa đổi nó.


0

Tôi đã sử dụng đối số --mirror , vd:

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

xác minh các lần truy cập bộ đệm trên 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.