使用 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
有两种方法可以解决此问题:
您可以降级
libdbus-1-3
到当前可用的版本;您需要对任何其他受到类似影响的软件包执行此操作。为此,请运行sudo apt install libdbus-1-3=1.14.6-1devuan1
然后,您可以尝试再次安装 Wine,并使用相同的
apt policy
技术来确定如何降级任何其他受影响的软件包。您可以添加“提议更新”存储库;
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 点版本发布时,系统的其余部分将赶上升级后的软件包。