Debootstrap nedir - için ikinci aşama


11

Sadece debootstrapve ile oynadım schroot. İle ortamlarımı kuruyorum debootstrap. --second-stageSeçeneğini kullanmıyorum debootstrap.

Bu seçeneği ne zaman ve nasıl kullanmam gerekiyor? debootstrapİkinci aşamada ne yapar ?

Yanıtlar:


11

İki aşamayı ayırmak yalnızca yabancı bir mimariye ( CrossDebootstrap ) bir dağıtım önyükleme yapacaksanız gereklidir . Man sayfasındaki--foreign seçeneğin açıklamasına bakın . Örneğin, gömülü ARM veya PowerPC sistemi için Debian / Ubuntu kurulumu oluşturmak için x86 makinesi kullanma.

İlk aşama, gerekli .deb dosyalarını indirir ve belirttiğiniz dizine açar. İkinci aşama, hedef mimari kullanılarak (veya qemu-user-statichedef mimariyi taklit etmek için kullanılarak) yapılması gereken tüm paket yapılandırma komut dosyalarını çalıştırır .

Yabancı bir mimari için bir kurulum oluşturmuyorsanız, aşamalar birleştirilir ve --second-stageseçeneği yok sayabilirsiniz .


1
Unix Stack Exchange'deki bu yazı--foreign ve --second-stageseçenekleri hakkında da iyi bilgiye sahiptir .
GDP2

1

Nasıl kullanılacağına örnek debootstrap --second-stage

Bir arm64 Ubuntu 18.04 görüntüsünü bir Ubuntu 18.04 amd64 ana bilgisayarından debootstrap etmek istiyorsanız, şunları yaparsınız:

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"

qemu-user-staticUbuntu 18.04 paket aynı zamanda bir ile gelir qemu-debootstrapyaptığımız gibi temelde aynı şeyi yapar, ancak tüm archs için genelleştirilmiş senaryo. Ancak QEMU ana kaynak ağacında değildir.

Oluşturulan sistemi QEMU tam sistem öykünmesi üzerinde çalıştırmak için tam kurulum: Çevrimiçi olarak önceden oluşturulmuş herhangi bir QEMU Ubuntu görüntüsü (32bit) var mı?

Ubuntu 18.04'te test edildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.