Come aggiornare il kernel all'ultima versione principale senza alcun aggiornamento di Distro?

131

Attualmente sto usando Linux-3.0 e voglio aggiornarlo a Linux-3.3.1 l'ultima release del kernel stabile come menzionato al link . Posso aggiornare a 3.3.1 in Ubuntu senza alcun rischio di crash? Sto aggiornando regolarmente il mio kernel come fornito dal Gestore aggiornamenti .. Attualmente ho Linux- 3.0.0.17 .. Posso aggiornare?

NOTA:

L'ultima versione del kernel che qualsiasi utente dovrebbe utilizzare in Ubuntu viene aggiornata automaticamente tramite Update Manager, quindi l'utente non richiede alcuna azione per quanto riguarda gli aggiornamenti del kernel. A che cosa si riferisce l'autore della domanda è kernel principale , vedi: Devo eseguire l'upgrade ai kernel" mainline "?

    
posta Suchith JN 05.04.2012 - 07:30

13 risposte

113

Il set di istruzioni più semplice che ho sempre usato per l'aggiornamento / il downgrade del kernel sono di ubuntuforums.org utente con il nome di lykwydchykyn (url modificato da io per questo post):

  1. Vai qui: link
  2. Scarica 3 (forse 4) deb in una cartella da qualche parte:

    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. Installa i deb con qualsiasi front-end del gestore dei pacchetti che usi (è ancora gdebi in giro?), o usa questi comandi:

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

Fonti:

risposta data Bucic 25.05.2012 - 10:47
63

Puoi sempre fare quanto segue:

apt-cache search linux-image

Scegli quello che vuoi e poi fai:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
    
risposta data user118932 05.01.2013 - 09:55
23

La mia risposta è, SÌ, puoi. La versione stabile era 3.4, ma in questo tutorial uso 3.3.1.

PAE generico di Ubuntu (32 bit):

Esegui i seguenti comandi:

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-bit):

Esegui i seguenti comandi:

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

Enjoy!

    
risposta data penreturns 23.09.2012 - 22:10
8

Contrariamente ad alcune risposte qui Ubuntu rilascia il nuovo kernel entro un giorno o due dal team principale del kernel. Ho usato l'upgrade nel modo più duro, come suggerito da alcune delle risposte, ma ho trovato che questo è un modo più semplice.

Implicazioni dell'installazione manuale dei Kernel

L'installazione manuale dei kernel richiede un lavoro extra.

Ci sono dei motivi per cui vuoi installare l'ultimo kernel mainline:

  • Un bug nell'ultimo aggiornamento del kernel LTS di Ubuntu e non è possibile effettuare il downgrade
  • Il nuovo hardware non è supportato nell'attuale stream di aggiornamento del kernel LTS di Ubuntu o negli aggiornamenti di HWE
  • Vuoi un aggiornamento di sicurezza o una nuova funzionalità disponibile solo nell'ultima versione del kernel mainline.

A partire dal 15 gennaio 2018, il kernel stalla principale più recente è 4.14.13 . Al momento della scrittura molti sono interessati a installarlo per la protezione contro il buco di sicurezza Meltdown. Se scegli di installarlo manualmente dovresti sapere:

  • I kernel LTS precedenti non vengono aggiornati finché non sono più grandi della prima opzione del menu principale intitolata Ubuntu .
  • I kernel installati manualmente non vengono rimossi con il solito comando sudo apt auto-remove . Devi seguire questo: Come rimuovere le vecchie versioni del kernel per pulire il menu di avvio?
  • Monitora gli sviluppi nei kernel più vecchi per quando vuoi tornare al normale metodo di aggiornamento del kernel LTS. Quindi elimina il kernel mainline installato manualmente come descritto nel link precedente al punto elenco.
  • Dopo aver rimosso manualmente il più recente kernel mainline esegui sudo update-grub e poi il più recente kernel LTS di Ubuntu sarà la prima opzione chiamata Ubuntu nel menu principale di Grub.

Ricerca dell'ultimo kernel

Vai a ( kernel.ubuntu.com - Kernel PPA Mainline ) e premi Fine chiave:

Ora fai clic sul link 4.9.8 (o su uno nuovo se disponibile quando leggi questo) e appare il seguente:

Nota i collegamenti con i segni dell'aerografo nero. Questi sono i tre che scaricheremo per Ubuntu 16.04 64-Bit utilizzando processori Intel o AMD .

Installazione tramite terminale

Apri una sessione terminale con Ctrl + Alt + T e usa:

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

Ora torna alla schermata di download in alto e fai clic su tutti e tre i download del .deb del kernel. Dopo aver completato il download (vedrai lo stato nel tuo browser), torna alla sessione del terminale e usa:

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

Voila! - stai utilizzando il kernel più recente quando viene selezionata la prima opzione nel menu di avvio di grub. Le versioni del kernel precedenti sono ancora disponibili nel menu Opzioni avanzate di grub.

Dopo aver installato il kernel più recente una dozzina di volte farai la domanda " Come rimuovere le versioni precedenti del kernel? " e troverai le risposte qui in Chiedi Ubuntu .

    
risposta data WinEunuuchs2Unix 20.02.2017 - 01:23
7

C'è un modo molto più semplice per farlo ed è il modo in cui utilizzo. Basta scaricare lo script Ubuntu Mainline Kernel Updater ed eseguirlo da un terminale. Scaricherà i file .deb per te, installerà il nuovo kernel e, facoltativamente, rimuoverà quello vecchio (sconsigliato), quindi riavvia facoltativamente.

Esempio di output (copiato dal mio terminale):

[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

Quasi completamente automatizzato e completamente privo di problemi.

    
risposta data Seann 20.06.2014 - 16:06
7

risposta in ritardo ma nuova.

Aggiungerò qualche altra informazione nella mia risposta.Ora il mio vecchio kernel era linux-headers-4.8.0-53 . Per scoprire quale kernel hai tipo uname -r in terminal.Ora scrivi questo comando per ottenere l'elenco dei kernel disponibili.

apt-cache search linux-image

questo ti darà un output molto grande. Ora scegli uno di loro che vuoi installare e installare seguendo i comandi (non digitare questi comandi come questo, sostituisci la parola kernal_version con la versione del kernel che desideri installazione)

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

Ora nel mio caso scelgo linux-image-4.10.0-22-generic quindi il mio comando sarà simile a questo

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

ora alla fine rimuovi il vecchio kernel con il comando

sudo apt-get autoremove

Ora, quando l'ho fatto per la prima volta, non so è il mio problema hardware o perché ho rimosso il vecchio kernel, ma il mio laptop mi mostra una schermata nera che capita al mio laptop a volte . Quindi rimuovo la sua batteria e riavviato e digitato il comando. Anch'io non soffro dal mio problema della schermata nera .

uname -r

e mi dà

linux-image-4.10.0-22-generic

che significa che il kernel è stato aggiornato.

    
risposta data noone 17.06.2017 - 07:33
6

Ho scritto una sceneggiatura e sarò sempre aggiornato.

ukupgrade: aggiornamento del kernel di Ubuntu

  • Apri il tuo terminale preferito ed esegui i comandi follwing
  • Fornisci i permessi eseguibili per il file

    chmod +x ./ukupgrade

  • Chiama lo script

    ./ukupgrade

risposta data muhasturk 03.09.2014 - 03:44
6

Esegui i seguenti comandi Terminal per installare un nuovo kernel principale di 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

Lo script è ospitato su Github . Basta premere Invio invece di un numero se rimani bloccato su una determinata domanda nello script Python.

    
risposta data user145058 28.03.2013 - 16:31
5

Se non vuoi passare attraverso la seccatura per aggiornare manualmente il kernel puoi provare UUKU. Funziona bene anche su derivati ​​di Ubuntu come elementare, nuovo.

L'ho usato per risolvere il mio problema con il Wi-Fi, perché a volte qualche nuovo hardware non viene rilevato dal vecchio kernel. Oltre all'aggiornamento del driver hardware, non trovo la necessità di aggiornare il kernel. I nuovi kernel hanno sicurezza e un leggero aggiornamento delle prestazioni, ma hanno anche la tendenza a rompere cose come la tua VM.

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

FONTE:

link

link

    
risposta data ubu 25.04.2017 - 20:04
3

Un'altra opzione è provare le build personalizzate e ottimizzate, come questo kernel 3.2.1 ottimizzato per i3 / i5 / i7 per Ubuntu:

DuoPetalFlower, I miei esperimenti con Linux - kernel 3.2.1

Ha anche build ottimizzati per Intel atom che possono funzionare abbastanza bene se stai cercando di spremere fino all'ultimo livello di prestazioni da un netbook.

Ci sono altri kernel come Liquorix che pretendono di essere meglio ottimizzati per le prestazioni del desktop.

Sebbene non sia raccomandato da alcuni, puoi spesso eseguire kernel ufficiali dalle versioni successive di Ubuntu senza problemi. Attualmente sto eseguendo il kernel preciso 3.3.3 su oneiric e la mia macchina funziona meglio che mai. Prestazioni e amp; la durata della batteria è aumentata, mentre le temperature sono scese di alcuni gradi. Anche il mio problema di schermo nero quando riprendo dallo standby è scomparso. Anche se personalmente non ho avuto problemi con l'utilizzo di nuovi kernel, troverete alcune persone che sono fortemente contrarie a farlo.

    
risposta data Veazer 26.04.2012 - 14:45
2

Come hai visto, Ubuntu fornisce versioni del kernel Linux, ma non sempre con la stessa velocità con cui vengono rilasciati a monte, puoi sempre compilare il kernel 3.3.1 da solo, ma potrebbe essere più difficile di quello che stavi cercando per. Se no, cerca in giro e sono sicuro che troverai un tutorial che puoi seguire come questo . (nota che non l'ho controllato a fondo per essere diffidare dal momento che i kernel sono animali pericolosi)

    
risposta data agc93 05.04.2012 - 07:47
2

Nessuna delle risposte precedenti ha soddisfatto il mio problema di aggiornare manualmente il kernel all'ultima versione stabile. (Il mio attuale laptop è molto sensibile a RCs, Dell XPS 9365).

Ho creato uno script di shell che cerca versioni del kernel più recenti e le mostra come opzioni da installare. Puoi provare, è su github , assicurati di leggere il file README.

    
risposta data Philippe Delteil 18.10.2017 - 20:37
2

Ho creato questo script kernel-upgrade.sh che scarica e installa un kernel selezionato da link :

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

Nel caso in cui Ubuntu non inizi con il nuovo kernel, puoi selezionare "impostazioni avanzate" nel menu di grub e selezionare per avviare l'ultimo kernel in esecuzione.

Nota: dal 4.15-rc7 il kernel ha la correzione KPTI contro gli attacchi di fusione e dal 4.15.1 per "Specter Variant 2, Mitigation 2"  (controlla con link )

    
risposta data rubo77 11.10.2017 - 02:37

Leggi altre domande sui tag