Що таке debootstrap - другий етап


11

Я щойно грав із debootstrapта schroot. Я налаштовую своє середовище debootstrap. Я не використовую --second-stageваріант debootstrap.

Коли і як мені потрібно використовувати цю опцію. Що робить debootstrapна другому етапі?

Відповіді:


11

Розмежування двох етапів потрібно лише в тому випадку, якщо ви завантажуєте дистрибутив для іноземної архітектури ( CrossDebootstrap ). Перегляньте опис --foreignопції на сторінці чоловіка . Наприклад, використання машини x86 для створення установки Debian / Ubuntu для вбудованої системи ARM або PowerPC.

На першому етапі завантажуються потрібні файли .deb і розпаковується їх у вказаний вами каталог. На другому етапі виконуються всі сценарії конфігурації пакета, які необхідно виконати за допомогою цільової архітектури (або за допомогою qemu-user-staticімітації цільової архітектури).

Якщо ви не будуєте інсталяцію для іноземної архітектури, етапи поєднуються, і ви можете ігнорувати --second-stageваріант.


1
Ця публікація на біржі стеків Unix також має хорошу інформацію про --foreignта --second-stageваріанти.
ВВП2

1

Приклад використання debootstrap --second-stage

Якщо ви хочете зняти завантаження зображення arm64 Ubuntu 18.04 з хоста Ubuntu 18.04 amd64, ви зробите це:

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-staticПакет в Ubuntu 18.04 поставляється з qemu-debootstrapскрипт , який робить в основному той же самий, що ми робили, але узагальнена все арки. Однак воно не знаходиться в дереві основного джерела QEMU.

Ось моя повна настройка для запуску створеної системи на повній емуляції системи QEMU: Чи є попередньо вбудований образ QEMU Ubuntu (32 біт) в Інтернеті?

Тестовано на Ubuntu 18.04.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.