Comment mettre à jour le noyau vers la dernière version principale sans aucune mise à niveau de Distro?

131

Actuellement, j'exécute Linux-3.0 et je souhaite le mettre à jour vers Linux-3.3.1, la dernière version stable du noyau, comme indiqué à la page lien . Puis-je mettre à jour 3.3.1 dans Ubuntu sans risque de plantage? Je mets régulièrement à jour mon noyau tel que fourni par le gestionnaire de mise à jour. Actuellement, j'ai Linux 3.0.0.17 .. Puis-je mettre à jour?

NOTE:

La dernière version du noyau que tout utilisateur est censé utiliser dans Ubuntu est mise à jour automatiquement via le gestionnaire de mise à jour, de sorte qu'aucune action n'est normalement requise par l'utilisateur concernant les mises à niveau du noyau. À quoi l'auteur de la question fait référence: noyau principal , voir: Dois-je passer aux noyaux" mainline "?

    
posée Suchith JN 05.04.2012 - 07:30
la source

13 réponses

113

L’ensemble le plus simple d’instructions que j’ai toujours utilisé pour la mise à niveau / la mise à niveau du noyau est par ubuntuforums.org le nom de lykwydchykyn (URL modifiée par moi pour ce post):

  1. Allez ici: lien
  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 (est-ce que gdebi est toujours là?), ou utilisez ces commandes:

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

Sources:

réponse donnée Bucic 25.05.2012 - 10:47
la source
63

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
    
réponse donnée user118932 05.01.2013 - 09:55
la source
23

Ma réponse est OUI, vous 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

Ubuntu (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

Profitez!

    
réponse donnée penreturns 23.09.2012 - 22:10
la source
8

Contrairement à certaines réponses, Ubuntu publie le nouveau noyau dans un jour ou deux de l’équipe principale du noyau. J'avais l'habitude de mettre à niveau le difficile comme le suggèrent certaines réponses 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 souhaitez installer le dernier noyau principal:

  • Un bug dans la dernière mise à jour du noyau Ubuntu LTS et vous ne pouvez pas le rétrograder
  • Vous avez du nouveau matériel non pris en charge dans le flux de mise à jour du noyau Ubuntu LTS actuel ou des 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.

Au 15 janvier 2018, le dernier noyau stable principal est 4.14.13 . Au moment d'écrire ces lignes, beaucoup sont intéressés à l'installer pour se protéger contre le trou de sécurité de Meltdown. Si vous choisissez de l'installer manuellement, vous devez savoir:

  • Les noyaux LTS plus anciens ne 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 sudo apt auto-remove habituelle. Vous devez suivre ceci: Comment supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?
  • Surveillez les développements dans les anciens noyaux lorsque vous souhaitez revenir à la méthode de mise à jour du noyau LTS standard. Ensuite, supprimez 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 - Ligne principale PPA du noyau ) et appuyez sur Fin de la clé :

Cliquez maintenant sur le lien 4.9.8 (ou un lien plus récent si disponible lors de la lecture de ce lien) et les éléments suivants apparaissent:

Notez les liens avec les marques d’aérographe noires. Ce sont les trois que nous téléchargerons pour Ubuntu 16.04 64 bits à l'aide de processeurs Intel ou AMD .

Installation à l'aide du terminal

Ouvrez une session de terminal avec Ctrl + Alt + T et utilisez:

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 du noyau .deb . Une fois les téléchargements terminés (vous verrez l’état dans votre navigateur), revenez à la session du 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. Vos anciennes versions de noyau sont toujours disponibles sous le menu Options avancées de grub.

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

    
réponse donnée WinEunuuchs2Unix 20.02.2017 - 01:23
la source
7

Il existe un moyen beaucoup plus simple de procéder ainsi, et c'est comme ça que je l'utilise. Téléchargez simplement le script Mise à jour du noyau Ubuntu Mainline et exécutez-le à partir d'un terminal. Il télécharge les fichiers .deb pour vous, installe le nouveau noyau et supprime éventuellement l’ancien (non recommandé) puis, éventuellement, redémarre.

Exemple de sortie (copiée depuis mon terminal):

[email protected]:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
[email protected]:~# /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 complètement sans problème.

    
réponse donnée Seann 20.06.2014 - 16:06
la source
7

réponse tardive mais nouvelle.

J'ajouterai quelques informations supplémentaires dans ma réponse. Maintenant mon ancien noyau était linux-headers-4.8.0-53 . Pour trouver le noyau dont vous avez le type uname -r dans le 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 souhaitez installer et installez-le en suivant les commandes suivantes (ne tapez pas ces commandes, remplacez le mot kernal_version 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 pour 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 que je l'ai fait la première fois, je ne sais pas si c'est mon problème de matériel ou à cause de la suppression du vieux noyau, mais mon ordinateur portable affiche un écran noir qui arrive à mon ordinateur portable parfois . Je retire donc la batterie et redémarre et tape la commande.Je ne souffre pas non plus de mon problème d'écran noir .

uname -r

et ça me donne

linux-image-4.10.0-22-generic

ce qui signifie que le noyau est mis à jour.

    
réponse donnée noone 17.06.2017 - 07:33
la source
6

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

ukupgrade: Mise à niveau du noyau Ubuntu

  • Ouvrez votre terminal favori et exécutez les commandes suivantes
  • Autoriser le fichier exécutable

    chmod +x ./ukupgrade

  • Appeler le script

    ./ukupgrade

réponse donnée muhasturk 03.09.2014 - 03:44
la source
6

Exécutez les commandes Terminal suivantes pour installer un nouveau noyau principal Ubuntu .

sudo apt-get update
sudo apt-get install python-bs4
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é sur Github . Il suffit d'appuyer sur Entrez au lieu d'un nombre si vous êtes bloqué sur une certaine question dans le script Python.

    
réponse donnée user145058 28.03.2013 - 16:31
la source
5

Si vous ne souhaitez pas passer par la mise à niveau manuelle du noyau, vous pouvez essayer UUKU. Fonctionne très bien même sur les dérivés d'Ubuntu comme elementory, mint.

Je l’ai utilisé pour résoudre mon problème WiFi, car de nouveaux matériels ne sont parfois pas détectés par l’ancien noyau. Autre que la mise à jour du pilote matériel, je ne trouve pas la nécessité de mettre à niveau le noyau. Les nouveaux noyaux ont une sécurité et une légère mise à niveau des performances, mais ils ont également tendance à casser des choses comme votre VM.

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

SOURCE:

lien

lien

    
réponse donnée ubu 25.04.2017 - 20:04
la source
3

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 le noyau Linux - 3.2.1

Il a également des versions optimisées pour Intel Atom qui peuvent très bien fonctionner si vous essayez de réduire vos performances d’un netbook.

Il existe d’autres noyaux, tels que Liquorix , qui prétendent être mieux optimisés pour les performances du bureau.

Bien que cela ne soit pas recommandé par certains, vous pouvez souvent lancer des noyaux officiels à partir des versions ultérieures d'Ubuntu sans problèmes. J'exécute actuellement le noyau précis 3.3.3 sur oneiric et ma machine fonctionne mieux que jamais. Performance & amp; La durée de vie de la batterie a augmenté, alors que les températures ont baissé de quelques degrés. Mon problème d'écran noir lors de la reprise de veille a également disparu. Bien que personnellement je n’aie pas eu de problème avec l’utilisation de nouveaux noyaux, certaines personnes sont fortement opposées à cela.

    
réponse donnée Veazer 26.04.2012 - 14:45
la source
2

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 le noyau 3.3.1 vous-même, mais cela peut représenter plus d’efforts que ce que vous recherchiez. pour. Sinon, effectuez une recherche et je suis sûr que vous trouverez un didacticiel que vous pouvez suivre, comme celui-ci . (notez que je n'ai pas vérifié celle-ci à fond, alors soyez prudent car les noyaux sont des bêtes dangereuses)

    
réponse donnée agc93 05.04.2012 - 07:47
la source
2

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

J'ai créé un script shell qui recherche les versions plus récentes du noyau et les affiche comme options à installer. Vous pouvez essayer, il est sur github , s'il vous plaît assurez-vous de lire le fichier README.

    
réponse donnée Philippe Delteil 18.10.2017 - 20:37
la source
2

J'ai créé ce script kernel-upgrade.sh qui télécharge et installe un noyau sélectionné à partir de lien :

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]\+\)).*//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 grub et sélectionner le dernier noyau en cours d’exécution.

Note: depuis 4.15-rc7, le noyau a le correctif KPTI contre attaques par fusion et depuis 4.15.1 pour "Spectre Variant 2, Mitigation 2"  (vérifiez avec lien )

    
réponse donnée rubo77 11.10.2017 - 02:37
la source

Lire d'autres questions sur les étiquettes