![如何使用 dnf builddep 在 64 位计算机上安装 32 位依赖项?](https://linux22.com/image/71921/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20dnf%20builddep%20%E5%9C%A8%2064%20%E4%BD%8D%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%AE%89%E8%A3%85%2032%20%E4%BD%8D%E4%BE%9D%E8%B5%96%E9%A1%B9%EF%BC%9F.png)
我在尝试着安装 Wine 的构建依赖项,这样我就可以用它做一些黑客工作。我运行的是 Fedora 22、64 位。
我已使用以下命令成功安装了 64 位依赖项dnf builddep
:
#dnf--版本 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 建造酒 软件包 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 -->已安装:理智后端开发-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 ...
.根据列出的输出,这似乎按预期工作。