“包 X 需要 Y,但无法安装任何提供程序”

10 fedora upgrade dnf

在升级到 Fedora 28 时,我运行了两个命令

sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
Run Code Online (Sandbox Code Playgroud)

这些工作但下一个命令 sudo dnf system-upgrade download --releasever=28 进入了这个

Error: 
Problem: package alsa-plugins-freeworld-lavcrate-1.1.5-1.fc27.i686 requires libavcodec.so.57, but none of the providers can be installed
- ffmpeg-libs-3.3.7-1.fc27.i686 does not belong to a distupgrade repository
- problem with installed package alsa-plugins-freeworld-lavcrate-  1.1.5-1.fc27.i686
Run Code Online (Sandbox Code Playgroud)

我的机器有声音问题: Fedora 27 上没有声音 告诉我该怎么办?

sou*_*edi 15

如果您的某些软件包具有不满意的依赖项,则升级将拒绝继续,直到您使用额外--allowerasing选项再次运行它。这通常发生在从第三方存储库安装的软件包中,但尚未发布更新的存储库。请非常仔细地研究输出并检查将要删除哪些包。它们中没有一个对于系统功能是必不可少的,但其中一些可能对您的工作效率很重要。

  • 在不满意的依赖关系的情况下,如果在命令行中添加 --best 选项,有时可以看到更多详细信息。
  • 如果您想在dnf system-upgrade download再次运行之前手动删除/安装某些软件包,建议使用--setopt=keepcache=1dnf 命令行选项执行这些操作。否则整个包缓存将在您的操作后被删除,您将需要再次下载所有包。

https://fedoraproject.org/wiki/DNF_system_upgrade

  • 这个问题离题了。但我敢打赌你的机器是 64 位的。 (2认同)