Debian - 如何确定软件包是否是多架构的?依赖项更改为错误报告

Debian - 如何确定软件包是否是多架构的?依赖项更改为错误报告

我使用的是 Debian Wheezy 64 位,而 wine 仅存在于 32 位版本中。所以我添加了多架构支持。但是当我想安装 winetricks 时它的依赖项是

depends on wine | wine-unstable

并不是

depends on wine | wine-unstable | wine:i386

因此,aptitude 建议安装虚拟 64 位软件包或不安装 winetricks...这没有多大意义:)

所以,我想知道我是否必须报告错误,因为 winetricks 的依赖项是错误的。对我来说似乎是这样,但我希望错误报告已经写好。

如何查明某个包是否已被多架构化?只| wine:i386在包里添加信息就能解决这个问题吗?在这种情况下我应该写一份错误报告吗?

答案1

问题不是winetricks- 多架构的工作方式与您想象的不同(我建议(重新)阅读Debian 的 Multiarch-HOWTO)。

您实际上需要安装wine:amd64-package 而不是wine:i386-package。气喘吁吁的酒包要看wine-bin | wine64-bin。第一个由包解决,因为它的控制文件中wine-bin:i386有一个字段。Multi-Arch: foreign您可以使用例如显示其条目apt-cache show wine-bin

在较新的 Debian 系统中,该wine:amd64软件包依赖于 wine64 | wine32.后者是通过wine32:i386包解决的。

答案2

我的问题的一部分是一种误解:

虽然有 64 位虚拟包,但这wine64-bin并不意味着wine:amd64也是这样的包。我手动安装该软件包wine:i386显然不是一个聪明的举动,而且也是基于这种误解。

这不是最后要说的,因为它并没有解释需要 64 位版本的软件包,wine而其他一切都是 32 位的......

相关内容