如何设置apt-cacher服务器?
我有超过500个系统运行ubuntu 10.04,ubuntu 10.10和ubuntu 11.04。 由于带宽使用率高,我们很难从互联网上为这些机器安装新的软件包。 我打算设置一个apt-cacher服务器,这样它应该从本地机器安装软件包,而不是从互联网上安装软件包。 有人能给我一个干净的解决方案吗? 提前致谢。
服务器配置错误:
root@karthick:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives Importing: acl_2.2.49-3_i386.deb Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.
客户端安装包时出错
有人可以整理一下吗?
来自Apt-Cacher-Server :
服务器端配置。
- 在您希望它托管的系统上安装apt-cacher和apache2 webserver:
sudo apt-get install apt-cacher apache2
。 删除apache你已经有了运行。 - 启用apt-cacher:
sudo gedit /etc/default/apt-cacher
自动启动更改为1 - 如果在安装apt-cacher之前已经安装了apache:
sudo invoke-rc.d apache2 restart
。 您现在应该能够访问http://server:3142
。 -
/etc/apt-cacher/apt-cacher.conf
包含所有设置。 根据您的需要调整它们。 - 导入本地缓存:
sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
- 安装安装程序CD:
sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0
并导入CD缓存:sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0
。
客户端配置:
- Sources.list:更改所有URL以指向您的服务器URL。 (即
deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/
)(更改1个客户端,如果有效则将其复制到所有其他系统)
2A。 用作APT的代理:静态配置。 在终端中,键入:
sudo nano /etc/apt/apt.conf.d/01proxy
添加: Acquire::http::Proxy "http://
2B。 用作APT的代理:漫游配置:请参阅顶部的链接以获取设置和脚本。
我自己没有经过测试,但有人在工作时使用此页面为自己设置。
编辑:关于错误:显然Perl的重命名function无法跨设备移动文件,这就是导入和缓存放在磁盘上的方式。
选项:1。使用-s参数(仅创建符号链接)。 2.在导入之前手动将文件移动到同一设备上。
我从来没有让任何那些适当的人工作正常,所以我问Michael Vogt我们是否可以提供一个易于使用的鱿鱼配置,而且squid-deb-proxy诞生了。
设置非常简单,除了安装客户端软件包之外,客户端部分不需要配置。
有关如何使用它的说明如下:
- 在LAN上缓存apt下载的最佳方法?
我认为像Squid这样的透明代理可以轻松完成这项工作。