如何使用 dnf builddep 在 64 位机器上安装 32 位依赖项?

chu*_*e x 7 fedora dependencies dnf

我正在尝试为 Wine 安装构建依赖项,以便我可以对它进行一些黑客攻击。我正在运行 Fedora 22、64 位。

我已经使用dnf builddep以下方法成功安装了 64 位依赖项:

# dnf --version
1.1.0

# dnf 列出酒
可用套餐
wine.i686 1.7.47-1.fc22 更新
wine.src 1.7.47-1.fc22 更新源
wine.x86_64 1.7.47-1.fc22 更新

# dnf builddep wine 
Package ImageMagick-devel-6.8.8.10-9.fc22.x86_64已经安装,跳过.
包 alsa-lib-devel-1.0.29-1.fc22.x86_64已经安装,跳过.
包 audiofile-devel-1:0.3.6-6.fc22.x86_64已经安装,跳过.
包 autoconf-2.69-20.fc22.noarch已经安装,跳过.
...

现在我的问题 - 我还想安装 32 位依赖项,但无法让它工作。以下是我尝试过的事情:

# dnf builddep wine.i386
没有匹配的包:wine.i386
错误:找不到某些包。

# dnf builddep wine.i686
没有匹配的包:wine.i686
错误:找不到某些包。

# dnf builddep wine-1.7.47-1.fc22.i686
没有匹配的包:wine-1.7.47-1.fc22.i686
错误:找不到某些包。

# dnf builddep wine --target=i686
错误:无法识别的参数:--target=i686

我什至尝试过一些不推荐使用的yum命令:

# yum-builddep wine --target=i386 
# yum-builddep wine --target=i686 
# yum-builddep wine-1.7.47-1.fc22.i686

上面的结果是:

-->已经安装:zlib-devel-1.2.8-7.fc22.x86_64
 -->已经安装:unixODBC-devel-2.3.2-6.fc22.x86_64
 -->已经安装:sane-backends-devel-1.0.24-14.fc22.x86_64
...

如何dnf builddep为 wine 安装 32 位依赖项?该dnf命令似乎不支持--target选项。

一种明显的解决方法是单独获取软件包列表并使用dnf install; 但是,我很想知道是否dnf builddep可以做到。

小智 1

Red Hat bugzilla 建议使用setarch i686 dnf builddep .... 根据列出的输出,这似乎按预期工作。

https://bugzilla.redhat.com/show_bug.cgi?id=1312633