所以你正在运行 Arch Linux 并输入 sudo 吃豆人-Syu 更新您的系统,但 pacman 实用程序说您没有足够的磁盘空间。 发生了什么? 您可能只需要清空系统的包缓存。
我的磁盘空间发生了什么?
如果你想知道你的磁盘空间去了哪里,可能的罪魁祸首是 Arch 的包缓存。 Arch Linux 将您下载的每个软件包的副本存储在 /var/cache/pacman/pkg/ 目录。 这包括您下载的每个软件包,甚至升级。 你可以回滚到以前的版本,以防更新破坏了一个包,这在 Arch 等滚动发布发行版上派上用场。
虽然拥有一个包的多个副本对于恢复很有用,但它确实会占用空间。 您可能会忘记删除旧版本的软件包。 Arch Linux 的开发人员认为,用户最好管理这个缓存,而不是构建一些自动实用程序来摆脱过时的版本。 那么如何找回你的空间呢?
在 Arch Linux 上清除包缓存
幸运的是,pacman 实用程序可以让您清除包缓存。 为此,请键入:
pacman -Sc
这将从缓存中删除当前未安装的所有包。 添加另一个 -C 命令中的标志将删除所有缓存的包。
pacman -Scc
paccache 实用程序
用 pacman 清理包缓存是一个孤注一掷的命题。 您将希望有一些旧版本可供使用,同时仍保持足够的磁盘空间。 paccache 实用程序将帮助您平衡这些需求。 这是一部分 pacman-contrib 包裹。
要安装它,请键入:
sudo pacman -S pacman-contrib
要删除除最新三个版本之外的所有缓存包,请键入:
sudo paccache -r
如果要保留最新版本,请使用 -k 选项,指定你想要的最新包的数量。 在这种情况下,一个:
sudo paccache -rk1
现在你有更多的磁盘空间
Arch 比其他发行版需要更多的精力来管理。 包管理也不例外,但是通过这些技巧,您可以回收磁盘空间,同时仍然可以在必要时使用旧包。
如果您还没有尝试过 Arch Linux,或者复杂的安装过程让您感到畏惧,您可以使用引导式安装程序轻松安装 Arch Linux。