Arch-Linux

Arch Linux:python和python2衝突

  • March 10, 2011

我最近在我的主(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,它似乎與任何東西都沒有衝突。

Google沒有出現任何結果,所以以前有人遇到過這樣的錯誤嗎?compiz-fusion不是唯一一個因為這個 python 衝突而無法安裝的包,所以很多不錯的包(比如python-qt)對我來說是可解除安裝的。

任何幫助都是對我的幫助。謝謝!

在 Arch Linux 上,python包包含 python 3,python2包包含 python 2。

先試試pacman -Sy python python2。一旦安裝了這兩個軟體包,compiz-fusion並且python-qt應該安裝。

哦,你不能在一段時間內更新你的系統。dbus-python不再依賴於python包,而是依賴於python2包(根據 SVN,自 2010 年 10 月以來)。

您永遠不應該安裝帶有 pacman -Sy $package. 它最終會破壞你的系統,吃掉你的小貓或更糟,但你顯然這樣做了。從 python 從 python2 到 python3 的轉變是去年由 archlinux 開發人員(新聞文章)完成的。

引用自:https://unix.stackexchange.com/questions/8963