Perché ci sono così tanti pacchetti kernel "linux-" sulla mia macchina, e cosa fanno tutti?


31

Nel mio utilizzo di Ubuntu, ho notato una serie sconcertante di diversi pacchetti del kernel Linux. Alcuni di questi sono elencati di seguito:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

La mia domanda è: perché ci sono così tanti pacchetti kernel diversi, spesso per lo stesso numero di versione (es. 3.5.0-24), e quali sono le differenze tra loro?

Modifica per deduplicare: questa domanda non pone domande sulle differenze tra pacchetti di kernel generico, server e virtuale; invece, si chiede cosa siano tutti quei pacchetti (così come quelli nella lista).


1
Questa domanda e askubuntu.com/questions/175495 sono abbastanza (ovviamente) diverse. Come si può vedere anche dalle risposte abbastanza diverse. È una domanda valida a sé stante. Si prega di de-duplicare.
Nils Toedtmann,

Risposte:


32

Un pacchetto di immagini del kernel è correlato all'immagine del kernel e ai moduli che vengono caricati all'avvio del sistema operativo. Un pacchetto di intestazione fornisce i file necessari per compilare i moduli del kernel out-of-tree e / o alcuni altri programmi dal sorgente.

linux-image-generic

Di solito si installa il linux-image-genericpacchetto. Questo è un meta-pacchetto che non spedisce alcun file stesso. Al contrario, dipende dall'ultima versione del kernel fornita da Ubuntu, ad esempio linux-image-3.8.0-19-generic. Questo pacchetto è necessario per ricevere gli aggiornamenti del kernel.

linux-headers-generic

Una storia simile vale per il linux-headers-genericpacchetto. È necessario installare questo pacchetto se si utilizzano moduli del kernel esterni come driver video proprietari. Il linux-genericpacchetto è un meta-pacchetto che assicura che sia la linux-headers-generice linux-image-genericpacchetti sono installati.

-generic-pae

Questa è una variante dei -genericpacchetti. Vedi Qual è il significato di "-pae" alla fine della versione del kernel?

linux-image-extra *

Questo pacchetto è stato introdotto con Ubuntu 12.10 e fornisce moduli del kernel aggiuntivi (driver). Vedere cosa serve il pacchetto linux-image-extra e ne ho bisogno? .

Perché più pacchetti Linux con i diversi numeri di versione?

Il kernel è un elemento critico del tuo sistema. Le versioni più recenti del kernel potrebbero introdurre un bug che impedisce di avviare correttamente il sistema. Con più kernel installati contemporaneamente, è possibile modificare la versione del kernel nel menu di avvio.


1
Questa è una risposta utile, specialmente sui due diversi meta-pacchetti e su cosa fanno quando vengono installati. grazie!
tuk0z,

5

Generalmente quando esegui apt-get dist-upgrade aggiornerà tutto ciò che è disponibile incluso il tuo kernel. Ubuntu mantiene generalmente 3 o 4 versioni del kernel (se ricordo bene) nel caso in cui il nuovo kernel causi problemi o problemi importanti. Se il nuovo kernel non funziona bene con i tuoi driver ecc., Puoi riavviare il kernel precedente. Questo è quello che serve. Puoi rimuovere il kernel usando apt-get remove linux-kernel- * o usando Synaptic Package Manager (che deve essere installato separatamente). Ma sarebbe più sicuro lasciare almeno una versione del kernel precedente come backup.

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.