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 sid main non-free contrib |
则可修改为
deb sid main non-free contrib |
这样, 使用apt然装软件包时, apt就会去访问监听在127.0.0.1:3142上的apt-cacher, 然后由apt-cacher去抓取你需要的软件包, 并在本地, 如果有别的机器也需要这个软件包, 则只接将保存在本地的软件包传送给请求的机器.
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管理.
由于所有的软件包都在本地网络上有保存, 我们安装完软件包后, 可以运行
删除保存在/var/cache/apt/archives中的副本.
在debian中除apt-cacher, 还有apt-proxy, approx等软件可以实现类似的功能.
阅读(2800) | 评论(0) | 转发(0) |