Acabo de jugar con debootstrap
y schroot
. Estoy configurando mis entornos con debootstrap
. No estoy usando la --second-stage
opción de debootstrap
.
Cuándo y cómo necesito usar esta opción. ¿Qué hace debootstrap
en la segunda etapa?
Acabo de jugar con debootstrap
y schroot
. Estoy configurando mis entornos con debootstrap
. No estoy usando la --second-stage
opción de debootstrap
.
Cuándo y cómo necesito usar esta opción. ¿Qué hace debootstrap
en la segunda etapa?
Separar las dos etapas solo es necesario si está iniciando una distribución para una arquitectura extranjera ( CrossDebootstrap ). Consulte la descripción de la --foreign
opción en la página del manual . Por ejemplo, usando una máquina x86 para crear una instalación Debian / Ubuntu para un sistema ARM o PowerPC incorporado.
La primera etapa descarga los archivos .deb necesarios y los descomprime en el directorio que especifique. La segunda etapa ejecuta todos los scripts de configuración del paquete, que deben hacerse usando la arquitectura de destino (o usando qemu-user-static
para emular la arquitectura de destino).
Si no está creando una instalación para una arquitectura extranjera, las etapas se combinan y puede ignorar la --second-stage
opción.
--foreign
y las--second-stage
opciones.Ejemplo de como usar
debootstrap --second-stage
Si desea quitarle la correa a una imagen arm64 Ubuntu 18.04 de un host Ubuntu 18.04 amd64, debería hacer lo siguiente:
El
qemu-user-static
paquete en Ubuntu 18.04 también viene con unqemu-debootstrap
script que hace básicamente lo mismo que nosotros, pero generalizado a todos los archs. Sin embargo, no está en el árbol fuente principal de QEMU.Aquí está mi configuración completa para ejecutar el sistema generado en la emulación de sistema completo QEMU: ¿Hay alguna imagen Ubuntu QEMU preconstruida (32 bits) en línea?
Probado en Ubuntu 18.04.
fuente