Answers:
我相信其中/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
)。
与其共享该文件夹,不如使用APT-CACHER创建LAN存储库,更加“安全”
这是有关该软件的教程
最好的解决方案是在主机上使用Apt-Cacher-NG。您无需担心将专用于aptcacher的网络计算机专用,因为它作为具有简单安装/配置的简单程序运行。唯一需要注意的是要支付的磁盘空间量,但到目前为止我已经使用此设置已有相当长的时间了,这并不是问题。
看起来很奇怪,但是您也可以将apt-cacher用于安装apt-cacher的计算机。这意味着,如果您的VM在主机之前更新,它将填充缓存,并且主机将能够从缓存中获取软件包。
通过将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
/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"; };
squid-deb-proxy
,这对我来说最少。)或apt-cacaher-ng(带有配置文件的更精细的python混乱)在此消息时间戳附近的14.04 LTS上对我来说效果很好。