使用apt-cacher设置Debian软件包代理

使用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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏