apt-proxy 的backends以及客户端sources.list的设置说明
-
前言
- 网络内部有多台Debian操作系统的机器,在升级或安装软件的时候,可以将apt-proxy用来作为一个代理服务器和缓存服务器,节省网络带宽,减少等待的时间。
- 我的apt-proxy版本是v2,apt-proxy的配置文件是 /etc/apt-proxy/apt-proxy-v2.conf
- $ apt-cache policy apt-proxy
apt-proxy:
Installed: 1.9.32
- tips:因为apt-proxy的配置文件格式和samba的配置文件格式比较相似,所以在用vim编辑配置文件的时候,可以用 set syntax=samba 来获得语法高亮
- sources.list的格式有类似如下两种:
- deb http://ftp.us.debian.org/debian sid main
- 这种格式,apt 在找Packages文件时是请求这个路径:http://ftp.us.debian.org/debian/dists/sid/main/binary-$(ARCH)/Packages.gz
- deb http://www.soulmachine.net/debian unstable/
- 这种格式下,apt 在找Packages文件时请求这个路径:
http://www.soulmachine.net/debian/unstable/Packages.gz - 对应第一种sources.list所对应的格式,backends 和 sources.list的设置应该不存在什么问题,在此不赘言。
-
设置
- apt-proxy 中添加backends的格式是:
- [E17]
backends = http://www.soulmachine.net/debian- 这个表示将http://www.soulmachine.net/debian映射到apt-proxy服务的E17目录。
- 关于backends和sources.list要怎么写,主要还是取决于网站上所提供的Packages文件的路径和内容,以我以上的E17为例, Packages的路径为:
http://www.soulmachine.net/debian/unstable/Packages.gz
其内容指向的包文件的路径:
unstable/libecore0_0.9.9.018-1_i386.deb
所以sources.list的内容写为:
# for E17
deb http://localhost:9999/E17 unstable/
- 对于apt来说,在update的时候,它就去请求http://localhost:9999/E17/unstable/Packages.gz
在install的时候,就去请求 http://localhost:9999/E17/unstable/libecore0_0.9.9.018-1_i386.deb- 而对于apt-proxy来说,它只是将http://localhost:9999/E17 替换成 backends所设定的http://www.soulmachine.net/debian
评论