AptCacherNG - ads8t/Computer-Network-Defense GitHub Wiki
Setup
See https://github.com/Efreak/apt-cacher-ng for info on apt-cacher-ng and link to original source. Install cygwin. You need automake, libtool, gcc, cmake, zlib, liblzma, libbz2, openssl dev, make, gcc, etc. As you can see, I'm just symlinking the /usr/lib/apt-cacher-ng directory; if you wish to configure it properly, go ahead. I didn't bother.
Compiling
wget --content-disposition https://github.com/Efreak/apt-cacher-ng/archive/upstream/0.8.0_rc4.tar.gz
tar -xzvf apt-cacher-ng-upstream-0.8.0_rc4.tar.gz
cd apt-cacher-ng-upstream-0.8.0_rc4
make
ln -s /etc/apt-cacher-ng /usr/lib/apt-cacher-ng
Configuring:
Main Config File
edit /etc/apt-cacher-ng/acng.conf and change/set the following settings (leave the others as-is)
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-armdebrep: file:armdeb_mirror*.gz /armdebian ; file:backends_armdebian # Debian archives for armhf
Remap-armuburep: file:armubuntu_mirrors /armubuntu ; file:backends_armubuntu # ubuntu archives for armhf
Remap-armkali: file:armkali_mirrors /armkali ; file:backends_armkali # kali archives for armhf
PrecacheFor: debrep/dists/wheezy/*/binary-armhf/Packages* armkali/dists/kali*/*/binary-armhf/Packages* armubuntu/dists/trusty/*/binary-armhf/Packages* armubuntu/dists/saucy/*/binary-armhf/Packages*
You probably wish to change the PrecacheFor line.
Backends and mirrors
Contents of backends_armdebian:
I tested the list of debian mirrors for armhf packages. Those listed below should work.
ftp://ftp.us.debian.org/debian/
http://ftp.us.debian.org/debian/
ftp://ftp-mirror.internap.com/pub/debian/
http://ftp-mirror.internap.com/pub/debian/
ftp://mirrors.kernel.org/debian/
http://mirrors.kernel.org/debian/
ftp://debian.csail.mit.edu/debian/
http://debian.csail.mit.edu/debian/
ftp://debian.osuosl.org/debian/
http://debian.osuosl.org/debian
###Contents of armdeb_mirrors.gz
ftp://ftp.us.debian.org/debian/
http://ftp.us.debian.org/debian/
ftp://ftp-mirror.internap.com/pub/debian/
http://ftp-mirror.internap.com/pub/debian/
ftp://mirrors.kernel.org/debian/
http://mirrors.kernel.org/debian/
ftp://debian.csail.mit.edu/debian/
http://debian.csail.mit.edu/debian/
ftp://debian.osuosl.org/debian/
http://debian.osuosl.org/debian/
Contents of armkali_mirrors
http://http.kali.org/kali
Contents of backends_armkali:
http://http.kali.org/kali
Contents of backends_armkali.default:
http://http.kali.org/kali
I tried testing standard ubuntu mirrors for armhf binaries, but I don't remember the results, and it took too long to do it again.
Contents of backends_armubuntu:
http://ports.ubuntu.com
Contents of armubuntu_mirrors:
http://ports.ubuntu.com
Contents of backends_armubuntu.default:
http://ports.ubuntu.com
#Running apt-cacher-ng
apt-cacher-ng -c /etc/apt-cacher-ng
Setting up Linux Deploy
Your mirror url should be http://your_computer:3142/XXXX where XXXX is one of armdebian, armubuntu, or armkali.