如何清理 Arch Linux 中的包缓存

所以你正在运行 Arch Linux 并且你输入sudo pacman -Syu来更新你的系统,但是 pacman 实用程序说你没有足够的磁盘空间。发生了什么?您可能只需要清空系统的包缓存。

我的磁盘空间发生了什么变化?

如果你想知道你的磁盘空间去哪里了,可能的罪魁祸首是 Arch 的包缓存。 Arch Linux 在/var/cache/pacman/pkg/目录中存储您下载的每个软件包的副本。这包括您下载的每个软件包,甚至升级。如果更新破坏了软件包,您可以回滚到以前的版本,这在像 Arch 这样的滚动发布发行版中派上用场。

虽然拥有一个包的多个副本对于恢复很有用,但它确实会占用空间。您可能忘记删除旧版本的软件包。 Arch Linux 的开发人员认为,最好让用户管理这个缓存,而不是构建一些自动实用程序来摆脱过时的版本。那么如何找回自己的空间呢?

清除 Arch Linux 上的包缓存

幸运的是,pacman 实用程序可以让您清除包缓存。为此,请键入:

 pacman -Sc

这将从缓存中删除当前未安装的所有包。在命令中添加另一个-c标志将删除所有缓存的包。

 pacman -Scc

相关:如何在 Arch Linux 中安装和删除软件包

paccache 实用程序

使用 pacman 清理包缓存是一个全有或全无的提议。您需要一些较旧的版本以供使用,同时仍保留足够的磁盘空间。 paccache 实用程序将帮助您平衡这些需求。它是pacman-contrib包的一部分。

要安装它,请键入:

 sudo pacman -S pacman-contrib

要删除除最新三个版本之外的所有缓存包,请键入:

 sudo paccache -r

如果您想保留最新版本,请使用-k选项,指定您想要的最新软件包的数量。在这种情况下,一个:

 sudo paccache -rk1

相关:如何使用引导式安装程序在 VirtualBox 中安装 Arch Linux

现在您拥有更多磁盘空间

与其他发行版相比,Arch 需要更多的精力来管理。包管理也不例外,但是通过这些技巧,您可以回收磁盘空间,同时在必要时仍然可以使用旧包。

如果您还没有尝试过 Arch Linux,或者如果您觉得复杂的安装过程令人生畏,您可以使用指导安装程序轻松安装 Arch Linux。