我最近在我的主计算机 (Ubuntu) 上安装了 Arch Linux,并且它正在运行真的对我来说很好。它速度快、可配置,基本上是 Ubuntu 的更快版本。
由于compiz-fusion
默认情况下未安装,我想看看它会对我的性能产生多大影响,但是当我运行pacman
安装它时,我收到了一条非常好的描述性错误消息:
[root@arch /]# pacman -S compiz-fusion-gtk
resolving dependencies...
looking for inter-conflicts...
:: python and python2 are in conflict (python<3). Remove python2? [y/N] n
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: python and python2 are in conflict (python<3)
还没有安装python3
,我唯一安装的Python版本是Python 2.7.1
,它似乎没有与任何东西冲突。
谷歌没有找到任何结果,所以有人遇到过这样的错误吗?compiz-fusion
并不是唯一一个由于 python 冲突而无法安装的软件包,因此很多不错的软件包(如python-qt
)对我来说是可以卸载的。
任何帮助对我来说都是帮助。谢谢!
答案1
在 Arch Linux 上,该python
软件包包含 python 3,该python2
软件包包含 python 2。
先试试吧pacman -Sy python python2
。一旦安装了这两个软件包,compiz-fusion
就python-qt
应该安装。
哦,你有一段时间不能更新你的系统了。dbus-python
不再依赖于python
包,而是依赖于python2
包(自2010年10月起,根据SVN)。
答案2
您永远不应该安装带有 pacman -Sy $package
.它最终会破坏你的系统,吃掉你的小猫或更糟,但你显然这样做了。 archlinux 开发人员去年从 python2 迁移到 python3(新闻文章)。