如何设置apt-cacher服务器?


10

我有500多个运行ubuntu 10.04,ubuntu 10.10和ubuntu 11.04的系统。由于带宽使用量大,我们很难从Internet向这些计算机安装新软件包。我打算设置一个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.

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

有人可以整理一下吗?

Answers:


10

Apt-Cacher-Server

服务器端配置。

  1. 在您要托管的系统上安装apt-cacher和apache2 webserver :sudo apt-get install apt-cacher apache2。如果您已经在运行apache,请删除它。
  2. 启用apt-cacher:将sudo gedit /etc/default/apt-cacherautostart更改为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。(即)(更改1个客户端,如果可以,请将其复制到所有其他系统)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

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

2b。用作APT的代理:漫游配置:有关设置和脚本的信息,请参见顶部的链接。

未经我自己测试,但工作中的某人使用此页面自行设置。

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

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


非常感谢您的简短说明。正如我已经说过的,我拥有ubuntu 10.04、10.10和natty。因此,如果我在natty中安装了一些软件包,则应该从本地natty源安装软件包;如果在ubuntu 10.04中安装了某些软件包,则应该从本地10.04源安装软件包。这样会发生吗?还是我想设置3个apt-cacher服务器?像是ubuntu 10.04的另一个,而10.10的另一个,和natty的最后一个?
karthick87

不知道...我们仅将其用于1个系统和1个系统(所有客户端都遵循相同的升级路径,因此目前所有客户端都在Maverick上)但是...不同版本的软件包也具有不同的名称和来源列表客户端(!)具有版本名称。我认为它应该与1 apt服务器一起工作。
Rinzwind

您将哪个版本的ubuntu用于apt-cacher服务器?
karthick87

我们使用小牛。
Rinzwind'6

Ubuntu-10.10服务器版对吗?
karthick87

4

我从来没有正确使用过这些apt-cacher,因此我问迈克尔·沃格特(Michael Vogt)是否可以为此提供一个易于使用的squid配置,并且squid-deb-proxy诞生了。

它非常容易设置,除了安装客户端软件包外,无需在客户端部分进行任何配置。

有关如何使用它的说明,在这里:


我想交叉检查安装程序,以找出安装程序是否正常运行。我怎么做?
karthick87

+1。绝对沿着零配置的路线。squid-deb-proxy太棒了,对于普通用户而言,应该是首选,apt-cacher而不是和朋友。
Ehtesh Choudhury 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.