GNU/Linux >> Tutoriels Linux >  >> Ubuntu

2 utilitaires pour installer le dernier noyau dans Ubuntu ou Linux Mint (GUI et ligne de commande)

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.


Ubuntu
  1. Installez le dernier Eclipse Java IDE sur Debian 8 et Ubuntu 16.04 Linux

  2. Installez PAC Manager sur Linux Mint, Ubuntu et OpenSUSE

  3. Comment installer Skype 5.0 dans Ubuntu et Linux Mint

  4. Comment nettoyer les virus par analyse de ligne de commande dans Ubuntu et Linux Mint

  5. Comment installer Linux Kernel 5.10 LTS dans Ubuntu / Linux Mint

Comment installer la dernière version du noyau Linux principal dans Ubuntu [Méthodes de l'interface graphique et du terminal]

Comment installer la dernière version de GIMP sur Ubuntu et d'autres distributions Linux

Comment installer le dernier Erlang sur Ubuntu Linux

Comment installer et utiliser la commande Exa sur Ubuntu 20.04

Installez et utilisez le personnalisateur Grub sur Ubuntu 20.04 ou Linux Mint 20.02

Comment installer Wine 5.0 sur Debian, Ubuntu et Linux Mint