匪夷所思:有冲突的依赖关系:- virtualbox-guest-utils 和 virtualbox-guest-utils-nox 有冲突

2021-05-20 13:14:28 +08:00
 cathedrel

昨天准备升级 manjaro 的时候遇到了这个错误,今天重启电脑后再升级还是这个提示,有点想不明白 VBox 自己的组件怎么就冲突了?我这个系统也正常使用了一年多,之前的升级怎么不冲突的?

图片这里:i.imgur.com/FGkgI9X.png

1528 次点击
所在节点    Linux
12 条回复
BrettD
2021-05-20 13:32:05 +08:00
这两个包是只能二选一安装一个?
301
2021-05-20 13:36:36 +08:00
后者 without X support,除此之外功能一样,冲突不是很正常
vk42
2021-05-20 13:38:41 +08:00
这包名不是很明确了么,-nox 后缀是 build 的时候不包含 X 依赖,主要是给没有装 X 图形库的环境的,这两个根据你的环境选一个装就行啊。
no1xsyzy
2021-05-20 14:10:29 +08:00
你可以搜索一下 *-nox,绝大多数都是跟 * 冲突的,无论是干什么的包
autoxbc
2021-05-20 15:10:09 +08:00
做成二选一的冲突模式显然并不合理,debian 的开发者就做成了渐进式的。virtualbox-guest-utils 给 non-X11 用,再装上 virtualbox-guest-x11 就可以给 X11 用;前者推荐后者,后者依赖前者
cathedrel
2021-05-20 22:51:29 +08:00
@BrettD
@301
@vk42
@no1xsyzy

问题是我没单独安装 nox,甚至仓库里都没有这个 nox,看截图:

i.imgur.com/klqk0mc.png

i.imgur.com/bDJtZ8j.png
BrettD
2021-05-20 23:14:58 +08:00
@cathedrel 用命令行包管理命令再搜索一下吧。我没用过 Manjaro,光看图片我猜这个图形界面工具可能是按照显示名称而不是包名称搜索的?
vk42
2021-05-21 00:49:04 +08:00
@autoxbc 这没啥合理不合理的,更多是看软件的 build 逻辑决定的,很多软件不同选项 build 出来的目标文件一样,不做二选一甚至多选一也没办法。debian 里面同样有类似的冲突包
cathedrel
2021-05-21 02:01:48 +08:00
@301
@vk42
@no1xsyzy

Pamac 取消勾选“软件模式”后多出来很多包,有这个 nox 了,但是,我确实没装这玩意,待升级的列表里面也没有 nox,怎么就冲突了呢?

i.imgur.com/UZ8aDe7.png

i.imgur.com/sFKTXlv.png
vk42
2021-05-21 03:54:22 +08:00
@cathedrel manjaro 应该也是用 pacman 系包管理吧?为啥不用 pacman 命令看看,图形界面信息太有限了……
对没装的包升级提示出错我能想到的情况是你有某个包升级后 require 了-nox 这个包,然后报冲突
no1xsyzy
2021-05-21 09:47:59 +08:00
0. 不要用图形界面
1. 先看下 pacman -Syu 的提示
cathedrel
2021-05-21 21:16:11 +08:00
@no1xsyzy 用您的方式一下子就定位到问题了,看图:i.imgur.com/ZYxnlMj.png

似乎是这次的升级有些包的性质完全改变了,保留或删除必须作出选择,而愚蠢的图形界面 pamac 不能正确处理这个问题造成了这个低级错误

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/778119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX