APT-Proxy:让内网Ubuntu系统更新更轻松

langzixiaomu 2009-12-18

实际应用中常常有这样的情况,一个单位中只有部分计算机直接连接外网,而内网中有十几台安装有Ubuntu系统的计算机。这样的情况下,这些安装Ubuntu系统电脑的日常更新或软件安装就成了一件“烦心”事,有没有什么好的方法可以解决这个问题呢?

解决这个问题,可以找一台安装了Ubuntu系统且有两块网卡的电脑(一块连接外网,另一块连接内网),然后在该主机上安装Apt-proxy代理服务器软件即可(本文介绍基于Ubuntu Desktop 9.10。)。

董师傅提示:Apt-proxy是一个专用于APT软件包安装的代理服务器软件,它可以在本地创建一个外部镜像服务器的软件库的完整副本。内网的其它机器只要访问Apt-proxy代理服务器就可以更新或安装软件。并且当客户端请求的软件包在Apt-proxy服务器不存在时,Apt-proxy自动从外部镜像服务器下载软件包到本地,然后供客户端下载和安装。

Part I:下载安装Apt-proxy

默认状态下,Ubuntu系统中没有安装Apt-proxy代理服务器软件,不过Ubuntu的软件源中已经包含了该软件的安装包。在菜单“系统→系统管理”下找到“新立得软件包管理”项并打开,点击窗口工具栏上的“搜索”按钮,在“搜索”对话框中输入关键字“apt-proxy”,则搜索结果出现在可安装软件包列表区中(如图1所示)。标记“apt-proxy”软件包并安装后,将生成Apt-proxy缓存从外部镜像服务器下载的安装包的目录 “/var/cache/apt-proxy”,该目录初始时为空。

Part II:配置Apt-proxy

Apt-proxy的配置文件为“/etc/apt-proxy/apt-proxy-v2.conf”,我们可以使用VI或Gedit等编辑器来编辑该文件。

配置文件格式比较简单,文件内容分为若干段(项),以“[ ]”括起来的称为一个段,括号中的内容为段名。如“[DEFAULT]”段表示该部分内容为Apt-proxy的一些默认选项,用户可根据需要进行设定。

如设定运行Apt-proxy的主机的IP地址、端口号(默认为9999)、缓存下载的软件包的路径(默认为“/var/cache/apt- proxy”)等。配置文件以半角分号作为注释符号,前面加分号的行不起任何作用。在这里我们找到“[ubuntu]”这个段(因客户端安装的是 Ubuntu系统,如客户端安装Debian,则需对应找到“[debian]”段),其中有一项“backends”(“后端”即外部镜像服务器),如只填写一个外部镜像服务器,则服务器的地址直接跟在“backends”后面,否则转下一行填写外部镜像服务器的地址,每个地址一行。 “[ubuntu]”段的设置类似图2所示:

配置文件设定好后,保存退出并重新启动Apt-proxy代理服务器使之生效。为确认Apt-proxy代理服务器是否正常运行,我们可以用命令 “netstat –tnl”来查看端口“9999”是否处于侦听状态,如是则说明Apt-proxy工作正常,就可以接受客户端的连接请求了。

相关推荐