使用apt-cacher设置Debian包代理
有很多方法可以安装Debian Linux,但最常见的是使用net-install 160MB CDROM。 您可以从http://www.debian.org/CD/netinst/下载。 从这张CD启动PC,您将能够设置一个基本的Linux系统; 从互联网直接下载更新,额外的软件和语言支持。 但是,在LAN中的多台PC上使用这种安装方法会大大浪费您宝贵的带宽。
因此,也许您应该考虑使用像“Sysimager”这样的克隆工具。 但是,由于最有可能的是,每台计算机都将略有不同,您应该考虑将Debian Package Proxy设置为长期解决方案。
要完成此任务,您可以设置本地的Debian存储库。 这意味着应该首先下载每个可能的包,然后将其提供给您的局域网。 这也意味着你将存储近10GB的.deb文件 - 其中一些你可能永远不需要。
使用非专用代理(如具有非常大的缓存的Squid),从Internet下载的所有软件包将被暂时存储到硬盘中,然后可以在您的代理服务器后面的所有计算机上使用。 使用这个解决方案,只有你真正需要的.deb文件将被下载 - 没有带宽,没有空间浪费! 只有第一次安装将是“网络慢”,下一个将以LAN速度完成。 但是如果你一直要安装你的发行版,你在Squid缓存中存储的所有包可能会被其他对象所替代,当你在网上冲浪时:你将需要再次下载每个包。
专门的Debian软件包代理将确保您一天中安装Linux发行版所需的软件包将始终可用于其他安装。 在首次安装过程中,您真正需要的.deb文件将从最近的存储库下载并存储在硬盘上。 下一次安装,应该从Internet下载的每个软件包都可以从LAN代理中获取 - 节省大量的时间!
安装“apt-cacher”
在名为“DebianServer”的本地服务器上安装apt-cacher是“Debian”,容易! 作为root,只需在终端中键入以下命令:
apt-get install apt-cacher
一旦安装,您可以运行您最喜爱的Web浏览器,以转到URL http:// DebianServer:3142 / apt-cacher /
,并检查一下是否正常运行。
配置apt-cacher
程序的默认设置存储在/ etc / default / apt-cacher文件中
。 您需要自定义的参数很少。
首先,您需要将AUTOSTART
设置为1
,以便apt-get在引导时启动守护进程! cache_dir
参数用于设置本地缓存的位置。 这可以变得相当大,确保它在某个地方有足够的空间!
apt-cacher可以每24小时清理其缓存目录。 要启用此行为,请将clean_cache
指令设置为1
。 清理缓存可能需要一些时间才能运行(通常在几分钟左右),它会删除任何现有“软件包”列表中未提及的所有软件包文件。 这具有删除已经被更新的“Packages”列表替换的包的作用。 apt-cacher可以使用不同的方法来决定是否需要更新软件包列表:
- 方法A:通过查看缓存文件的时代,
- 方法B:通过从服务器获取HTTP头并将其与缓存数据进行比较。
后者更可靠,避免了数据和索引文件的失步,但每当有人请求文件时,它都需要连接镜像(基本上它运行apt-get update
命令)。 将expire_hours
参数设置为方法A的最大年龄值(以小时为单位),或方法B为0
。
如果您的网络位于需要身份验证的代理之后,您将需要编辑以下列出的四个参数。
http_proxy="delegate proxy IP":"delegate proxy port" use_proxy=1 http_proxy_auth="proxy user name":"proxy user password" use_proxy_auth=1
最后,如果您将此指令设置为1
,apt-cacher可以每24小时生成一次使用报告。 您可以通过指向URL http:// DebianServer / apt-cacher / report
来查看Web浏览器中的报告
。
你可以看到,“apt-cacher”保存我下载4GB!
即使使用数千条日志行,生成报告也非常快,因此您可以通过将generate_reports
参数设置为1
来安全地启用此操作,而不会增加额外的系统负载。
完成所有精细调整后,请记住通过键入以下命令重新启动apt-cacher:
/etc/init.d/apt-cacher restart