如何设置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

服务器端配置。

  1. 在您希望它托管的系统上安装apt-cacher和apache2 webserver: sudo apt-get install apt-cacher apache2 。 删除apache你已经有了运行。
  2. 启用apt-cacher: sudo gedit /etc/default/apt-cacher自动启动更改为1
  3. 如果在安装apt-cacher之前已经安装了apache: sudo invoke-rc.d apache2 restart 。 您现在应该能够访问http://server:3142
  4. /etc/apt-cacher/apt-cacher.conf包含所有设置。 根据您的需要调整它们。
  5. 导入本地缓存: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. 安装安装程序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

客户端配置:

  1. 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://:3142";

2B。 用作APT的代理:漫游配置:请参阅顶部的链接以获取设置和脚本。

我自己没有经过测试,但有人在工作时使用此页面为自己设置。

编辑:关于错误:显然Perl的重命名function无法跨设备移动文件,这就是导入和缓存放在磁盘上的方式。

选项:1。使用-s参数(仅创建符号链接)。 2.在导入之前手动将文件移动到同一设备上。

我从来没有让任何那些适当的人工作正常,所以我问Michael Vogt我们是否可以提供一个易于使用的鱿鱼配置,而且squid-deb-proxy诞生了。

设置非常简单,除了安装客户端软件包之外,客户端部分不需要配置。

有关如何使用它的说明如下:

  • 在LAN上缓存apt下载的最佳方法?

我认为像Squid这样的透明代理可以轻松完成这项工作。