Installation et mise à jour des noyaux

Mise à jour : Debian 9.3

1 - Installation

Dans ce qui suit, on suppose que le fichier sources de apt donne accès aux archives

stretch, stretch-updates,stretch-proposed-updates, stretch-backports, debian-security

1.1 - Noyaux disponibles

Les paquets permettant l'installation des noyaux ont pour nom linux-image-<release>-<architecture>

1.1.1 Architectures

Les principales architectures de noyau disponibles pour ont pour nom :

Pour plus de détails sur les architectures voir : Multi-architecture i386 - amd64

1.1.2 Liste des releases disponibles

La liste des paquets installables, dans l'architecture souhaitée, ici amd64, en excluant

est donnée par

$ aptitude search -w 120 linux-image |grep amd64 |grep -vE "dbg|rt|grsec"
p linux-image-4.13.0-0.bpo.1-amd64 - Linux 4.13 for 64-bit PCs
p linux-image-4.14.0-0.bpo.2-amd64 - Linux 4.14 for 64-bit PCs
p linux-image-4.14.0-0.bpo.3-amd64 - Linux 4.14 for 64-bit PCs
p linux-image-4.9.0-3-amd64 - Linux 4.9 for 64-bit PCs
p linux-image-4.9.0-4-amd64 - Linux 4.9 for 64-bit PCs
i A linux-image-4.9.0-5-amd64 - Linux 4.9 for 64-bit PCs
i linux-image-amd64 - Linux pour les ordinateurs 64 bits (métapaquet)

Dans le cas présent, six releases sont proposées dont

$ aptitude versions linux-image-4.9.0-5-amd64
p A 4.9.65-3+deb9u2 stable 500
i A 4.9.80-2 proposed-updates 500
$ aptitude versions linux-image-4.14.0-0.bpo.3-amd64
p 4.14.13-1~bpo9+1 stretch-backports 100

1.2 - Installation du noyau

# apt install linux-image-4.9.0-3-amd64

ou

# apt install linux-image-4.14.0-0.bpo.3-amd64

1.3 - Installation des en-têtes de noyau

$ aptitude search -w 120 linux-headers |grep amd64 |grep -vE "dbg|rt|grsec" |grep -v all-amd64
p linux-headers-4.13.0-0.bpo.1-amd64 - Header files for Linux 4.13.0-0.bpo.1-amd64
p linux-headers-4.14.0-0.bpo.2-amd64 - Header files for Linux 4.14.0-0.bpo.2-amd64
p linux-headers-4.14.0-0.bpo.3-amd64 - Header files for Linux 4.14.0-0.bpo.3-amd64
p linux-headers-4.9.0-3-amd64 - Header files for Linux 4.9.0-3-amd64
p linux-headers-4.9.0-4-amd64 - Header files for Linux 4.9.0-4-amd64
i A linux-headers-4.9.0-5-amd64 - Header files for Linux 4.9.0-5-amd64
i A linux-headers-amd64 - Header files for Linux amd64 configuration (meta-package)
# apt install linux-headers-3.16.0-4-amd64

1.4 - Vérifications

Avant de redémarrer

$ grep vmlinuz-4.9.0-3-amd64 /boot/grub/grub.cfg
linux /boot/vmlinuz-4.9.0-3-amd64 root=UUID=986a0c0d-23f9-4073-9b0c-a98dd5aeb260 ro quiet splash resume=/dev/mapper/ssd2
linux /boot/vmlinuz-4.9.0-3-amd64 root=UUID=986a0c0d-23f9-4073-9b0c-a98dd5aeb260 ro single
$ ls /boot/ |grep 4.9.0-3-amd64
config-4.9.0-3-amd64
initrd.img-4.9.0-3-amd64
System.map-4.9.0-3-amd64
vmlinuz-4.9.0-3-amd64
# dkms status |grep 4.9.0-3-amd64
bbswitch, 0.8, 4.9.0-3-amd64, x86_64: installed
nvidia-current, 375.82, 4.9.0-3-amd64, x86_64: installed

2 - Mise à jour

2.1 - Mise à jour sans changement de numéro de release

En cas de mise à jour du noyau, sans changement de numéro de release, la mise à jour s'effectue comme pour n'importe quel paquet :

# apt update
# apt upgrade linux-image-<release>-<architecture>
# apt upgrade linux-heades-<release>-<architecture>

2.2 - Mise à jour avec changement de release

Pour éviter d'avoir à installer un nouveau paquet lorsqu'une nouvelle release du noyau est disponible dans une archive donnée, utiliser un métapaquet, linux-image-<architecture>, où arch est l'architecture souhaitée.

Dans l'exemple ci-dessous, le métapaquet linux-image-amd64 est disponible (en versions différentes) dans 3 archives :

$ aptitude versions linux-image-amd64
p 4.9+80+deb9u2 stable 500
i 4.9+80+deb9u3 proposed-updates,stable 500
p 4.14+89~bpo9+1 stretch-backports 100
    # apt install linux-image-amd64 linux-headers-amd64
# apt install -t stretch-backports linux-image-amd64 linux-headers-amd64

Lorsqu'une nouvelle release du noyau sera disponible, il suffira de mettre à jour le paquet pour l'installer

# apt update
# apt upgrade linux-image-amd64 linux-headers-amd64

3 - Désinstallation

Au fil des mises à jour, un nombre important de noyaux et d'en-têtes peuvent se trouver installer et occuper une place importante sur le disque.

$ aptitude search ~ilinux-image  
i linux-image-4.14.0-0.bpo.3-amd64 - Linux 4.14 for 64-bit PCs
i linux-image-4.9.0-3-amd64 - Linux 4.9 for 64-bit PCs
i A linux-image-4.9.0-5-amd64 - Linux 4.9 for 64-bit PCs
i linux-image-amd64 - Linux pour les ordinateurs 64 bits (métapaquet)
# aptitude purge linux-image-4.9.0-3-amd64 linux-headers-4.9.0-3-amd64
# aptitude purge linux-image-4.14.0-0.bpo.3-amd64 linux-headers-4.14.0-0.bpo.3-amd64