介绍
Approx是Debian存档文件的代理服务器。在您的LAN中拥有多个类似Debian的系统提供这样的服务将为您带来许多好处,例如更新速度,因为任何更新包仅需下载一次。这还将降低Internet下载使用要求等。本文将介绍Ubuntu Linux的近似设置过程。
安装
与标准Ubuntu存储库中的其他任何安装一样,大约apt代理服务器的安装过程非常简单。使用以下命令安装大约apt代理服务器:
$ sudo apt-get install approx
上面的命令还将安装所有必备组件,包括Internet超级服务器inetd,用于调用近似服务器。
默认情况下,使用端口9999作为默认值。安装完成后,您可以确认服务器是否已启动并正在运行netstat命令并检查端口9999。
$ netstat -ant | grep 9999
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN
更改默认端口
您可以进行的第一个自定义操作是将默认的9999近似侦听端口更改为其他端口。只需编辑/etc/inetd.conf配置文件并输入所需的端口,例如80:
80 stream tcp nowait approx /usr/sbin/approx /usr/sbin/approx
进行更改后,请重新启动inetd超级服务器以应用更改:
$ sudo /etc/init.d/openbsd-inetd restart
* Restarting internet superserver inetd [ OK ]
更改大概端口号的另一种,也许是更简单的方法是使用dpkg-reconfigure命令:
$ sudo dpkg-reconfigure approx
建立资料库
大约只有一个配置文件,即/etc/approx/approx.conf。这也是您可以为客户端定义Ubuntu存储库的地方。登录到您的Ubuntu客户端,然后从/etc/apt/sources.list文件中提取所有当前存储库源。请注意,这是一个示例,因为您的源代码会有所不同,并且如果您更改了原始的Ubuntu sources.list文件,则以下命令可能对您不起作用。
$ grep -E "^[^#]" sources.list | cut -d " " -f2 | uniq
http://au.archive.ubuntu.com/ubuntu/
http://security.ubuntu.com/ubuntu
上面命令的输出提取当前的源列表镜像。只需复制以上行并将其粘贴到/etc/approx/approx.conf。在每个相关的镜像之前添加以下前缀:
ubuntu http://au.archive.ubuntu.com/ubuntu/
ubuntu-security http://security.ubuntu.com/ubuntu
一旦您在近似配置中设置了所有镜像,请通过重新启动inetd超级服务器:
$ sudo /etc/init.d/openbsd-inetd restart
* Restarting internet superserver inetd [ OK ]
为了方便起见,以下是一些您可以使用的通用映射。请注意,最好使用最近的镜像。
的Ubuntu
ubuntu http://archive.ubuntu.com/ubuntu
ubuntu-extras http://extras.ubuntu.com/ubuntu
ubuntu-partner http://archive.canonical.com/ubuntu
ubuntu-security http://security.ubuntu.com/ubuntu
德比安
debian http://ftp.debian.org/debian
debian-security http://security.debian.org/debian-security
大约客户端设置
现在,我们已经设置了大约服务器,是时候配置客户站了。如果要使用与大约IP地址关联的某些主机名,则需要配置本地DNS。或者,简单地,编辑本地/etc /hosts文件并添加以下行:
10.1.1.10 approx
其中10.1.1.10是您的大约服务器的IP地址。完成后,编辑客户端的/etc/apt/sources.list以指向您的大约:9999 apt代理服务器。您的新sources.list文件可能如下所示:
deb http://approx:9999/ubuntu/ precise main restricted
deb-src http://approx:9999/ubuntu/ precise main restricted
deb http://approx:9999/ubuntu/ precise-updates main restricted
deb-src http://approx:9999/ubuntu/ precise-updates main restricted
deb http://approx:9999/ubuntu/ precise universe
deb-src http://approx:9999/ubuntu/ precise universe
deb http://approx:9999/ubuntu/ precise-updates universe
deb-src http://approx:9999/ubuntu/ precise-updates universe
deb http://approx:9999/ubuntu/ precise multiverse
deb-src http://approx:9999/ubuntu/ precise multiverse
deb http://approx:9999/ubuntu/ precise-updates multiverse
deb-src http://approx:9999/ubuntu/ precise-updates multiverse
deb http://approx:9999/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://approx:9999/ubuntu/ precise-backports main restricted universe multiverse
deb http://approx:9999/ubuntu precise-security main restricted
deb-src http://approx:9999/ubuntu precise-security main restricted
deb http://approx:9999/ubuntu precise-security universe
deb-src http://approx:9999/ubuntu precise-security universe
deb http://approx:9999/ubuntu precise-security multiverse
deb-src http://approx:9999/ubuntu precise-security multiverse
更改/etc /apt /sources列表后,运行update来确认设置的正确性:
$ sudo apt-get update
结论
在局域网上拥有一个apt代理服务器有其自身的好处。也有各种代理服务器执行相同或相似的工作,例如apt-cacher或apt-proxy。有关更多配置选项,请访问:
$ man approx