如何设置 apt-cacher 服务器?

kar*_*k87 10 package-management software-sources apt-mirror

我有 500 多个系统运行 ubuntu 10.04、ubuntu 10.10 和 ubuntu 11.04。由于高带宽使用,我们很难从互联网向这些机器安装新软件包。我打算设置一个 apt-cacher 服务器,这样它应该从本地机器安装包,而不是从 Internet 安装包。谁能给我一个简洁的解决方案?提前致谢。

服务器配置错误:

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.
Run Code Online (Sandbox Code Playgroud)

客户端安装软件包时出错 在此处输入图片说明

有人可以整理一下吗?

Rin*_*ind 10

Apt-Cacher-Server

服务器端配置。

  1. 安装的apt-cacher的,并且你希望它的主机系统上的Apache2 web服务器:sudo apt-get install apt-cacher apache2。删除 apache 是你已经运行了。
  2. 启用 apt-cacher: sudo gedit /etc/default/apt-cacher.Change autostart 为 1
  3. 如果Apache已经安装的apt-cacher的安装之前: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。(即。)(更改 1 个客户端,如果可以将其复制到所有其他系统)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. 用作 APT 的代理:静态配置。在终端中,键入:
sudo nano /etc/apt/apt.conf.d/01proxy
添加: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. 用作 APT 的代理:漫游配置:请参阅顶部的链接以了解设置和脚本。

我自己未经测试,但有人在工作中使用此页面为我们自己设置。

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

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