在磁盘空间非常有限的嵌入式系统上,我的文件夹/var/cache/apt充满了大约 700MBsrcpkgcache.bin.*和几个大*.bin文件。
表演sudo apt-get clean并没有产生明显的差异。
手动删除这些*.bin*文件是否安全?
cot*_*eyr 11
并不真地。这些文件可帮助您的系统确定哪些可用,哪些不可用。清空该目录将导致 apt-get 系统损坏。这里有一些提示。
一、自动清洗
添加一个
DPkg::Post-Invoke { "apt-get clean"; };
Run Code Online (Sandbox Code Playgroud)
到/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 存储库服务器,请参阅此链接。这并不容易,而且它只是一台机器的 PIA。但是如果你有几台这样的机器,那是完全值得的。(您 apt repo 服务器只能托管您实际使用的包的子集。您不需要镜像整个内容)
完全极端答案2
如果空间真的是一个很大的问题,那么您可以一起禁用 apt 并恢复为通过 dpkg 手动安装。我不得不在几个嵌入式系统上这样做。它有效,但这是管理员的噩梦。