8.11.1. Funzionalità di pacchetto kernel Debian
Un pacchetto del kernel di Debian installa l'immagine del kernel (vmlinuz-versione
), la sua configurazione (config-versione
) e la sua tabella dei simboli (System.map-versione
) in /boot/
. I moduli sono installati nella directory /lib/modules/versione/
.
Gli script di configurazione del pacchetto generano automaticamente un'immagine initramfs
(il successore della vecchia immagine initial ramdisk initrd
), che è un mini sistema compresso progettato per essere caricato in memoria (da qui il nome, che sta per "initial ram filesystem") dal bootloader e utilizzato dal kernel Linux solo per caricare i moduli necessari ad accedere ai dispositivi che contengono il sistema Debian completo (ad esempio, il driver per i dischi SATA). Infine, gli script post-installazione aggiornano i collegamenti simbolici /vmlinuz
, /vmlinuz.old
, /initrd.img
e /initrd.img.old
in modo che puntino rispettivamente agli ultimi due kernel installati e alle corrispondenti immagini di avvio initramfs.
La maggior parte di questi task sono scaricati per agganciare script nelle directory /etc/kernel/*.d/
. Per esempio, l'integrazione con grub
si basa su /etc/kernel/postinst.d/zz-update-grub
e /etc/kernel/postrm.d/zz-update-grub
per chiamare update-grub
quando i kernel sono installati o rimossi.
8.11.2. Installare con dpkg
Usare apt
è così comodo che ci si dimentica facilmente degli strumenti di basso livello, ma la via più facile per installare un kernel compilato è usare un comando come dpkg -i pacchetto.deb
dove pacchetto.deb
è il nome di un pacchetto linux-image come linux-image-5.10.46-falcot_5.10.46-1_amd64.deb
.
I passi di configurazione descritti in questo capitolo sono base ma funzionano sia per un sistema server sia per una postazione di lavoro e possono essere duplicati massivamente con modalità semi-automatiche. Tuttavia non sono sufficienti per fornire da soli un sistema completamente configurato. Alcune parti necessitano ancora di configurazione, cominciando con i programmi di basso livello conosciuti come "servizi Unix".