我安装了一个软件包,pacman 吐出了这样的消息:
looking for conflicting packages...
:: packageX and packageY are in conflict. Remove packageY? [y/N]
我已经成功安装了该软件包,但这让我思考:当软件包发生冲突时意味着什么以及 pacman 如何检测这些冲突?
答案1
这意味着维护者认为这两个软件包不能一起安装。这两个软件包可能会安装一个或多个同名的文件。大多数情况下,他们安装相同的命令:/usr/bin/package
。
因此,维护者将该文件放入“冲突数组”中,该数组PKGBUILD
与其他包的“提供数组”相匹配。看看这里:https://wiki.archlinux.org/index.php/PKGBUILD#conflicts