¿Qué es debootstrap? Segunda etapa para


11

Acabo de jugar con debootstrapy schroot. Estoy configurando mis entornos con debootstrap. No estoy usando la --second-stageopción de debootstrap.

Cuándo y cómo necesito usar esta opción. ¿Qué hace debootstrapen la segunda etapa?

Respuestas:


11

Separar las dos etapas solo es necesario si está iniciando una distribución para una arquitectura extranjera ( CrossDebootstrap ). Consulte la descripción de la --foreignopció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-staticpara 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-stageopción.


1
Esta publicación en Unix Stack Exchange también tiene buena información sobre --foreigny las --second-stageopciones.
GDP2

1

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:

sudo apt-get install \
  debootstrap \
  qemu-user-static \
;
debootstrap_dir=debootstrap
sudo debootstrap \
  --arch arm64 \
  --foreign \
  bionic \
  "$debootstrap_dir" \
  http://ports.ubuntu.com/ubuntu-ports \
;
sudo mkdir -p "${debootstrap_dir}/usr/bin"
sudo cp "$(which qemu-aarch64-static)" "${debootstrap_dir}/usr/bin"
sudo chroot "$debootstrap_dir" /debootstrap/debootstrap --second-stage
sudo rm -f "$root_filesystem"

El qemu-user-staticpaquete en Ubuntu 18.04 también viene con un qemu-debootstrapscript 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.