我想从我的 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
。