我正在尝试安装氧化还原操作系统文件通过curl -sf https://raw.githubusercontent.com/redox-os/redox/master/bootstrap.sh -o bootstrap.sh && bash -e bootstrap.sh
(如参考书)我得到了Unable to locate package libc6-dev-i386
。
安装过libc6-dev-i386
孔时软件包.ubuntu.com并使用 GUI 软件包安装程序,我收到Error: Wrong architecture 'amd64'
.使用dpkg
并且apt-get
我也收到Unable to locate package...
.我尝试过使用dpkg --force-all
一些 Stack Overflow 文章中引用的方法,但没有成功。
我在跑步LXLE Linux 14.04.4 32-bit
。
我该如何安装libc6-dev-i386
?
答案1
“错误的体系结构‘amd64’”错误是因为您尝试在 32 位(“i386”)系统上安装 64 位(“amd64”)软件包。该libc6-dev-i386
软件包有点奇怪,因为它仅针对 64 位系统构建,但实际上包含 32 位软件。它旨在帮助在 64 位系统上编译 32 位程序。
由于您运行的是 32 位系统,因此libc6-dev
是您需要的软件包。其中包含编译 32 位程序所需的头文件和库。 (在 64 位系统上,libc6-dev
提供用于编译 64 位程序的文件,这就是为什么还有一个libc6-dev-i386
包含 32 位文件的包。)
您的bootstrap.sh
脚本中已硬编码了名称libc6-dev-i386
,这意味着该脚本假定它在 64 位系统上运行。最简单的方法可能就是编辑脚本并更改libc6-dev-i386
为libc6-dev
,然后再次运行它。