Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2388374
  • 博文数量: 384
  • 博客积分: 10193
  • 博客等级: 上将
  • 技术积分: 3785
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 18:02
文章分类

全部博文(384)

文章存档

2011年(10)

2010年(29)

2009年(39)

2008年(36)

2007年(43)

2006年(198)

2005年(29)

分类: LINUX

2006-09-11 21:09:40

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管理.

由于所有的软件包都在本地网络上有保存, 我们安装完软件包后, 可以运行

apt-get clean

 删除保存在/var/cache/apt/archives中的副本.

在debian中除apt-cacher, 还有apt-proxy, approx等软件可以实现类似的功能.
阅读(2757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~