![包冲突究竟意味着什么?](https://linux22.com/image/151603/%E5%8C%85%E5%86%B2%E7%AA%81%E7%A9%B6%E7%AB%9F%E6%84%8F%E5%91%B3%E7%9D%80%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我安装了一个软件包,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