debootstrap 中的 --arch 选项有哪些可能的选项?

debootstrap 中的 --arch 选项有哪些可能的选项?

我需要在 debootstrap 中设置 arch 选项。所以我做了一些研究并阅读了手册。

读完后手动的我看到有关选项的部分只是说 --arch=ARCH 暗示我应该知道我需要的架构的正确语法。我不。我需要 64 位架构。我知道“i386”可用于32位架构。如果我想要 64 位架构,我应该如何设置 --arch 选项?或者更一般地说,选择范围是什么?

我可以猜测(但不知道也无法确定)范围或架构选项可能取决于正在启动的操作系统。就我而言,它是一个我知道应该在 64 位上运行的 ubuntu 版本。那么问题就变成了如何确定 64 位架构选项语法?

我可以进一步猜测(但同样不知道也无法确定)选项语法实际上是由启动的操作系统提供的,如果我知道在哪里查找,我就可以弄清楚。在这种情况下,我该往哪里看?

答案1

可能的值是目标操作系统支持的体系结构的代号。对于 Ubuntu,检查其架构C 库已构建:对于 64 位 x86,适当的值为amd64.

在系统上dpkg

dpkg --print-architecture

将显示当前架构(这是 的默认架构debootstrap)。

debootstrap还能够为任何支持的体系结构安装系统,而不仅仅是主机系统的体系结构;查看其--foreign选项。如果需要,它可以使用 Qemu 来模拟目标架构。

答案2

显然他们就是那些在官方端口列表:

amd64       64-bit PC (amd64)
arm64       64-bit ARM (AArch64)
armel       EABI ARM
armhf       Hard Float ABI ARM
i386        32-bit PC (i386)
mips64el    MIPS (64-bit little-endian mode)
ppc64el     POWER7+, POWER8
riscv64     RISC-V (64-bit little endian)
s390x       System z

里面还有另外一个列表Debian 维基

相关内容