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

ysa*_*sap 23 apt apt-cache

在磁盘空间非常有限的嵌入式系统上,我的文件夹/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 手动安装。我不得不在几个嵌入式系统上这样做。它有效,但这是管理员的噩梦。

  • 拜托,你为什么写删除`*.bin`文件是不安全的?任何 `apt-get update` 运行都会从头开始重新生成这些文件(经过测试)。例如,我的用例是我想创建 LXC 容器模板并希望尽可能地剥离存档。我看不出有什么理由不安全。而且您的回答并没有说明原因,只是*声明*它是不安全的。测试它在 Ubuntu 14.04 上**完全安全**。 (5认同)

小智 5

你当然可以删除pkgcache.binsrcpkgcache.bin,什么也不会发生。只需运行即可apt-get update重新创建它们。


Fra*_*que 1

保留pkgcache.binsrcpkgcache.bin,您可以安全地删除其他内容。不要碰目录!