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

Ari*_*nha 2 package-management archlinux node.js pacman-package-manager

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

我已经nodejs用 pacman 安装了这个包。

现在,当我跑步时,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导致冲突的工件?

gil*_*eri 7

发生的情况是已安装的软件包对nodejs-lts-gallium. 或者传递依赖也可以。例如,InstalledPackageA现在取决于packageB取决于nodejs-lts-gallium

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

pacman -Su --print --print-format %n 
Run Code Online (Sandbox Code Playgroud)

从中您可以检查哪个包明确依赖于它,例如(感谢 Harm 的建议进行编辑):

pacman -Si $(pacman -Su --print --print-format %n) | grep -B9 nodejs-lts-gallium
Run Code Online (Sandbox Code Playgroud)

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

  • 我遇到了与问题中描述的相同的问题并进行了类似的检查。对我来说,“atom”编辑器是罪魁祸首。 (2认同)