Pacman 升级导致与不存在的包发生冲突

Pacman upgrade causes conflict with not present packages

我在使用 Arco Linux(最基本的)。

我已经用 pacman 安装了 nodejs 软件包。

现在当我 运行 sudo pacman -Su 我得到 nodejs-lts-gallium and nodejs are in conflict. Remove nodejs? [y/N]. 但是当我运行pacman -Qi nodejs-lts-gallium,它说error: package 'nodejs-lts-gallium' was not found

如何删除导致冲突的 nodejs-lts-gallium 工件?

发生的事情是安装的软件包对 nodejs-lts-gallium 有了新的依赖性。或者传递依赖性。例如。 InstalledPackageA 现在依赖于 packageB 依赖于 nodejs-lts-gallium.

您可以使用以下命令查看将升级的内容:

pacman -Su --print --print-format %n 

由此您可以检查哪些包明确依赖于它,例如(根据 Harm 的建议进行了编辑):

pacman -Si $(pacman -Su --print --print-format %n) | grep -B9 nodejs-lts-gallium

应该会出现一个包 Depends On [...] nodejs-lts-gallium,这是需要它的包。