Исходная система:
keiz@ekz:~$ uname -a
Linux ekz 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
keiz@ekz:~$ cat /etc/issue.net
Ubuntu 11.04
keiz@ekz:~$ sudo ifconfig eth0 | grep inet
inet addr:192.168.165.134 Bcast:192.168.165.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe92:8664/64 Scope:Link
Для начала установим службу:
keiz@ekz:~$ sudo apt-get install apt-cacher-ng
Reading package lists… Done
Building dependency tree
Reading state information… Done
Suggested packages:
doc-base
The following NEW packages will be installed:
apt-cacher-ng
0 upgraded, 1 newly installed, 0 to remove and 66 not upgraded.
Need to get 395 kB of archives.
After this operation, 1,102 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ natty/universe apt-cacher-ng amd64 0.5.14 [395 kB]
Fetched 395 kB in 8s (46.9 kB/s)
Preconfiguring packages …
Selecting previously deselected package apt-cacher-ng.
(Reading database … 23837 files and directories currently installed.)
Unpacking apt-cacher-ng (from …/apt-cacher-ng_0.5.14_amd64.deb) …
Processing triggers for man-db …
Processing triggers for ureadahead …
Setting up apt-cacher-ng (0.5.14) …
* Starting apt-cacher-ng apt-cacher-ng [ OK ]
keiz@ekz:~$
После создадим каталог, в котором apt-cacher-ng будет хранить скаченные пакеты программ и зависимых файлов. Для данного каталога лучше выделить отдельный раздел или диск.
keiz@ekz:~$ sudo mkdir /data
keiz@ekz:~$ sudo mkdir /data/repository
keiz@ekz:~$ sudo mkdir /data/repository/apt-cacher-ng
Зададим владельца и группу владельца каталога для устранения проблем с записью и хранением файлов:
keiz@ekz:~$ sudo chown -R apt-cacher-ng /data/*
keiz@ekz:~$ sudo chgrp apt-cacher-ng /data/*
Что в итоге у нас получилось:
keiz@ekz:~$ ls -la /data/repository/
total 12
drwxr-xr-x 3 root root 4096 2011-11-01 14:47 .
drwxr-xr-x 3 root root 4096 2011-11-01 14:47 ..
drwxr-xr-x 2 apt-cacher-ng apt-cacher-ng 4096 2011-11-01 14:47 apt-cacher-ng
Сконфигурируем службу apt-cacher-ng:
keiz@ekz:~$ sudo nano /etc/apt-cacher-ng/acng.conf
CacheDir: /data/repository/apt-cacher-ng
Это каталог в котором apt-cacher-ng будет хранить свои файлы и которому мы меняли владельца.
Где, будут хранится логи.
LogDir: /data/logs/apt-cacher-ng
Порт, на котором будет работать служба.
Port:3142
Здесь указывается имя файла в котором будет генерироваться отчет о работе службы.
ReportPage: acng-report.html
Перезапускаем службу, но сперва:
keiz@ekz:~$ sudo mkdir /data/logs
keiz@ekz:~$ sudo mkdir /data/logs/apt-cacher-ng
keiz@ekz:~$ sudo /etc/init.d/apt-cacher-ng restart
* Restarting apt-cacher-ng apt-cacher-ng No /usr/sbin/apt-cacher-ng found running; none killed.
[ OK ]
keiz@ekz:~$
После перезапуска службы, результаты работы можно посмотреть в браузере: http://адрес_локального_сервера:3142 Должно получиться нечто следующее: