当前位置: 首页>>技术教程>>正文


在Ubuntu Linux上设置apt代理服务器Approx

, ,

介绍

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8461.html,未经允许,请勿转载。