Live manual Debian Live

# Debian Live Manual

# Przegląd narzędzi

286

# 5. Przegląd narzędzi

287

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

288

5.1 Pakiet live-build

289

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

290

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.

291

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

292

- 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/`.

293

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

294

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`.

295

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

296

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

297

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

298

5.1.1 Polecenie `lb config`

299

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.

300

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/}#.

301

$ lb config
[2015-01-06 19:25:58] lb config
P: Creating config tree for a debian/stretch/i386 system
P: Symlinking hooks...

302

5.2 Wcięcia

303

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:

304

$ lb config --apt aptitude

305

Jest możliwe ustalenie wielu opcji, takich jak:

306

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

307

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

308

5.2.1 Polecenie `lb build`

309

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

310

5.2.2 Polecenie `lb clean`

311

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.

312

5.3 Pakiet live-boot

313

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.

314

W czasie rozruchu będzie szukać nośników tylko do odczytu zawierających katalog `/live/`, gdzie jest przechowywany system plików (często skompresowany obraz systemu plików jak SquashFS). Jeśli znajdzie takowy, stworzy zapisywalne środowisko, stosując aufs, dla systemów takich jak Debian, aby z niego wystartować.

315

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.

316

5.4 Pakiet live-config

317

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.