Mise à jour : Debian 9.3
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
<architecture> désigne l'architecture de processeur à laquelle le noyau est destiné
Les principales architectures de noyau disponibles pour ont pour nom :
amd64 pour l'utilisation en 64 bits des processeurs x86_64
i686:386 et i686-pae:386 pour l'utilisation en 32 bits des processeurs x86_64
Pour plus de détails sur les architectures voir : Multi-architecture i386 - amd64
La liste des paquets installables, dans l'architecture souhaitée, ici amd64, en excluant
les paquets avec symboles de debugage (dgg)
les versions spécifiques rt (noyau à préemption) et grsec (sécurité renforcée)
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
la release 4.9.0-5, disponible en deux versions, l'une dans l'archive stable, l'autre dans l'archive proposed-updates. La version de l'archive proposed-updates est installée
$ 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
Pour installer, par exemple linux-image-4.9.0-3-amd64 (archive proposed-updates) ou linux-image-4.14.0-0.bpo.3-amd64 (archive stretch-backports)
# apt install linux-image-4.9.0-3-amd64
ou
# apt install linux-image-4.14.0-0.bpo.3-amd64
Pour chaque release du noyau, il existe un paquet linux-headers contenant les en-têtes nécessaires à l'installation des modules dkms
$ 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)
Il est recommandé d'installer ce paquet simultanément avec le paquet linux-image correspondant
# apt install linux-headers-3.16.0-4-amd64
L'installation d'un noyau provoque
la mise à jour de Grub
de initramfs
des modules dkms sous réserves que les en-têtes linux soient disponibles. Un message d'erreur est affiché en cas d'absence.
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
s'assurer de la présence des modules dkms dans la version nouvellement installée
# 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
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>
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
Pour installer la version du dépôt backports
# 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
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.
Pour afficher la liste des noyaux installés :
$ 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)
Pour désinstaller la release 4.9.0-3 (installée à partir du dépôt principal)
# aptitude purge linux-image-4.9.0-3-amd64 linux-headers-4.9.0-3-amd64
Pour désinstaller la release 4.14.0-0.bpo.3 (installée à partir du dépôt backports)
# aptitude purge linux-image-4.14.0-0.bpo.3-amd64 linux-headers-4.14.0-0.bpo.3-amd64