APT-cacher的-NG是基于Debian发行版比如Ubuntu,Kubuntu的,Xubuntu的,Edubuntu的,Linux Mint的,等等,这是用来在本地缓存服务器上下载的软件包缓存代理服务器(或apt代理)。
在Ubuntu 14.04中安装Apt-Cacher-NG
假设您有一个小型网络,只有少量计算机连接到它,并且您希望手动在每个系统上安装和更新软件包,那么任务和时间都很困难,这是在任何系统上配置适配器的原因因为它将首先在apt-cache服务器上缓存来自互联网的所有下载的软件包,而其余的Debian,Ubuntu机器从Apt-Cache获取它们,这将节省我们宝贵的时间和互联网带宽。
特征
- apt-cacher-ng将节省我们的时间。
- apt-cacher-ng将节省我们的带宽。
- 我们可以使用导入选项将ISO映像数据或DVD集成到apt-cacher-ng。
这里我要在Ubuntu 14.04中设置一个缓存服务器。 在我们的办公室,我们使用30多个Ubuntu桌面客户端,28个Ubuntu-Server VMS包括12.04和14.04,4个Linux薄荷桌面。 但是我们使用单个缓存服务器运行在Ubuntu 12.04 LTS服务器版。 直到现在,没有与包的冲突。 现在让我们开始设置apt-cache服务器。
注意 :这不是一个Ubuntu或Debian镜像,这仅仅是易包缓存服务器。
我的服务器设置
Apt Cache Server OS : Ubuntu 14.04 LTS Server Apt Cache IP Address : 192.168.0.125 Apt Cache Hostname : aptcacher.youcl.lan Default Port : 3142
我的客户端安装程序
Client OS : Ubuntu 14.04 LTS Client IP Address : 192.168.0.3 Client Hostname : client.youcl.lan
第1步:在服务器上安装和配置Apt-Cacher-NG
首先,登录到服务器上使用“ 点击率+ Alt + T键 ”使用下面的'易'命令打开一个终端,并安装APT-cacher的-NG包。
$ sudo apt-get install apt-cacher-ng
在Ubuntu中安装apt-cacher-ng
安装完成后,适配器将自动启动。 现在打开并编辑位于在“/ etc /的apt-cacher的-NG”目录下的缓存-ng的配置文件。
$ sudo vim /etc/apt-cacher-ng/acng.conf
打开Apt缓存配置文件
接下来,我们需要取消以下行的建议,如果它的评价从一开始就删除'#'。 在此目录中,所有dpkg软件包将在安装或更新软件包时存储。
CacheDir: /var/cache/apt-cacher-ng
要启用日志,我们需要启用此行,默认情况下将启用。
LogDir: /var/log/apt-cacher-ng
APT-cacher的将监听的端口3142,如果您需要更改端口,可以更改端口。
Port:3142
配置Apt Cacher
接下来,在行下面添加行“BindAddress:0.0.0.0”:
# BindAddress: localhost 192.168.7.254 publicNameOnMainInterface BindAddress: 0.0.0.0
添加绑定地址
在这里我们可以定义分布,如Ubuntu和Debian,所有这些都需要缓存。
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives
本地缓存包
如果我们需要获得Web界面的apt-缓存的报告,我们需要启用以下行,但默认情况下会启用这项功能。
ReportPage: acng-report.html
启用Apt缓存报告
若要获取有关“ 日志 ”的更多信息,我们不得不取消注释以下行,如果我们把它设置为0,唯一的活动类型,时间,我们的包传输的大小将被记录。
VerboseLog: 1
Log Apt缓存信息
要运行apt-cacher服务,我们需要在配置中启用pid文件。
PidFile: /var/run/apt-cacher-ng/pid
启用Apt缓存服务
删除未引用的文件。
ExTreshold: 4
删除未引用的文件
最后,我们完成了配置,保存并关闭文件。 现在我们都设置使用以下命令重新启动apt-cacher-ng服务。
$ sudo /etc/init.d/apt-cacher-ng restart
启动Apt缓存服务
使用以下URL访问apt-cacher-ng的报告页面。
http://192.168.0.125:3142/
访问报告
转移统计
在这里我们可以看到apt-cacher-ng的报告页面,点击这个页面底部的静态报告和配置页面获得下载命中和未命中。
在报告主页中,我们需要复制代理URL以供日后使用。 我们甚至可以从容易缓存此服务器可以在本地进行配置安装软件包,只需在/etc/apt/apt.conf.d/02proxy添加以下条目。
Acquire::http { Proxy "http://192.168.0.125:3142"; };
第2步:客户端配置
首先登录到客户端机器(Ubuntu / Debain)并在'/etc/apt/apt.conf.d/'目录下创建一个'02proxy'文件。
$ sudo vim /etc/apt/apt.conf.d/02proxy
创建Apt代理文件
现在复制获取URL并附加到02proxy文件。 您将从适配器访问报告页面http://192.168.0.125:3142/获取以下URL。
Acquire::http { Proxy "http://192.168.0.125:3142"; };
添加Apt代理Repo
使用wq!保存并退出。 这里,如果任何包在客户端机器上被下载,将被缓存到apt-cache服务器。
在我的客户端机器92包可以更新,43更新是可用的安全更新。 我们已经对缓存服务器应用了相同的更新。 所以,包现在将缓存在apt-cacher。 如果我更新这个客户端机器不会花太多时间从互联网获取包。
软件包更新信息
现在更新存储库并升级软件包。
$ sudo apt-get update $ sudo apt-get upgrade
本地更新包
本地升级包
在上面的屏幕中,它显示我们需要更新85个包,它的大小是104MB,让我们看看需要多长时间来获取包。
我甚至不在数据中心,我只是使用256Kbps的互联网连接,下载速度只是50Kbps到60Kbps。 但看到下面的图像它是如何获取104MB在3秒? 这是因为它已经缓存在apt-cacher-ng服务器中。
Apt缓存下载速度
如果我们需要查看已经下载的缓存计数数据,我们可以在任何Web浏览器中访问ip:port(192.168.0.125:3142)以查看统计数据,如我上面所解释的。
Apt Cacher NG统计
虽然,我们下载任何软件包以在任何Debian / Ubuntu机器上安装,如果软件包在apt-cache中可用,它将从apt-cache-ng服务器获取,如果不是,它将从互联网获取到本地存储库以备将来使用。
在本文中,我们已经了解了如何使用apt-cacher-ng为apt软件包设置本地缓存服务器,很多人都希望这个设置能够节省他们的时间和带宽。 我希望这将有助于所有那些使用Debian / Ubuntu机器。