Live manual Debian Live

# Debian Live Manual

# Descripció general de les eines

295

# 5. Descripció general de les eines

296

Aquest capítol conté un resum de les tres eines principals utilitzades en la construcció dels sistemes en viu: live-build, live-boot i live-config.

297

5.1 El paquet live-build

298

live-build és un conjunt de scripts per a crear sistemes en viu. Aquests scripts també s'anomenen «ordres».

299

La idea darrere de live-build és ser un marc que utilitza un directori de configuració per automatitzar completament i personalitzar tots els aspectes de la construcció d'una imatge en viu.

300

Molts conceptes són similars als utilitzats per a crear paquets Debian amb debhelper:

301

- Els scripts tenen una ubicació central per a la configuració del seu funcionament. Amb debhelper aquest és el subdirectori `debian/` d'un arbre de paquets. Per exemple, dh_install buscarà, entre altres, un fitxer anomenat `debian/install` per a determinar quins fitxers han d'existir en un paquet binari en particular. De la mateixa manera, live-build emmagatzema la seva configuració per complet sota un subdirectori `config/`.

302

- Els scripts són independents - és a dir, sempre és segur executar cada ordre.

303

A diferència de debhelper, live-build proporciona les eines per a generar un directori de configuració en esquelet. Això podria ser considerat similar a eines com ara dh-make. Per a més informació sobre aquestes eines, seguiu llegint, ja que la resta d'aquesta secció discuteix les quatre ordres més importants. Tenir en compte que van precedices de `lb` que és una funció genèrica per a les ordres de live-build.

304

- lb config: Responsable d'inicialitzar un directori de configuració per al sistema en viu. Consultar L'ordre lb config per a més informació.

305

- lb build: Responsable d'iniciar la creació d'un sistema en viu. Consultar L'ordre lb build per a més informació.

306

- lb clean: Responsable d'eliminar parts de la construcció d'un sistema viu. Consultar L'ordre lb clean per a més informació.

307

5.1.1 L'ordre `lb config`

308

Com s'ha dit a live-build, les seqüències d'ordres que formen part de live-build llegeixen la seva configuració amb l'ordre `source` d'un únic directori anomenat `config/`. Com la construcció d'aquest directori a mà, seria molt costós i propens a errors, es pot utilitzar l'ordre `lb config` per a crear l'arbre inicial de configuració en esquelet.

309

Executar `lb config` sense arguments crea el subdirectori `config/` que s'omple amb alguns paràmetres per defecte en fitxers de configuració, i dos arbres de subdirectoris en esquelet que s'anomenen `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

Utilitzar `lb config` sense cap tipus d'arguments seria convenient per als usuaris que necessiten una imatge molt bàsica, o que tinguin la intenció de proporcionar una configuració més completa més tard mitjançant `auto/config` (Veure Gestió d'una configuració per a més detalls).

312

Normalment, s'haurà d'especificar algunes opcions. Per exemple, per a especificar quin gestor de paquets utilitzar durant la construcció de la imatge:

313

$ lb config --apt aptitude

314

És possible especificar diverses opcions, com ara:

315

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

316

Una llista completa d'opcions està disponible a la pàgina del manual `lb_config`.

317

5.1.2 L'ordre `lb build`

318

L'ordre `lb build` llegeix la configuració del directori `config/`. A continuació, executa les ordres de nivell inferior necessàries per a construir el sistema en viu.

319

5.1.3 L'ordre `lb clean`

320

L'ordre `lb clean` s'encarrega d'eliminar diverses parts d'una construcció per a que altres construccions posteriors puguin començar des d'un estat net. Per defecte, es netegen les etapes `chroot`, `binary` i `source`, però la caché es manté intacta. A més, es poden netejar etapes individuals. Per exemple, si s'han fet canvis que només afecten a la fase binary, utilitzar `lb clean --binary` abans de construir un nou binary. Si els canvis modifiquen el bootstrap i/o la caché de paquets, per exemple, canvis en les opcions `--mode`, `--architecture` o `--bootstrap`, s'ha d'utilitzar `lb clean --purge`. Veure la pàgina del manual de `lb_clean` per a una llista completa d'opcions.

321

5.2 El paquet live-boot

322

live-boot és un conjunt de scripts per a proporcionar hooks a initramfs-tools, que s'utilitzen per a generar un initramfs capaç d'arrencar sistemes vius, com ara els creats per live-build. Això inclou les ISOs dels sistemes en viu, netboot tarballs i imatges per a memòries 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.3 El paquet live-config

326

live-config consta dels scripts que s'executen durant l'arrencada després de live-boot per a configurar el sistema en viu de forma automàtica. S'ocupa de tasques com ara l'establiment de les locales, el nom d'amfitrió, la zona horària, crear l'usuari en viu, l'inhibició de tasques de cron i l'inici automàtic de sessió per a l'usuari en viu.