From Apt-Cacher-Server:
Server side configuration.
- Install apt-cacher and apache2 webserver on the system that you want it to host:
sudo apt-get install apt-cacher apache2
. Remove apache is you already have that running.
- Enable apt-cacher:
sudo gedit /etc/default/apt-cacher
.Change autostart to 1
- If apache is already installed before installing apt-cacher:
sudo invoke-rc.d apache2 restart
. You should be able to access http://server:3142
now.
/etc/apt-cacher/apt-cacher.conf
contains all the settings. Adjust them to your needs.
- Import local cache:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
- Mount the installer CD:
sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0
and import the CD cache: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0
.
Client side configuration:
- Sources.list: change all the URLs to point to your servers URL.
(ie.
deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/
)
(change 1 client and if it works copy it over to all other systems)
2a. Use as a proxy to APT: Static configuration. In a terminal, type:
sudo nano /etc/apt/apt.conf.d/01proxy
Add:
Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";
2b. Use as a proxy to APT: Roaming configuration: see the link at the top for setup and script.
untested by myself but someone at work used this page to set it up for ourself.
edit: About the error: apparently Perl’s rename function can’t move files across devices, and that’s how the imports and cache laid on the disk.
Options:
1. use the -s parameter (only creates symlinks).
2. Manually move the files onto the same device before importing.