http://blog.chinaunix.net/u/7667/showart_169578.html
apt-cacher是一个小巧的软件包, 用来缓冲debian软件包. 如果局域网上有多台debian机器, 通过apt-cacher, 你所安装的软件包, 只需要从互联网上下载一次, 所有的debian机器都可以使用, 看上去就像是所有机器上的apt都是只接从互联网上下载软件包, 然后安装, 并且速度更快.
apt-cacher是包含在debian unstable中, 安装只需要一个命令
apt-get install apt-cacher
安装完成后apt-cacher并不自动起动, 如果希望apt-cacher自动起动, 则需要修改/etc/default/apt-cacher, 将AUTOSTART=1, 然后运行
/etc/init.d/apt-cacher start
或者重启系统.
apt -cacher的配置文件在/etc/apt-cacher/apt-cacher.conf, 比较常用的选项有: daemon_port用来指定apt-cacher监听的地址, http_proxy用来指定代理服务器的地址, cache_dir用来指定软件包缓存的地址, 默认为/var/cache/apt-cacher.
要想通过apt-cacher使用apt, 需要修改apt的配置文件/etc/apt/sources.list, 比如我原先的sources.list中包含
deb http://debian.ustc.edu.cn/debian sid main non-free contrib
则可修改为
deb http://127.0.0.1:3142/debian.ustc.edu.cn/debian sid main non-free contrib
这 样, 使用apt然装软件包时, apt就会去访问监听在127.0.0.1:3142上的apt-cacher, 然后由apt-cacher去http://debian.ustc.edu.cn/debian抓取你需要的软件包, 并在本地, 如果有别的机器也需要这个软件包, 则只接将保存在本地的软件包传送给请求的机器.
apt默认情况下会吧软件包保存在 /var/cache/apt/archives中, 安装apt-cacher后, 我们可能希望apt-cacher先将这些包缓冲起来, 避免有客户机访问apt-cacher的时候, apt=cacher重新下载这些包, 这是, 可以将/var/cache/apt/archives中的软件包复制到/var/cache/apt-cacher/import中, 然后运行
/usr/share/apt-cacher/apt-cacher-import.pl
将这些软件包导入到/var/cache/apt-cacher/packages中, 由apt-cacher管理.
由于所有的软件包都在本地网络上有保存, 我们安装完软件包后, 可以运行
apt-get clean
删除保存在/var/cache/apt/archives中的副本.
在debian中除apt-cacher, 还有apt-proxy, approx等软件可以实现类似的功能.