两个系统之间共享 /var/cache/apt/ 会产生任何负面影响吗?

两个系统之间共享 /var/cache/apt/ 会产生任何负面影响吗?

为了节省带宽,我考虑在客户机中安装 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/archivesapt-cache-writer,并将 setgid 位添加到目录。将您自己添加到该apt-cache-writer组,并将 设置为或 之umask类的值,而不是。000200070022

请注意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/为了完整起见,我将把它粘贴在下面。

  1. 安装:apt-get install apt-cacher-ng
  2. 配置:编辑/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
  1. 重新启动 Apt-Cacher NG:/etc/init.d/apt-cacher-ng restart
  2. 在网络上其余的 Debian/Ubuntu 机器上创建/etc/apt/apt.conf.d/02proxy包含以下内容的文件:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };

相关内容