我需要在 debootstrap 中设置 arch 选项。所以我做了一些研究并阅读了手册。
阅读手册后,我看到选项部分只是说 --arch=ARCH 暗示我应该知道我需要的架构的正确语法。我不。我需要 64 位架构。我知道“i386”可用于 32 位架构。如果我想要 64 位架构,我应该将 --arch 选项设置为什么?或者更一般地说,选择的范围是什么?
我可以猜测(但不知道也无法确定)范围或拱门选项可能取决于正在启动的操作系统。就我而言,它是我知道应该在 64 位上工作的 ubuntu 版本。所以问题变成了我将如何确定 64 位架构选项语法?
我可以进一步猜测(但同样不知道也无法确定)选项语法实际上是由引导的操作系统提供的,如果我知道在哪里看,我可以弄清楚。在这种情况下,我会去哪里看?
可能的值是目标操作系统支持的体系结构的代号。对于 Ubuntu,检查为其构建C 库的体系结构:对于 64 位 x86,适当的值为
amd64
.在具有 的系统上
dpkg
,将显示当前架构(这是 的默认架构
debootstrap
)。debootstrap
还能够为任何受支持的架构安装系统,而不仅仅是主机系统的架构;查看它的--foreign
选项。如有必要,它可以使用 Qemu 来模拟目标架构。