Après la publication d'une version régulière d'Ubuntu, elle ne reçoit généralement aucune nouvelle mise à jour majeure de la version du noyau. Pour les versions LTS comme Ubuntu 18.04, il existe une pile d'activation LTS qui fournit des mises à niveau plus récentes du noyau et de Xorg, mais prend un certain temps pour être publiée.
Par exemple, Ubuntu 18.04 devrait recevoir un noyau mis à jour en février 2019.
Si vous souhaitez installer un noyau plus récent que celui disponible dans Ubuntu, par ex. vous pouvez utiliser le… PPA du noyau Mainline.
Ce n'est pas un PPA réel que vous pouvez ajouter à votre système comme un PPA Launchpad. Au lieu de cela, vous devez télécharger et installer manuellement les packages DEB. Divers outils peuvent être utilisés pour simplifier ce processus et, éventuellement, pour être averti lorsque de nouveaux noyaux sont disponibles dans le PPA principal. Cet article présente deux de ces outils, l'un avec une interface utilisateur graphique et l'autre pouvant être utilisé à partir de la ligne de commande. Les deux utilitaires prennent non seulement en charge Ubuntu, mais également les distributions Linux basées sur Ubuntu comme Linux Mint.
Dans cet article :
- AVERTISSEMENT - Veuillez lire avant de mettre à jour le noyau
- Mettez à jour le noyau dans Ubuntu ou Linux Mint à l'aide d'un utilitaire graphique appelé Mainline
- Mettez à jour le noyau dans Ubuntu ou Linux à partir de la ligne de commande avec ubuntu-mainline-kernel.sh
- Comment récupérer une installation de noyau défectueuse (au cas où votre ordinateur démarrerait sur un écran noir, se bloquerait ou quelque chose ne fonctionnerait pas après la mise à jour du noyau)
AVERTISSEMENT - Veuillez lire avant de mettre à jour le noyau
Avant d'installer quoi que ce soit, vous devez savoir que l'installation d'un noyau principal sur votre machine Ubuntu n'est généralement pas une bonne idée. Ces noyaux sont construits à partir des dernières sources Linux, sans correctifs Ubuntu ni autres modifications, et ne sont pas pris en charge.
De plus, l'installation d'un noyau à partir du PPA du noyau principal casse généralement les pilotes propriétaires ou les modules hors arbre, comme les pilotes graphiques Nvidia propriétaires, les pilotes sans fil Broadcom, le module VirtualBox-dkms, etc. Par conséquent, votre ordinateur peut démarrer avec un écran noir, des blocages aléatoires et/ou votre Wi-Fi peut ne pas fonctionner après l'installation et le démarrage d'un noyau principal.
Par exemple, j'ai installé le dernier Linux 4.19 avec les pilotes graphiques Nvidia 396.54 installés et le module Nvidia n'a pas pu être construit. Heureusement, le Nvidia Graphics PPA a une version de pilote plus récente qui prend en charge Linux 4.19 - Nvidia 410, donc je l'ai installé pour résoudre le problème. Mais si Nvidia 410 n'avait pas été publié ou si ma carte graphique ne supportait pas la dernière version des pilotes du PPA, mon ordinateur aurait démarré sur un écran noir avec le noyau 4.19 (ou j'aurais dû supprimer.) Les pilotes propriétaires Nvidia et utilisez Nouveau à la place).
Utilisez ces outils pour installer le dernier noyau à partir du PPA du noyau Ubuntu à vos risques et périls !
Mettre à jour le noyau dans Ubuntu ou Linux Mint à l'aide d'un utilitaire graphique appelé Mainline
[[Edit] Ambitious, ou Ubuntu Kernel Update Utility, n'est plus libre d'utilisation, donc je l'ai parcouru dans cet article. a remplacé Main line, une suite gratuite d'Ukuu.
Mainline (ou "Ubuntu Mainline Kernel Installer" est un outil permettant d'installer le dernier noyau principal sur les distributions basées sur Ubuntu.
L'application affiche la liste des noyaux disponibles dans le PPA du noyau principal d'Ubuntu afin que les utilisateurs puissent facilement télécharger et installer la version qu'ils souhaitent. Il peut également être utilisé pour supprimer un noyau principal qui a été installé à l'aide de cet utilitaire et pour afficher les modifications apportées à une version du noyau.
Il peut également afficher des notifications lorsque de nouveaux noyaux sont disponibles et modifier le délai d'expiration du menu GRUB à partir de ses paramètres, ce qui est utile lorsque vous souhaitez utiliser un noyau plus ancien au cas où vous rencontreriez un problème avec un noyau nouvellement installé.
Mainline peut être téléchargé depuis sa page de projet, ou il peut être installé avec un PPA :
sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline
Vous pouvez maintenant démarrer Mainline, sélectionner la version Linux à installer et cliquer sur Install
Bouton. Une nouvelle fenêtre s'ouvrira montrant ce qui se passe sous le capot, comme télécharger les debs du noyau et les installer :
Mettre à jour le noyau dans Ubuntu ou Linux Mint à partir de la ligne de commande avec ubuntu-mainline-kernel.sh
ubuntu-mainline-kernel.sh est un script bash permettant d'installer facilement des noyaux à partir du PPA du noyau Ubuntu.
L'outil de ligne de commande vous permet également de supprimer les noyaux installés du PPA du noyau Ubuntu, il peut vérifier si une version plus récente du noyau est disponible, répertorier les versions de noyau installées localement et rechercher et répertorier les versions de noyau disponibles. Il peut également simplement télécharger les fichiers deb sans les installer.
De plus, par rapport à Ukuu, cet outil de console permet également d'installer la version à faible latence du noyau (cela réduit la latence et installe le noyau Large Physical Address Extension qui n'est disponible que pour armhf.
En règle générale, je recommande de vérifier le code utilisé dans ce script et tous les autres scripts que vous exécutez sur votre système et de ne les exécuter que si vous avez au moins une compréhension de base de ce qu'ils font.
Vous pouvez installer le script ubuntu-mainline-kernel.sh sur /usr/local/bin/
avec ces commandes :
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
Le projet ubuntu-mainline-kernel.sh contient également un fichier de bureau que vous pouvez ajouter au début pour rechercher automatiquement une nouvelle version du noyau lorsque vous vous connectez. Ceci est facultatif et si vous souhaitez cette fonctionnalité, vous pouvez l'installer à l'aide de ces commandes (libnotify-bin
est nécessaire pour afficher des notifications sur le bureau lorsqu'une nouvelle version est disponible) :
sudo apt install libnotify-bin
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/UbuntuMainlineKernel.desktop
mv UbuntuMainlineKernel.desktop ~/.config/autostart/
Vous pouvez maintenant utiliser ubuntu-mainline-kernel.sh. Vérifiez la dernière version disponible du noyau à partir du PPA du noyau Ubuntu en utilisant -c
:
ubuntu-mainline-kernel.sh -c
Pour installer une version du noyau, utilisez -i version
, par exemple. -i 4.9
, comme ceci :
sudo ubuntu-mainline-kernel.sh -i 4.9
Ou utilisez-le simplement -i
pour installer la dernière version disponible. Voici à quoi ça ressemble :
$ sudo ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v4.19.0, continue? (y/N)
Will download 6 files from kernel.ubuntu.com:
Downloading CHECKSUMS: 100%
Downloading CHECKSUMS.gpg: 100%
Downloading linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb: 100%
Downloading linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Signature of checksum file has been succesfully verified
Checksums of deb files have been succesfully verified with sha256sum
Installing 4 packages
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-041900-generic
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-041900-generic
Found initrd image: /boot/initrd.img-4.19.0-041900-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Cleaning up work folder
Toutes les options disponibles :
ubuntu-mainline-kernel.sh -h
Usage: /usr/local/bin/ubuntu-mainline-kernel.sh -c|-l|-r|-u
Download & install the latest kernel available from kernel.ubuntu.com
Arguments:
-c Check if a newer kernel version is available
-i [VERSION] Install kernel VERSION, see -l for list. You dont have to prefix
with v. E.g. -i 4.9 is the same as -i v4.9. If version is
omitted the latest available version will be installed
-l [SEARCH] List locally installedkernel versions. If an argument to this
option is supplied it will search for that
-r [SEARCH] List available kernel versions. If an argument to this option
is supplied it will search for that
-u [VERSION] Uninstall the specified kernel version. If version is omitted,
a list of max 10 installed kernel versions is displayed
-h Show this message
Optional:
-s, --signed Only install signed kernel packages (not implemented)
-p, --path DIR The working directory, .deb files will be downloaded into
this folder. If omitted, the folder /tmp/ubuntu-mainline-kernel.sh/
is used. Path is relative from $PWD
-ll, --low-latency Use the low-latency version of the kernel, only for amd64 & i386
-lpae, --lpae Use the Large Physical Address Extension kernel, only for armhf
-do, --download-only Only download the deb files, do not install them
-ns, --no-signature Do not check the gpg signature of the checksums file
-nc, --no-checksum Do not check the sha checksums of the .deb files
-d, --debug Show debug information, all internal command's echo their output
--rc Also include release candidates
--yes Assume yes on all questions (use with caution!)
Comment récupérer d'une installation de noyau cassée
Si votre ordinateur démarre avec un écran noir, se fige ou si quelque chose ne fonctionne pas après la mise à niveau du noyau, redémarrez et choisissez Options avancées pour Ubuntu dans le menu GRUB :
Sélectionnez ensuite la version précédente du noyau et appuyez sur Enter
:
Quelle que soit la raison, vous devrez démarrer avec une version antérieure du noyau si vous souhaitez désinstaller le dernier noyau. C'est parce que vous ne pouvez pas supprimer un noyau en cours d'utilisation.
Si vous ne voyez pas le menu GRUB2, maintenez la touche Shift
ou appuyez sur le Esc
key à plusieurs reprises (cela peut varier en fonction du BIOS ou du démarrage UEFI et de la version Ubuntu / Linux Mint que vous utilisez) key lors du chargement de GRUB. Le menu Grub devrait apparaître, vous permettant de sélectionner la version précédente du noyau.
En passant, Ukuu peut configurer le menu GRUB pour qu'il apparaisse au démarrage sans appuyer sur une touche en définissant le délai d'expiration du menu GRUB dans ses préférences.
Après avoir démarré avec le noyau précédent, vous pouvez supprimer le noyau défectueux. Ukuu et ubuntu-mainline-kernel.sh permettent tous deux de supprimer les noyaux installés à partir du PPA du noyau Ubuntu.
Pour supprimer un noyau en utilisant Ukuu, sélectionnez la version de Linux que vous souhaitez supprimer et cliquez sur Remove
Bouton.
Avec ubuntu-mainline-kernel.sh, vous pouvez désinstaller une version du noyau en exécutant :
ubuntu-mainline-kernel.sh -u VERSION
Où version est la version du noyau, par ex. 4.9. Vous pouvez aussi le faire avec -u
sans spécifier de version, dans ce cas l'outil listera jusqu'à 10 versions de noyau et vous demandera lesquelles vous souhaitez supprimer. Il convient de noter que ubuntu-mainline-kernel.sh ne répertorie aucun noyau Ubuntu officiel.