如何安装其他架构的软件包

如何安装其他架构的软件包

我想从我的 Intel i7 为 Raspberry Pi4 进行交叉编译。现在我将以下内容添加到我的sources.list

deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports bionic main restricted

这似乎使软件包可用于 apt。现在,当我尝试安装开发库时,我得到以下信息:

$ sudo apt-get install x11proto-dri2-dev:armhf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package x11proto-dri2-dev:armhf is a virtual package provided by:
  x11proto-dri2-dev 2018.4-4
  x11proto-dev 2018.4-4
You should explicitly select one to install.

E: Package 'x11proto-dri2-dev:armhf' has no installation candidate

我不太清楚如何解决这个问题,因为 IMOx11proto-dri2-dev 2018.4-4应该已经是我想要安装的软件了。

答案1

进一步研究之后,我认为错误信息至少具有误导性。

x11proto-dri2-dev位于 bionic 中,后来成为 arch 的过渡包all。它已被 取代x11proto-dev

x11proto-dev,位于 bionic 中,后来成为包含 arch 标头的包all

因此,在我发出不令人满意的安装命令后,apt 似乎只能以次优方式处理架构问题。至少我希望错误消息能指出软件包仅在架构中可用all

相关内容