Qual è la versione minima compatibile del kernel Linux richiesta per eseguire Ubuntu?


10

Perché kernel più vecchio?

Per qualunque motivo, potresti essere costretto a eseguire un kernel diverso da quelli forniti da Ubuntu. Potrebbero anche volerci alcuni anni per un kernel compatibile con specifici moduli del kernel precompilati, il tuo provider VPS basato su Xen / container potrebbe costringerti a usare il suo kernel, ecc.

Ho questa domanda da molto tempo, ma questo l'ha scatenata ancora oggi.

In tal caso sarebbe molto utile poter dire se si può incolpare il kernel per problemi o se si dovrebbe anche preoccuparsi di provare a impostare una versione più recente di Ubuntu nella propria situazione.

Politica, documentazione?

Sono particolarmente interessato a quali sono gli obiettivi degli sviluppatori / QA in merito alle versioni LTS e alla versione più recente stabile che esegue il kernel LTS. Alcune domande strettamente correlate:

  • Qual è la politica sulla compatibilità con le versioni precedenti del kernel? Ad esempio, nessuna segnalazione di bug accettata, deve funzionare con tutte le versioni del kernel fino a LTS precedente incluso, ecc.
  • Caso esemplificativo, praticamente: con quale probabilità avrò problemi durante l'esecuzione del kernel di Lucid su Precise?
  • In che misura il software è relativamente vicino al kernel (udev, gvfs, mdadm ecc.) In fase di test su una versione diversa dalla versione fornita con il rilascio?
  • In che cosa differisce l'edizione Desktop / Server in questo?

Il posto più ovvio in cui guardare questo sarebbe le note di rilascio . Tuttavia, oltre agli aggiornamenti / modifiche al kernel basato su Ubuntu, questo non menziona nulla sulla compatibilità con altri kernel, mentre le funzionalità relative al kernel sono menzionate in altre parti delle note, ad es.

Il software RAID ora supporta la gestione dei blocchi danneggiati (MD).

Ubuntu non si preoccupa semplicemente di questi casi o mi sto perdendo una risorsa al riguardo? Oltre alle note di rilascio, ho usato Google in una certa misura usando parole chiave: Ubuntu 12.04 minimal kernel version requirede diverse varianti. Tuttavia, non sembra essere stata fatta alcuna dichiarazione in merito a tali risultati. Ora trovo questa domanda spuntare come unica risorsa rilevante. Ho trovato questa risposta , difficile, e sembra molto promettente, eppure riguarda un problema / ambiente specifico e non realmente l'utilizzo del server / desktop.

Userspace vs kernel

So che la maggior parte dei software userland non dovrebbe preoccuparsi delle versioni del kernel, ma sta diventando più complicato per il software VPN o le applicazioni che interagiscono con l'hardware, come quello sopra, ma anche per esempio V4L2, Network Manager, Alsa, ecc.

Debian vs Ubuntu

Debian è molto chiaro su questo. Già per Wheezy, sappiamo che se fai affidamento su udev, richiederà 2.6.26 per funzionare correttamente dalle sue note di rilascio (nelle opere):

La versione udev in wheezy richiede un kernel della versione 2.6.26 o successiva con [...]

Quello che non sto chiedendo

Sono ben consapevole dei backport forniti per i kernel più recenti dalle versioni più recenti all'attuale versione LTS. Questa domanda riguarda il contrario.

Si prega di evitare qualsiasi discussione come "perché si dovrebbe voler eseguire un kernel più vecchio?" - a volte non hai scelta e non si tratta di ciò che vogliamo, ma di come affrontare una determinata situazione.


Non credo che Debian sia molto chiaro al riguardo: udevè solo uno dei tanti pacchetti e non credo che tu stia cercando una risposta per pacchetto.
Andrea Corbellini,

Risposte:


10

DOMANDA: Qual è la politica sulla compatibilità con le versioni precedenti del kernel? Ad esempio, nessuna segnalazione di bug accettata, deve funzionare con tutte le versioni del kernel fino a LTS precedente incluso, ecc.

Sono un membro del team BugControl di Ubuntu e posso dire che vengono considerati solo i bug nei pacchetti Ubuntu non obsoleti. Se installi il tuo kernel o usi un pacchetto di una distribuzione diversa e segnali un bug, il tuo bug verrà invalidato. Vedi queste due risposte di borsa:

Inoltre, il team del kernel di Ubuntu ha una FAQ che potresti trovare interessante:

Il team del kernel fornisce supporto (aggiornamenti di sicurezza ecc.) Per i kernel Ubuntu su tutte le versioni attualmente attive, non supportiamo alcun kernel non Ubuntu. Un elenco completo delle versioni attualmente attive è disponibile nella pagina Rilasci. Per il supporto a lungo termine (LTS), i kernel del desktop vengono rilasciati dal supporto prima dei kernel del server, ciò si riflette nella pagina Rilasci.

Tuttavia, ciò indica solo quali kernel sono supportati , non quali sono considerati compatibili .

DOMANDA: Caso esemplificativo, praticamente: con quale probabilità avrò problemi durante l'esecuzione del kernel di Lucid su Precise?

Questa è una domanda piuttosto difficile a cui rispondere. Soprattutto perché dipende davvero da quali applicazioni / moduli utilizzerai. Possiamo limitare questa domanda al desktop o al server Ubuntu "standard", ma anche allora sarebbe troppo difficile rispondere: non c'è abbastanza documentazione e le informazioni disponibili sono scarse.

Ad esempio, per verificare se udev di Quantal è compatibile con il kernel Lucid dovresti vedere le note di rilascio M, N, O, P, Q, i log delle modifiche del kernel e i log delle modifiche udev. E quindi procedere con un altro pacchetto, ad esempio libc, upstart e così via. Tutti questi pacchetti dipendono da specifiche versioni del kernel e tutti questi pacchetti non sono controllati direttamente da Ubuntu (nel senso che non è il Team Ubuntu a decidere le politiche di compatibilità di quei pacchetti).

DOMANDA: Fino a che punto il software è relativamente vicino al kernel (udev, gvfs, mdadm ecc.) In fase di test su una versione diversa da quella fornita con il rilascio?

Il team di test di Ubuntu e il team di qualità di Ubuntu non testano i kernel non forniti da Ubuntu. La prova è che non ci sono casi di test né attività di test per kernel obsoleti.

DOMANDA: In cosa differisce l'edizione Desktop / Server in questo?

Non differiscono in alcun modo. Ciò è parzialmente dimostrato dal fatto che sia la versione desktop che quella server utilizzano lo stesso kernel.

DOMANDA: Ubuntu non si preoccupa semplicemente di questi casi o mi sto perdendo una risorsa al riguardo?

Ubuntu non si preoccupa di questi casi. Non supportare una versione del kernel, ma essere compatibile con essa sarebbe solo un lavoro extra con pochi vantaggi.

Che ci piaccia o no, una delle pratiche di Ubuntu è guardare avanti e provare a supportare le tecnologie più recenti, piuttosto che le più obsolete. Puoi trovare un esempio di ciò quando il CD di Ubuntu è stato rilasciato a favore del DVD o quando Unity 2d è stato rimosso da Quantal.

Inoltre, e questo è il punto più importante secondo me, Ubuntu non è interessata a distribuire software che funziona , ma software che funziona ed è supportato . Ci sono differenze importanti tra questi due termini.


Bella risposta. Immagino che non ci sia una risposta semplice allora. È molto utile essere indicati alcuni riferimenti credibili e informazioni interessanti.
gertvdijk,

3

L'unico kernel ufficialmente supportato è quello fornito con quella versione di Ubuntu. Se hai problemi dovuti all'uso di un kernel diverso, sarai da solo. Se si sospetta che un problema sia correlato all'uso di un kernel non standard, ti verrà chiesto almeno di testare quello standard per vedere se è effettivamente correlato.

Ci sono troppi potenziali problemi che potrebbero derivare dall'uso di un kernel più vecchio per avere una sorta di elenco accurato di ciò che funziona e cosa no; dovrai solo provare da solo.


1

Facendo un'ipotesi istruita, non credo che i kernel più vecchi siano nemmeno considerati per qualsiasi versione di Ubuntu. ... e perché dovrebbero essere? Il "kernel richiesto" è semplicemente quello con cui viene rilasciata una versione.

Perché si dovrebbe voler usare un kernel più vecchio in una nuova versione, piuttosto che la versione più vecchia stessa?

AFAIK, il team del kernel guarda avanti piuttosto che indietro. Eseguono il backport dei kernel più recenti dalle versioni più recenti, ad esempio, i kernel Quantal vengono sottoposti a backport su Precise, ma non viceversa.


Grazie per aver fornito la tua opinione, ma questa non è proprio una risposta alla mia domanda. "Perché dovremmo voler usare un kernel più vecchio [...]" - leggi la prima frase del mio Q. "Eseguono il backport dei kernel più recenti dalle versioni più recenti [...], ma non viceversa." Lo so, ma non è questo il mio Q. "Non penso che i kernel più vecchi siano nemmeno considerati" Questo sarebbe utile se tu potessi fornire una fonte.
gertvdijk,

Forse la mailing list del team del kernel è un posto migliore per la tua richiesta.
mikewhatever,

1
Buon punto. Lo farò più tardi, se nessuna ovvia risposta "eccolo" può essere data. E, naturalmente, pubblica la risposta qui. Una domanda senza risposta qui a cui fare riferimento può anche incoraggiare il team a rilasciare una dichiarazione piacevole e completa al riguardo. Oh, e il team del kernel è già iscritto al tag del kernel qui.
gertvdijk,

Uno dei motivi è che stai utilizzando un provider di hosting cloud che utilizza un particolare kernel Linux per tutte le istanze e desideri eseguire l'aggiornamento a una versione che non supporta ancora. Non ideale, ovviamente; ma potrebbe anche essere il caso.
GreenReaper
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.