Come posso usare ora il kernel 3.19 in 14.04?


26

Quindi sto ricostruendo il mio server di archiviazione. Per stabilità, voglio usare Ubuntu 14.04 LTS come sistema operativo. Tuttavia, sto pianificando di usare Btrfs con RAID 5, e questo è stato notevolmente migliorato nel kernel 3.19. Quindi voglio usare quel kernel con 14.04.

So che 3.19 è il kernel che verrà utilizzato in 15.04, ed è programmato per essere rilasciato ad agosto come kernel HWE e il valore predefinito per 14.04.3. Ma ora devo costruire questo server.

Non voglio entrare in scenografie personalizzate funky che romperanno le cose in futuro. Quindi qual è il modo più facile che io possa usare quel kernel ora in aggiunta a un'installazione 14.04.2, che può essere facilmente ripristinata allo standard in agosto, quando posso dist-upgrade a 14.04.3 e ottenere il kernel che desidero standard?


1
Un modo per farlo è ottenere i pacchetti 3.19 da questo PPA e installarli manualmente con dpkg -i. Non so se questo è il modo più libero (o il secondo / terzo più) senza problemi, ma è qualcosa da provare.
mikewhatever,

1
In questo momento sto affrontando lo stesso identico problema. La domanda che ho posto è: l'aggiornamento al kernel 3.19 è sufficiente per ottenere il miglior supporto o è anche necessario aggiornare btrfs-tools?
Tobias J,

@TobyJ Questo è un buon punto su btrfs-utils, penso che la risposta sia sì, dovrò cercare di aggiornare anche quel pacchetto.
Degenerato il

Si, puoi. Segui le istruzioni ufficiali su wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

Risposte:


44

È possibile installare un kernel più recente

  • come descritto in Kernel / MainlineBuilds o

  • in questo caso più semplice con i pacchetti costruiti dalla linux-lts-vividdalla trusty-updatesrepository:

    sudo apt-get install linux-generic-lts-vivid
    

    Questo meta-pacchetto dipende sempre dalla versione più recente del ramo del kernel v3.19 di Canonical.

    L'equivalente per il ramo del kernel v4.4 di Ubuntu Xenial è linux-generic-lts-xenial(che sorpresa).

Poiché i pacchetti del kernel di rami diversi non si sostituiscono a vicenda, non c'è praticamente alcun pericolo, che uno dei passaggi precedenti renderà il sistema non avviabile¹. Se il kernel appena installato non viene eseguito, è possibile selezionare di avviare kernel diversi / precedenti nel menu di GRUB durante l'avvio.

¹ L'eccezione più notevole è una configurazione GRUB non funzionante. Se update-grub(chiamato dal pacchetto del kernel script post-installazione e post-rimozione) non funziona senza il nuovo kernel, non funzionerà nemmeno con il nuovo kernel.


Grazie David, andrò con questo, quindi userò ppa-purge per ripulire ad agosto prima di aggiornare il dist.
Degenerato il

Vorrei aggiornare anche il kernel. Tuttavia, puoi scrivere comandi (o istruzioni) su come ripristinare quello vecchio nel caso in cui il mio aggiornamento fallisca? Attualmente sto usando Ubuntu 14.04.2 con il kernel linux 3.16.
Ljiljan Veselinovic,

Gli aggiornamenti del kernel non sostituiscono i kernel precedenti. Puoi scegliere di avviare kernel diversi / precedenti nel menu di GRUB durante l'avvio.
David Foerster,

3
Ora non è necessario utilizzare questo ppa. 3.19 il kernel si trova nel repository degli aggiornamenti fidati. Può essere installato da sudo apt-get install linux-generic-lts-vivid.
Pilota6,

È ancora l'ultimo? Che ne dici di astuto?
smac89,

12

È ora possibile installare il kernel Ubuntu "più recente" (3.19) direttamente dai repository:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

Questo installerà kernel Ubuntu stabile per Vivid. E le intestazioni necessarie per creare diversi moduli sul tuo sistema.

Spero che sia di aiuto!


8

Il modo più semplice per aggiornare il kernel a 3.19 in Ubuntu 14.04 è eseguire:

sudo apt-get install linux-generic-lts-vivid

Questo installerà il meta pacchetto, che tirerà tutto il resto. L'immagine e le intestazioni verranno installate.

Questo metodo è buono, perché il kernel 3.19 otterrà aggiornamenti di sicurezza e correzioni di errori attraverso il processo di aggiornamento e aggiornamento di routine.

I vecchi kernel 3.13 o 3.16 non verranno rimossi. Saranno avviabili utilizzando il menu di grub. E riceveranno anche aggiornamenti.

Se non si desidera aggiornare il kernel 3.13 o 3.16, è possibile rimuovere i meta-pacchetti:

linux-image-generic linux-headers-generic per 3.13

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic per 3.16


4
  1. Vai su http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Inserisci la directory v3.19 più recente (oggi è v3.19.2-vivid)
  3. Scarica 3 file:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    Fai attenzione, uno dei linux-headersè comune a tutte le architetture ( _all.deb). L'altro linux-headerse il linux-image must devono corrispondere all'architettura della tua macchina ( _i386.debo _amd64.deb).

  4. Dal terminale, installali tutti eseguendo:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    O semplicemente usa il TABcompletamento automatico per aiutarti a digitare i nomi di file completi.


2
Non è consigliabile installare i kernel mainline senza un motivo specifico. Soprattutto quando il kernel Ubuntu è disponibile.
Pilota6,

2
@ Pilot6 Immagino che quando qualcuno si avventura nell'installazione dei kernel, sappia di avere un motivo specifico.
dezso,

Inoltre, linux-generic-lts-vividnon era disponibile al momento di questa risposta.
Eric Carvalho,

@EricCarvalho Per quanto ne so, linux-headersè necessario solo se si desidera compilare il proprio kernel. Se vuoi solo usare il kernel, linux-imagesarà perfettamente sufficiente.
syntaxerror,

@ Pilot6 Nel mio caso, in realtà ho dovuto. Sulla mia vecchia macchina, nulla prima della 4.4.0 ha fatto inizializzare il mio controller PATA e l'avvio delle unità ( bug LP 1536397 ). E al momento in cui scrivo, la 4.3.4 è l'ultima disponibile in Xenial. Tuttavia, ora posso dimostrare che qualsiasi kernel dalla 4.2.0 all'ultima prima della 4.4.0 è inutilizzabile. A volte la gente di Ubuntu impiega davvero troppo tempo per rilasciare un kernel al pubblico. 4.4.0 è davvero eccellente; ma non mi aspetto che sia incluso nella finale del 16.04 di aprile. Quindi le segnalazioni di bug si accumuleranno in pochissimo tempo, invece di abbandonare 4.2 e 4.3 una volta per tutte.
syntaxerror,
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.