为了节省带宽,我考虑在客户机中安装 VirtualBox 主机/var/cache/apt
。/var/cache/apt
主机和客户机都是 Ubuntu 10.10 32 位。这样做会有什么负面影响吗?
我知道有更强大的解决方案,例如 apt-proxy,但是如果可能的话,我更喜欢这种更简单的解决方案,以减轻主机运行额外服务的开销。
答案1
我相信它/var/cache/apt/{,src}pkgcache.bin
包含当前安装的软件包。
不要共享/var/cache/apt/
,而要共享/var/cache/apt/archives/
包含独立文件的目录。您必须进行一些调整,因为/var/cache/apt/archives
是仅由 root 拥有和可写的。一种选择是将 的组设置/var/cache/apt/archives
为apt-cache-writer
,并将 setgid 位添加到目录。将您自己添加到该apt-cache-writer
组,并将 设置为或 之umask
类的值,而不是。0002
0007
0022
请注意sudo apt-get clean
清除此目录(/var/cache/apt/archives
)。
答案2
比起共享该文件夹,使用 APT-CACHER 创建 LAN 存储库会更“健康”
这是关于该软件的教程
答案3
最好的解决方案是在主机上使用 Apt-Cacher-NG。您无需担心为 aptcacher 专门配备一台联网计算机,因为它作为一个简单的程序运行,安装/配置也很简单。唯一要注意的是您所需的磁盘空间量,但到目前为止,我已经使用此设置很长一段时间了,并没有出现问题。
这可能看起来很奇怪,但您也可以在安装了 apt-cacher 的机器上使用 apt-cacher。这意味着如果您的虚拟机在主机之前更新,它将填充缓存,主机将能够从缓存中获取包。
您还可以通过在浏览器中输入 URL“http://your-apt-cacher-ng-server:3142”来查看缓存量和命中率的统计信息(见下文)。
关于如何配置 apt-cacher 的一个很好的简单解释可以在这里找到:http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on-ubuntu-server-10-04/为了完整起见,我将把它粘贴在下面。
- 安装:
apt-get install apt-cacher-ng
- 配置:编辑
/etc/apt-cacher-ng/acng.conf
以下内容:
CacheDir: /var/cache/apt-cacher-ng LogDir: /var/log/apt-cacher-ng Port:3142 BindAddress: 0.0.0.0 Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu PidFile: /var/run/apt-cacher-ng/pid ExTreshold: 4
- 重新启动 Apt-Cacher NG:
/etc/init.d/apt-cacher-ng restart
在网络上其余的 Debian/Ubuntu 机器上创建
/etc/apt/apt.conf.d/02proxy
包含以下内容的文件:Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };