从 fedora 25 升级到 27 - 冲突问题

从 fedora 25 升级到 27 - 冲突问题

我尝试从 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-consoleF27 中的新版本,因此在 F25 的升级中,Sage 仍然希望看到旧版本的ipython-console.结果是由于文件冲突导致升级失败。删除然后升级的建议ipython-console似乎是正确的,但您需要注意,您还将卸载 Sage,并且还需要重新安装它。在执行任何操作之前备份您的 Sage 数据可能是一个好主意。

相关内容