Posso installare il kernel Linux in Ubuntu a parte quello predefinito?


39

Possiamo installare l'ultimo kernel 3.4 in Kubuntu o Ubuntu 12.04 LTS? In caso contrario, chiarire il motivo.


Stai lontano dal kernel 3.4.0-030400_3.4.0-030400.201205210521 ha un bug NFS seriuos! So di averlo provato il 12.04.

1
@EliahKagan: è sbagliato. Le versioni LTS ottengono kernel più recenti perché devono supportare hardware più recente. Come sottolineato, non sostituiscono la versione precedente, ma diventano disponibili come opzione nei repository.
Jo-Erlend Schinstad,

1
Ora puoi installare Linux 3.4, che è il kernel di Quantal, abbastanza semplice in Precise: linux-generic-lts-quantal
Andre

Andre, perché non lo dichiari come una risposta? È il modo più semplice IMHO.
BrunoJCM

Sì! Puoi ! !
BigSack

Risposte:


39

Per installare Linux Kernel 3.4 su Ubuntu (o Kubuntu, ecc.) 12.04, si desidera utilizzare una versione Ubuntu del kernel, non il kernel generico di Linux. Questo evita i problemi generici del kernel citati da Thomas Ward nella sua risposta.

È stata appena rilasciata una versione stabile di Linux 3.4 e questa versione ha importanti cambiamenti per btrfs, quindi molti utenti di 12.04 LTS potrebbero essere interessati a questo kernel.

Per nuove modifiche e miglioramenti nel kernel 3.4, è possibile fare riferimento a questa pagina .

Puoi trovare i kernel specifici di Ubuntu in questa pagina .

Esistono tre modi per aggiornare potenzialmente al kernel 3.4 specifico di Ubuntu:

  • Innanzitutto, è possibile scaricare i pacchetti deb del kernel Ubuntu 3.4 e installarli manualmente. Vedi i dettagli di seguito.

  • In secondo luogo, è possibile modificare l'elenco delle fonti apt come spiegato qui: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Non ho testato questo approccio e non lo sto raccomandando.

  • In terzo luogo, è possibile attendere un backport ufficiale di questo kernel in un PPA o in-backports per 12.04 LTS. Non ho ulteriori informazioni su questa opzione.

Ecco ulteriori dettagli su come eseguire la prima opzione:

Per usare un nuovo kernel così com'è, devi solo scaricare e installare il pacchetto .deb di immagine che corrisponde alla tua architettura; tuttavia, se è necessario creare moduli esterni, sono necessari anche i pacchetti .deb di intestazione edeb di origine corretti .

Puoi trovare i kernel di Ubuntu qui: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu apparentemente ha rilasciato il kernel 3.4 per Precise il 21 maggio 2012 alle 09:41. Vedi questo link: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Assicurati di scaricare i file corrispondenti corretti (32 bit o 64 bit o PAE).

Aprire un terminale e passare alla directory in cui sono stati scaricati i pacchetti del kernel Ubuntu 3.4. Se i file si trovano nella directory / Download, eseguire il comando seguente.

$ cd ~/Downloads/

Quindi utilizzare il comando dpkg per installare i pacchetti, ad esempio, qui presumo le versioni a 32 bit dei pacchetti. Esegui i seguenti comandi uno per uno e digita la password per l'accesso sudo quando richiesto.

Per le intestazioni linux (dei 3 file, questo non è specifico per l'architettura):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Per linux-headers-generic (è specifico per l'architettura):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Per linux-image-generico (è specifico dell'architettura):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Se durante l'installazione vengono visualizzati avvisi o errori, provare prima a installare module-init-tools (ultima versione) e riprovare ora dovrebbe funzionare. Riavvia il tuo sistema ora; di default avvierà il kernel 3.4. Per verificare la versione del kernel dopo l'avvio, aprire un terminale e digitare "uname -a".


1
Naturalmente, però, se non hai idea di cosa stai facendo con il kernel, è meglio non scherzare con MountainX. Il mio post era mirato ai consigli del team Ubuntu sul perché non aggiornare, ma se sai cosa stai facendo non c'è problema, perché saprai come riparare il tuo sistema; P
Thomas Ward

Si prega di non utilizzare abbreviazioni di URL, in particolare se l'URL reale è grande solo il doppio dell'URL abbreviato!
Lekensteyn,

1
Mi sto perdendo qualcosa o la seconda opzione non significherebbe anche che il prossimo aggiornamento del software farebbe cadere un sacco di cose per l'attuale 12.10 alpha, che potrebbero non essere adatte per la prima serata?
Jon Hanna,

3

Puoi provare un semplice script Python: https://github.com/medigeek/kmp-downloader

Richiede python-bs4:

sudo apt-get install python-bs4

Puoi scaricarlo usando questo link rapido: https://github.com/medigeek/kmp-downloader/tarball/master

Salvare l'archivio ed estrarre i file. Fare doppio clic su kmpd.py. Se non sei sicuro di un'opzione, premi Invio e selezionerà quella predefinita.


1
Il tuo collegamento rapido punta a un altro progetto che non ha nulla a che fare con i kernel, per favore correggilo al più presto.
Bruno Pereira,

1
Manca un passaggio importante: sudo update-grub(non è ovvio per i nuovi utenti; molti tutorial lo saltano).
Vasily Ryabov,

@VasilyRyabov che era coperto dal pacchetto deb. Non ho testato lo script da un po 'di tempo, sei sicuro che grub non sia aggiornato quando installi i pacchetti deb del kernel usando il downloader di kmp?
Savvas Radevic,

1
Sì, ne sono assolutamente sicuro. L'ho appena provato qualche giorno fa su Ubuntu 16.04. Aggiornato al kernel 4.14.33 generico.
Vasily Ryabov,

1

A meno che non sia davvero necessario installare il nuovo kernel per un motivo, lo lascerei semplicemente. Ma allora chi sono io per consigliarti diversamente! Sono stato lì e ho provato a vedere come è fatto e mi hanno portato a diversi tentativi prima di avere risultati positivi. Dato che non interromperà l'installazione in quanto puoi sempre tornare all'ultimo kernel in grub.

Ubuntu ha un'ottima documentazione . Suggerisco di usare questo se lo fai tu.

Ragioni per la compilazione di un kernel personalizzato

  • Sei uno sviluppatore del kernel.
  • È necessario compilare il kernel in un modo speciale, in cui il kernel ufficiale non è compilato (ad esempio, con alcune funzionalità sperimentali abilitate).
  • Stai tentando di eseguire il debug di un problema nel kernel di Ubuntu di serie per il quale hai archiviato o presenterai una segnalazione di bug.
  • Hai hardware che il kernel di Ubuntu non supporta.
  • Ami i computer e sei curioso e interessato ad hackerare il tuo sistema GNU / Linux per saperne di più su come funziona (con la consapevolezza che dovrai riparare tutto ciò che rompi).

Questo è preso anche da detti documenti.

Riferendosi al post di Thomas che è vero. Sono sicuro che Ubuntu abbia effettivamente la propria versione ottimizzata.

In bocca al lupo!


un'altra ragione è: ho troppo tempo libero che voglio passare con il mio Linux.
Alvar,

Haha so che è esattamente per questo che l'ho fatto!
LinuxBill,

Un altro motivo: il kernel stock 12.04 (v3.2) ha un bug che si verifica costantemente che è stato corretto in 3.4.
Shauna,

1
Nel mio caso, ci sono due ragioni principali; wlan è molto lento in 12.04 e molto veloce in Quantal. Ho il sospetto che sia a causa di miglioramenti nel kernel. Inoltre, voglio davvero usare BtrFS, che era estremamente lento in 12.04, ma sembra molto più veloce in Quantal. Quindi spero che i miei due problemi principali con 12.04 saranno risolti passando a Linux 3.4.
Jo-Erlend Schinstad,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.