web-dev-qa-db-fra.com

Comment mettre à jour le noyau vers la dernière version principale sans utiliser Distro-upgrade?

Actuellement, j'utilise Linux-3.0 et je souhaite le mettre à jour vers Linux-3.3.1, la dernière version du noyau stable mentionnée à l'adresse http://www.kernel.org . Puis-je effectuer une mise à jour vers la version 3.3.1 dans Ubuntu sans risque d'accident? Je mets régulièrement à jour mon noyau, tel que fourni par le gestionnaire de mises à jour .. Actuellement, j'ai Linux - 3.0.0.17 .. Puis-je mettre à jour?

REMARQUE:

La dernière version du noyau que tout utilisateur est supposé utiliser dans Ubuntu est mise à jour automatiquement via Update Manager. Par conséquent, aucune action n'est normalement requise de l'utilisateur en ce qui concerne les mises à niveau du noyau. Ce à quoi l'auteur de la question fait référence est le noyau principal , voir: Devrais-je effectuer une mise à niveau vers le noyau "principal"?

144
Suchith JN

Les instructions les plus simples que j'ai toujours utilisées pour la mise à niveau/la rétrogradation du noyau sont les suivantes: buntuforums.org utilisateur sous le nom de lykwydchykyn (l'URL modifiée par moi pour cet article):

  1. Allez ici: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Téléchargez 3 (peut-être 4) debs dans un dossier quelque part:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_AMD64.deb
    linux-image-VERSION-NUMBER_AMD64.deb
    linux-image-extra-VERSION-NUMBER_AMD64.deb   # if available
    
  3. Installez les debs avec le gestionnaire de paquets que vous utilisez (utilisez-vous gdebi?), Ou utilisez ces commandes:

    cd /path/to/folder/where/you/put/the/debs
    Sudo dpkg -i *.deb
    

Sources:

120
Bucic

Vous pouvez toujours faire ce qui suit:

apt-cache search linux-image

Choisissez celui que vous voulez et faites ensuite:

Sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
70
user118932

Ma réponse est oui, vous le pouvez. La version stable était 3.4, mais dans ce tutoriel, j'utilise 3.3.1.

PAE générique Ubuntu (32 bits):

Exécutez les commandes suivantes:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
Sudo dpkg -i linux-*.deb 
Sudo update-grub
Sudo reboot now

buntu (64 bits):

Exécutez les commandes suivantes:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
Sudo dpkg -i linux-*.deb 
Sudo update-grub
Sudo reboot now

Prendre plaisir!

24
penreturns

Contrairement à certaines réponses, Ubuntu publie le nouveau noyau au bout d’un jour ou deux de l’équipe principale du noyau. J'avais l'habitude de mettre à niveau de manière difficile comme certaines des réponses suggèrent ici, mais j'ai trouvé que c'était un moyen plus facile.

Implications de l'installation manuelle des noyaux

L'installation manuelle des noyaux nécessite un travail supplémentaire.

Il y a des raisons pour lesquelles vous voulez installer le dernier noyau principal:

  • Un bogue dans la dernière mise à jour du noyau Ubuntu LTS et vous ne pouvez pas rétrograder
  • Vous avez un nouveau matériel non pris en charge dans le flux de mise à jour de noyau Ubuntu LTS actuel ou les mises à jour HWE
  • Vous souhaitez une mise à niveau de sécurité ou une nouvelle fonctionnalité uniquement disponible dans la dernière version du noyau principal.

À compter du 15 janvier 2018, le dernier noyau principal stable est 4.14.13. Au moment de la rédaction de cette publication, de nombreux utilisateurs sont intéressés par son installation pour se protéger contre les failles de sécurité liées à Meltdown. Si vous choisissez de l'installer manuellement, vous devez savoir:

  • Les noyaux LTS plus anciens ne seront pas mis à jour jusqu'à ce qu'ils soient supérieurs à la première option du menu principal intitulée Ubuntu .
  • Les noyaux installés manuellement ne sont pas supprimés avec la commande habituelle Sudo apt auto-remove. Vous devez suivre ceci: Comment puis-je supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?
  • Surveillez les développements dans les anciens noyaux pour savoir quand vous souhaitez revenir à la méthode de mise à jour du noyau LTS habituelle. Supprimez ensuite le noyau principal installé manuellement, comme décrit dans le lien précédent.
  • Après avoir supprimé manuellement le noyau principal le plus récent, exécutez Sudo update-grub, puis le dernier noyau LTS d'Ubuntu sera la première option appelée Ubuntu dans le menu principal de Grub.

Trouver le dernier noyau

Allez à ( kernel.ubuntu.com - Kernel PPA Mainline ) et appuyez sur le bouton End clé:

Mainline kernel 1

Maintenant, cliquez sur le lien 4.9.8 (ou un plus récent si disponible lorsque vous lisez ceci) et le texte suivant apparaît:

mainline kernel 2

Notez les liens avec les marques d'aérographe noir. Ce sont les trois que nous téléchargerons pour Ubuntu 16.04 64 bits en utilisant processeurs Intel ou AMD .

Installation à l'aide d'un terminal

Ouvrir une session de terminal avec Ctrl+Alt+T et utilise:

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

Revenez maintenant à l’écran de téléchargement ci-dessus et cliquez une fois sur les trois téléchargements .deb du noyau. Une fois les téléchargements terminés (vous verrez le statut dans votre navigateur), revenez à la session de terminal et utilisez:

Sudo dpkg -i linux*.deb
rm linux*.deb
Sudo reboot

Voila! - vous utilisez le dernier noyau lorsque la première option du menu de démarrage grub est sélectionnée. Les anciennes versions de votre noyau sont toujours disponibles dans le menu Options avancées de grub .

Après avoir installé le noyau le plus récent une douzaine de fois, vous poserez la question " Comment puis-je supprimer les anciennes versions du noyau? " et vous trouverez ces réponses ici dans Demandez à Ubuntu .

11
WinEunuuchs2Unix

réponse tardive mais nouvelle.

Je vais ajouter quelques informations supplémentaires dans ma réponse.Maintenant, mon ancien noyau s'appelait linux-headers-4.8.0-53.Pour savoir quel noyau vous devez taper uname -rin terminal.Maintenant, tapez cette commande pour obtenir la liste des noyaux disponibles.

apt-cache search linux-image

cela vous donnera un très gros résultat. Maintenant choisissez l’un d’entre eux que vous voulez installer et installez-le en suivant les commandes (ne tapez pas ces commandes de la sorte, remplacez le mot version_kernal par la version du noyau que vous souhaitez installer)

Sudo apt-get install linux-image-kernal_version
Sudo apt-get install linux-image-extra-kernal_version
Sudo apt-get install linux-headers-kernal_version

Maintenant, dans mon cas, je choisis linux-image-4.10.0-22-generic afin que ma commande ressemble à ceci

Sudo apt-get install linux-image-4.10.0-22-generic 
Sudo apt-get install linux-image-extra-4.10.0-22-generic
Sudo apt-get install linux-headers-4.10.0-22-generic

maintenant à la fin supprimer l'ancien noyau par commande

Sudo apt-get autoremove

Maintenant, quand je l'ai fait pour la première fois, je ne sais pas si c'est mon problème matériel ou à cause de la suppression de l'ancien noyau, mais mon ordinateur portable me montre un écran noir, ce qui arrive à mon ordinateur portable parfois . batterie et redémarré et tapé la commande.Aussi, je ne souffre pas de mon problème d'écran noir plus.

uname -r

et ça me donne

linux-image-4.10.0-22-generic

ce qui signifie que le noyau est mis à jour.

8
noone

Il existe un moyen beaucoup plus simple de le faire, et c'est la façon dont je l'utilise. Il suffit de télécharger le script buntu Mainline Kernel Updater et de l’exécuter à partir d’un terminal. Il téléchargera les fichiers .deb pour vous, installera le nouveau noyau et supprimera éventuellement l'ancien (non recommandé), puis redémarrera éventuellement.

Exemple de sortie (copié de mon terminal):

evilsupahfly@the-black-beast:~$ Sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a Nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

Presque entièrement automatisé et totalement sans problème.

7
Seann

Exécutez les commandes de terminal suivantes pour installer un nouveau noyau principal Ubunt .

Sudo apt-get update
Sudo apt-get install python-bs4 python-apt
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

Le script est hébergé à l'adresse Github . Appuyez simplement sur Enter au lieu d'un nombre si vous êtes bloqué sur une certaine question dans le script Python.

6
user145058

J'ai écrit un script et serai toujours à jour.

kupgrade: Mise à niveau du noyau Ubunt

  • Ouvrez votre terminal préféré et lancez les commandes suivantes
  • Donner la permission exécutable au fichier

    chmod +x ./ukupgrade

  • Appelle le script

    ./ukupgrade

6
muhasturk

Si vous ne souhaitez pas mettre à niveau manuellement le noyau, vous pouvez essayer UUKU. Fonctionne bien même sur les dérivés d’Ubuntu comme Elementory, menthe.

Je l'ai utilisé pour résoudre mon problème de WiFi car parfois un nouveau matériel ne serait pas détecté par l'ancien noyau. Autre que la mise à jour du pilote matériel, je ne trouve pas la nécessité de mettre à jour le noyau. Les nouveaux noyaux ont une sécurité et une légère amélioration des performances, mais ont aussi tendance à casser des choses comme votre machine virtuelle.

Sudo apt-add-repository -y ppa:teejee2008/ppa
Sudo apt-get update
Sudo apt-get install ukuu
ukuu-gtk

LA SOURCE:

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1

5
ubu

Une autre option consiste à essayer des versions personnalisées et optimisées, telles que ce noyau 3.2.1 optimisé pour i3/i5/i7 pour Ubuntu:

DuoPetalFlower, Mes expériences avec Linux - Noyau 3.2.1

Il dispose également de compilations optimisées pour Intel atom qui peuvent très bien fonctionner si vous essayez d'optimiser les performances d'un netbook.

Il y a d'autres noyaux comme Liquorix qui prétendent être mieux optimisés pour les performances des postes de travail.

Bien que cela ne soit pas recommandé par certains, vous pouvez souvent utiliser noyaux officiels à partir de versions ultérieures d'Ubuntu sans problèmes. J'utilise actuellement le noyau 3.3.3 sur oneiric et ma machine fonctionne mieux que jamais. Les performances et la durée de vie de la batterie ont augmenté, tandis que les températures ont baissé de quelques degrés. Mon problème d’écran noir à la sortie de la veille a également disparu. Bien que je n’ai personnellement pas eu de problèmes avec l’utilisation de nouveaux noyaux, vous rencontrerez des personnes qui sont fermement opposées à cela.

3
Veazer

Comme vous l'avez vu, Ubuntu fournit des versions du noyau Linux, mais pas toujours aussi rapidement qu'elles sont publiées en amont, vous pouvez toujours compiler vous-même le noyau 3.3.1, mais cela peut nécessiter plus d'effort que ce que vous recherchiez. Sinon, cherchez autour et je suis sûr que vous trouverez un tutoriel que vous pouvez suivre, tel que celui-ci . (notez que je n'ai pas vérifié celui-ci à fond, alors méfiez-vous, car les noyaux sont des bêtes dangereuses)

2
agc93

J'ai créé ce script kernel-upgrade.sh qui télécharge et installe un noyau sélectionné à partir de http://kernel.ubuntu.com/~kernel-ppa/mainline :

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_AMD64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_AMD64.deb"
Sudo dpkg -i "linux-headers-$V-generic_${B}_AMD64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_AMD64.deb"
# now enter: Sudo reboot now

Si Ubuntu ne démarre pas avec le nouveau noyau, vous pouvez sélectionner "paramètres avancés" dans votre menu de démarrage et choisir de démarrer le dernier noyau en cours d'exécution ici.


Remarque: depuis 4.15-rc7, le noyau dispose du correctif KPTI pour faire face aux attaques de fusion et depuis 4.15.1. pour "Spectre Variant 2, Mitigation 2" (vérifiez avec http://github.com/speed47/spectre-meltdown-checker/ )

2
rubo77

Aucune des réponses ci-dessus n'a satisfait mon problème de mise à jour manuelle du noyau vers la dernière version stable. (Mon ordinateur portable actuel est très sensible aux télécommandes, Dell XPS 9365).

J'ai créé un script shell qui recherche les versions de noyau les plus récentes et les affiche sous forme d'options à installer. Vous pouvez l'essayer, c'est sur github , assurez-vous de lire le fichier LISEZMOI.

2
Philippe Delteil

installer la dernière version du noyau Ubuntu Kernel Update Utility

$ Sudo add-apt-repository ppa:teejee2008/ppa

$ Sudo apt-get install ukuu

désactiver le contrôle d'accès avec la commande suivante:

$ Sudo xhost +

puis installez avec ukuu

$ Sudo ukuu

$ Sudo ukuu --install-latest

puis courir pour sécurisé

$ Sudo xhost -

et redémarrer

$ Sudo reboot
1
Vitaliy LiBrus

Vérifiez votre version du noyau $ uname -sr

Télécharger le noyau v5 pour 32 bits

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Télécharger le noyau v5 pour 64 bits

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb

Installez-le

$ Sudo dpkg -i *.deb

Puis redémarrez

Sudo reboot

0
pranz