我需要在 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 来模拟目标架构。