我尝试从 fedora 25 升级到 fedora 27。运行时
sudo dnf system-upgrade download --releasever=27 --allowerasing
我遇到了有关 的交易检查错误python
。错误总结可以找到这里
我将前五行粘贴在这里
file /usr/lib/python2.7/site-packages/IPython/__init__.py from install of python2-ipython-5.5.0-1.fc27.noarch conflicts with file from package python-ipython-console-3.2.1-8.fc25.noarch
file /usr/lib/python2.7/site-packages/IPython/core/magics/__init__.py from install of python2-ipython-5.5.0-1.fc27.noarch conflicts with file from package python-ipython-console-3.2.1-8.fc25.noarch
file /usr/lib/python2.7/site-packages/IPython/kernel/__init__.py from install of python2-ipython-5.5.0-1.fc27.noarch conflicts with file from package python-ipython-console-3.2.1-8.fc25.noarch
file /usr/lib/python2.7/site-packages/IPython/__init__.pyc from install of python2-ipython-5.5.0-1.fc27.noarch conflicts with file from package python-ipython-console-3.2.1-8.fc25.noarch
file /usr/lib/python2.7/site-packages/IPython/core/__init__.pyc from install of python2-ipython-5.5.0-1.fc27.noarch conflicts with file from package python-ipython-console-3.2.1-8.fc25.noarch
关于如何克服这个问题并升级有什么想法吗?
答案1
有完全相同的问题。并不像看起来那么复杂。您首先需要执行以下操作: sudo dnf remove python-ipython-console
然后继续 sudo dnf system-upgrade download --releasever=27 --allowerasing 这将自动重新安装 ipython (我认为这是一个错误的安装)。
答案2
我不确定是什么导致了这个特定问题,但在大多数情况下有效的通用方法是:删除导致问题的包,并在升级后将其添加回来。
当然,如果它是一个核心包,在不破坏系统的情况下无法删除,那么这是行不通的,如果它是一个有很多东西需要的包,那就很不方便,但对于python-ipython-console
.
答案3
我遇到了同样的问题,但我想我已经找到了问题所在。首先,问你一个问题:你使用 Sage 吗? (package sagemath
) Sage 包 require ipython-console
,但它们的依赖项似乎有问题。看来 Sage 软件包无法识别ipython-console
F27 中的新版本,因此在 F25 的升级中,Sage 仍然希望看到旧版本的ipython-console
.结果是由于文件冲突导致升级失败。删除然后升级的建议ipython-console
似乎是正确的,但您需要注意,您还将卸载 Sage,并且还需要重新安装它。在执行任何操作之前备份您的 Sage 数据可能是一个好主意。