Come installo un vecchio kernel?


12

Sto eseguendo un'istanza di Ubuntu 15.10. Ho bisogno di installare l'ultimo kernel usato da Ubuntu 14.10, che penso sia 3.16.0-28-generico. L'immissione sudo apt-get install linux-image-3.16.0-28-genericrestituisce un messaggio di errore che indica che non è disponibile e potrebbe essere obsoleto o altro. Penso che se aggiungerò qualcosa sources.list, sarà in grado di ottenerlo. Ma cosa ci aggiungo?

E prima che qualcuno continui a parlare dei problemi che questo può causare, non importa per me.

Risposte:


19

In Ubuntu, utilizzare il browser per accedere a> http://kernel.ubuntu.com/~kernel-ppa/mainline/ Scorrere fino alla fine dell'elenco; scegli il tuo kernel. Scarica i seguenti file (xxxxxx verrà sostituito con numeri che indicano la versione del kernel. Supponendo che tu abbia un sistema operativo a 64 bit):

linux-headers-xxxxxx-generic-xxxxxx_amd64.deb

linux-headers-xxxxxx_all.deb

linux-image-xxxxxx-generic-xxxxxx_amd64.deb

Sposta tutti questi file in una cartella. cd in esso. Installa tutti questi pacchetti eseguendo

sudo dpkg -i *.deb

Scegli il nuovo kernel dal menu di grub.

Aggiornamento : poiché è un'istanza di Ubuntu è possibile ottenere manualmente i collegamenti e utilizzare wget per scaricare i pacchetti


Cosa si intende per scegliere il nuovo kernel dal menu di grub?
Raj Pawan Gumdal,

Ho scritto questa risposta pensando a un desktop Ubuntu, in cui otterrai ogni voce per ciascun kernel, per un'istanza del server, puoi semplicemente riavviare il server quindi si avvierà automaticamente all'ultimo kernel .. Oppure puoi modificare la configurazione per un kernel specifico
Sijin Krishnan,

@Sijin Krishnan Dovremmo modificare manualmente il menu di grub prima di riavviare per "scegliere il nuovo kernel dal menu di grub"?
WebComer

Il grub si avvierà con l'ultima versione del kernel da quelle installate di default .. devi solo toccare la configurazione, se vuoi avviare con qualsiasi altra versione inferiore s ...
Sijin Krishnan,

3

Se si desidera il kernel ufficiale di Ubuntu (non un kernel mainline) da una versione non supportata, vedere di seguito.

Per le differenze tra i kernel Mainline e Stock, consultare https://askubuntu.com/a/91374/555474

Ho dovuto installare un kernel ancora più vecchio (2.6.32.21-generico) affinché i moduli stock funzionassero con un kernel personalizzato. Nessun hardware funzionava, quindi ho dovuto scaricare manualmente.

Ecco come ottenere manualmente i kernel fuori produzione da http://old-releases.ubuntu.com/ubuntu/

Fondamentalmente avrai bisogno delle intestazioni del kernel per il tuo processore, delle comuni (tutte) intestazioni e dell'immagine del kernel per il tuo processore.

  1. Nei passaggi seguenti, sostituire x.x.xx-xxcon la versione del kernel e amd64con il tipo di processore. Nota che questo è per il kernel generico e non utilizza funzionalità extra come PAE.

  2. Vai su http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/ (credo che questo elenchi di più se non tutti i vecchi pacchetti del kernel)

  3. Nella pagina CTRL + F trova headers-x.x.xx-xx-generice scarica il file
    1. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ amd64 .deb
    2. linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_ all .deb
  4. Nella pagina CTRL + F trova image-x.x.xx-xx-generice scarica il file

    1. linux-image-2.6.32-21-generic_2.6.32-21.32_ amd64 .deb
  5. Metti tutti questi pacchetti in una cartella da solo, e da quella cartella ( cdin esso) esegui

    1. sudo dpkg -i *.deb
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.