a debian/ubuntu/rhel/centos package proxy
apt install apt-cacher-ng
look for latest and build it
wget http://ftp.debian.org/debian/pool/main/a/apt-cacher-ng/apt-cacher-ng_3.2.orig.tar.xz tar xJf apt-cacher-ng_3.2.orig.tar.xz cd apt-cacher-ng-3.2/ #grep -i wrap CMakeLists.txt mkdir build cd build cmake .. make -j5 make install mkdir -p /var/log/apt-cacher-ng/ mkdir -p /var/cache/apt-cacher-ng/
systemctl stop apt-cacher-ng.service mv /var/cache/apt-cacher-ng/ /data/apt-cacher-ng/ ln -s /data/apt-cacher-ng /var/cache/apt-cacher-ng cd /etc/apt-cacher-ng/ #cd /usr/local/etc/apt-cacher-ng/ mv -i acng.conf acng.conf.dist sed -r '/^[[:space:]]*(#|$)/d' acng.conf.dist > acng.conf.clean sed -r '/^[[:space:]]*(#|$)/d' acng.conf.dist > acng.conf vi acng.conf #BindAddress: 0.0.0.0 BindAddress: 192.168.122.1 CacheDir: /data/apt-cacher-ng LogDir: /var/log/apt-cacher-ng ls -lF /var/cache/apt-cacher-ng ls -ldF /data/apt-cacher-ng/ ls -ldF /var/log/apt-cacher-ng/
listen only locally – and eventually use an ssh tunnel
BindAddress: localhost
let the https links pass through
PassThroughPattern: .*
–or– only one specific https repo to pass through
PassThroughPattern: repo\.protonvpn\.com:443$
or multiple domains
PassThroughPattern: (download\.docker\.com|packages\.fluentbit\.io):443$
fix empty Sourceforge mirror list
#Remap-sfnet: file:sfnet_mirrors
slackware w/ v3.2.orig w/o libwrap
UseWrap: 0
netstat -lntup | grep 3142
service is reachable –either– remotely
http://CACHER-ADDRESS:3142
–or– through some tunnel
ssh -L 3142:localhost:3142 CACHER-SERVER http://localhost:3142
tail -F /var/log/apt-cacher-ng/apt-cacher.{err,log}
systemctl restart apt-cacher-ng systemctl status apt-cacher-ng systemctl enable apt-cacher-ng
start & enable at boot time
vi /etc/rc.local echo -n starting apt-cacher-ng... /usr/local/sbin/apt-cacher-ng -c /usr/local/etc/apt-cacher-ng && echo done || echo FAILED
status
pgrep -a apt-cacher-ng ps auxfww | grep cacher | grep -v grep netstat -lntup --inet --inet6 | grep cacher
stop
pkill apt-cacher-ng
after a while
find /var/cache/apt-cacher-ng/ du -sh /var/cache/apt-cacher-ng/
see acng-usage
https://www.unix-ag.uni-kl.de/~bloch/acng/