手动删除/ var / cache / apt内容是否安全?

在磁盘空间非常有限的嵌入式系统上,我有一个文件夹/var/cache/apt满了700MB的srcpkgcache.bin.*和几个大的*.bin文件。

执行sudo apt-get clean并没有产生明显的区别。

手动删除这些*.bin*文件是否安全?

并不是的。 这些文件可帮助您的系统确定哪些可用,哪些不可用。 清空该目录将导致apt-get系统崩溃。 这里有几个提示。

首先,自动清洁

添加一个

 DPkg::Post-Invoke { "apt-get clean"; }; 

/etc/apt/apt.conf结束。 它会使apt和dpkg进程花费更长时间,但会使你的缓存目录始终保持干净。

接下来,删除档案

首先删除并禁用所有源存档(您不使用)。 在嵌入式系统上,您可能不需要它们。 接下来删除所有未使用的存档。 如果您不确定,可以运行apt-cache policy来确定包来自哪个repo。

更多删除档案

当你只需要1或2时,有些PPA对于拥有大量软件包很可怕。尝试禁用这些PPA并手动安装deb文件。 在这些情况下可以节省空间,但是会丢失自动更新。 请记住,dpkg将处理依赖项,因此您仍然可以安装thing-with-tons-of-deps.deb,然后运行apt-get -f install来获取依赖项。

完全极端的答案1

因为谈论嵌入式系统,90%的主要回购对你没有任何好处。 为此,您可以运行自己的apt-get repo服务器查看此链接 。 这并不容易,而且它只是一台机器的PIA。 但如果你有几台这样的机器,它是完全值得的。 (你的repo服务器只能托管你实际使用的一部分软件包。你不需要镜像整个东西)

完全极端的答案2

如果空间真的是一个大问题,那么你可以一起禁用apt并恢复通过dpkg手动安装。 我必须在几个嵌入式系统上执行此操作。 它有效,但这是一个管理员的噩梦。

你当然可以删除pkgcache.binsrcpkgcache.bin ,没有任何反应。 只需运行apt-get update即可重新创建它们。

保留pkgcache.binsrcpkgcache.bin ,您可以安全地删除其他人。 不要触摸目录!

您当然可以为此创建NFS共享(网络文件系统)。 将这些文件保留在服务器上,并仅在要更新/安装软件包时装入共享。 在嵌入式环境中,无论如何安装通常都是相对静态的。

sshfs是另一个不错的选择,更容易设置(基本上只需要标准的SSH),但它有更多的开销(更慢)。