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
,这是需要它的包。
我在使用 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
,这是需要它的包。