在 Devuan 5 上安装 wine 时出现另一个依赖问题

在 Devuan 5 上安装 wine 时出现另一个依赖问题

使用 Devuan 5,尝试wine-staging使用 WineHQ 存储库进行安装会出现依赖错误: winehq-staging 需要 wine-staging。

(如果您在运行时确实需要精确的错误,sudo apt install --install-recommends winehq-staging 我会将其放在这里,但全部都是法语:)

Les paquets suivants contiennent des dépendances non satisfaites :
 winehq-staging : Dépend: wine-staging (= 8.17~bookworm-1)
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

所以我运行sudo apt install wine-staging并收到此依赖项错误(抱歉,它也是法语):

Les paquets suivants contiennent des dépendances non satisfaites :
 libavahi-client3 : Dépend: libdbus-1-3 (>= 1.9.14) mais il n'est pas installable
 libpcap0.8 : Dépend: libdbus-1-3 (>= 1.9.14) mais il n'est pas installable
 libpulse0 : Dépend: libdbus-1-3 (>= 1.9.14) mais il n'est pas installable

所以他们基本上都需要这个魔法libdbus-1-3包在1.9.14以上的版本。但是,当我运行时sudo apt install libdbus-1-3,它已经安装并且比要求的版本高得多:

libdbus-1-3 est déjà la version la plus récente (1.14.8-1~deb12u1devuan1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

所以我猜想特定的 devuan 版本破坏了所有软件的依赖项检查,但我现在应该做什么?我可以/应该强制安装吗?我真的不知道

编辑:输出

$ LANG=C apt policy libdbus-1-3:{amd64,i386}                                   
libdbus-1-3:
  Installed: 1.14.8-1~deb12u1devuan1
  Candidate: 1.14.8-1~deb12u1devuan1
  Version table:
 *** 1.14.8-1~deb12u1devuan1 100
        100 /var/lib/dpkg/status
     1.14.6-1devuan1 500
        500 http://deb.devuan.org/merged daedalus/main amd64 Packages
libdbus-1-3:i386:
  Installed: (none)
  Candidate: 1.14.6-1devuan1
  Version table:
     1.14.6-1devuan1 500
        500 http://deb.devuan.org/merged daedalus/main i386 Packages

答案1

libdbus-1-3:
  Installed: 1.14.8-1~deb12u1devuan1
  Candidate: 1.14.8-1~deb12u1devuan1
  Version table:
 *** 1.14.8-1~deb12u1devuan1 100
        100 /var/lib/dpkg/status
     1.14.6-1devuan1 500
        500 http://deb.devuan.org/merged daedalus/main amd64 Packages
libdbus-1-3:i386:
  Installed: (none)
  Candidate: 1.14.6-1devuan1
  Version table:
     1.14.6-1devuan1 500
        500 http://deb.devuan.org/merged daedalus/main i386 Packages

意味着您安装的版本libdbus-1-3不再可以从您配置的存储库中获得。因此,无法安装Wine 所需的apt匹配版本。libdbus-1-3:i386

有两种方法可以解决此问题:

  1. 您可以降级libdbus-1-3到当前可用的版本;您需要对任何其他受到类似影响的软件包执行此操作。为此,请运行

    sudo apt install libdbus-1-3=1.14.6-1devuan1
    

    然后,您可以尝试再次安装 Wine,并使用相同的apt policy技术来确定如何降级任何其他受影响的软件包。

  2. 您可以添加“提议更新”存储库;apt然后将能够升级libdbus-1-3:amd64并安装匹配版本的libdbus-1-3:i386.这将自动适用于所有类似受影响的包:

    echo deb http://deb.devuan.org/devuan daedalus-proposed-updates main | sudo tee -a /etc/apt/sources.list
    sudo apt update
    

    此时你可能不是想要运行apt upgrade,但只需尝试再次安装 Wine。如果您确实运行apt upgrade,您将应用任何可用的建议更新;这不应该产生任何不利的后果,但如果您想让事情变得简单,可能并不理想。

    一旦安装了 Wine,您就可以删除“提议的更新”行。下一个 Devuan 5 点版本发布时,系统的其余部分将赶上升级后的软件包。

相关内容