Para que serve o debootstrap - segundo estágio


11

Eu apenas brinquei com debootstrape schroot. Estou configurando meus ambientes com debootstrap. Eu não estou usando a --second-stageopção de debootstrap.

Quando e como preciso usar esta opção. O que debootstrapfaz na segunda etapa?

Respostas:


11

A separação dos dois estágios é necessária apenas se você estiver inicializando uma distribuição para uma arquitetura estrangeira ( CrossDebootstrap ). Veja a descrição da --foreignopção na página de manual . Por exemplo, usando uma máquina x86 para criar uma instalação Debian / Ubuntu para um sistema ARM ou PowerPC incorporado.

O primeiro estágio baixa os arquivos .deb necessários e os descompacta no diretório que você especificar. O segundo estágio executa todos os scripts de configuração do pacote, o que deve ser feito usando a arquitetura de destino (ou usando qemu-user-staticpara emular a arquitetura de destino).

Se você não estiver construindo uma instalação para uma arquitetura estrangeira, os estágios serão combinados e você poderá ignorar a --second-stageopção.


1
Esta publicação no Unix Stack Exchange também possui boas informações sobre as opções --foreigne --second-stage.
GDP2 11/0318

1

Exemplo de como usar debootstrap --second-stage

Se você deseja desbootar uma imagem arm64 do Ubuntu 18.04 de um host Ubuntu 18.04 amd64, faça:

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"

O qemu-user-staticpacote no Ubuntu 18.04 também vem com um qemu-debootstrapscript que faz basicamente a mesma coisa que fizemos, mas generalizado para todos os arcos. No entanto, não está na árvore de fontes principal do QEMU.

Aqui está minha configuração completa para executar o sistema gerado na emulação de sistema completo do QEMU: Existe alguma imagem pré-criada do QEMU Ubuntu (32 bits) online?

Testado no Ubuntu 18.04.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.