错误:错误的体系结构“amd64”&无法找到软件包 libc6-dev-i386

错误:错误的体系结构“amd64”&无法找到软件包 libc6-dev-i386

我正在尝试安装氧化还原操作系统文件通过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-i386libc6-dev,然后再次运行它。

相关内容