Live manual Debian Live

# Debian Live Manual

# Przegląd narzędzi

295

# 5. Przegląd narzędzi

296

Ten rozdział zawiera przegląd trzech głównych narzędzi stosowanych w budowie systemów live: live-build, live-boot i live-config.

297

5.1 Pakiet live-build

298

Iive-build to zbiór skryptów do budowania systemów live. Skrypty te są również określane jako "polecenia".

299

Pomysłem stojącym za live-build jest bycie oprawą, która używa struktury katalogów jako konfiguracji, aby całkowicie zautomatyzować i dostosować wszystkie aspekty budowania obrazu live.

300

Wiele pojęć jest podobnych do tych używanych do budowania pakietów Debiana z użyciem debhelper' a:

301

- Skrypty posiada centralną lokalizację dla konfiguracji ich działania. Dla debhelper' a jest to podkatalog drzewa pakietów `debian/`. Na przykład, dh_install będzie szukać, spośród innych, pliku o nazwie `debian/install` do określenia, które pliki powinny zawierać się w określonym pakiecie binarnym. W taki sam sposób, live-build przechowuje swoją konfigurację w całości w podkatalogu `config/`.

302

- Skrypty są niezależne - to znaczy, że zawsze jest bezpieczne uruchomienie poszczególnych poleceń.

303

W przeciwieństwie do debhelpera, live-build zapewnia narzędzia do generowania szkieletu katalogów konfiguracyjnych. Może to być uznane za podobne do narzędzi takich jak dh-make. Aby uzyskać więcej informacji na temat tych narzędzi, kontynuuj czytanie, ponieważ pozostała część tego rozdziału omawia cztery najważniejsze polecenia. Należy zauważyć, że głównym wrapperem dla polecenia live-build jest `lb`.

304

- lb config: Odpowiedzialny za inicjowanie katalogu konfiguracji systemu live. Zobacz Polecenie lb config, aby uzyskać więcej informacji.

305

- lb build: Odpowiedzialny za rozpoczęcie kompilacji systemu live. Zobacz polecenie lb build aby uzyskać więcej informacji.

306

- lb clean: Odpowiedzialny za czyszczenie kompilacji systemu live. Zobacz polecenie lb clean aby uzyskać więcej informacji.

307

5.1.1 Polecenie `lb config`

308

Jak omówiono w live-build, skrypty, które składają się na live-build czytają swoją konfigurację przy użyciu polecenia `source` z katalogu o nazwie `config/`. Budowanie tego katalogu ręcznie byłoby czasochłonne i podatne na błędy, polecenie `lb config` może być używane do tworzenia początkowej konfiguracji drzewa katalogów.

309

Wykonanie `lb config` bez żadnych argumentów tworzy podkatalog `config`, w którym zapisane są niektóre domyślne ustawienia, w plikach konfiguracyjnych, oraz dwa szkielety drzew o nazwach `auto/` i ​​#{local/}#.

310

$ lb config
[2025-02-15 12:34:56] lb config
P: Using http proxy: http://127.0.0.1:3142
P: Creating config tree for a debian/testing/amd64 system
P: Symlinking hooks...

311

5.2 Wcięcia

312

Normalnie, pewnie będziesz chciał określić niektóre opcje. Na przykład, aby określić, jakiego menadżera pakierów chcesz użyć podczas budowania obrazu:

313

$ lb config --apt aptitude

314

Jest możliwe ustalenie wielu opcji, takich jak:

315

$ lb config --binary-images netboot --bootappend-live "boot=live components hostname=live-host username=live-user" ...

316

Pełna lista opcji dostępna jest w podręczniku man pakietu `lb_config`.

317

5.2.1 Polecenie `lb build`

318

Polecenie `lb build` czyta konfigurację z katalogu `config/`. A następnie uruchamia polecenia niższego poziomu potrzebne do budowy Twojego systemu live.

319

5.2.2 Polecenie `lb clean`

320

Zadaniem polecenia `lb clean`, jest to aby usunąć różne części kompilacji tak aby można było zacząć od czystego stanu. Domyślnie etapy `chroot`, `binary` and `source` są sprzątane, ale cache pozostaje nienaruszone. Ponadto, tylko poszczególne etapy mogą być oczyszcane. Na przykład, jeśli zostały wprowadzone zmiany, które wpływają tylko na etap binarny, należy użyć `lb clean --binary` przed budowaniem nowych plików binarnych. Jeśli zmiany unieważniają proces bootstrap i/lub zmieniają cache pakietów, np. po zmianie opcji `--mode`, `--architecture`, lub `--bootstrap`, trzeba użyć `lb clean --purge`. Zobacz podręcznik man pakietu `lb_clean` aby uzyskać listę wszystkich opcji.

321

5.3 Pakiet live-boot

322

live-boot to zbiór skryptów zapewniających haki do initramfs-tools, wykorzystywane do wytwarzania plików initramfs, które są w stanie uruchomić system live, takich jak te stworzone przez live-build. Obejmuje to obrazy ISO systemów live, archiwa netboot i obrazów dysku USB.

323

At boot time it will look for read-only media containing a `/live/` directory where a root filesystem (often a compressed filesystem image like squashfs) is stored. If found, it will create a writable environment, using OverlayFS, for Debian like systems to boot from.

324

More information on initial ramfs in Debian can be found in the Debian Linux Kernel Handbook at ‹https://kernel-team.pages.debian.net/kernel-handbook/› in the chapter on initramfs.

325

5.4 Pakiet live-config

326

live-config zawiera skrypty, które są uruchamiane przy starcie systemu live po live-boot, tak aby automatycznie skonfigurować system live. Obsługuje on takie zadania jak ustawienie nazwy hosta, lokalizacji i strefy czasowej, tworzenie użytkownika live, zatrzymywanie zadań crona i autologowanie użytkownika live.