La plupart des distributions Linux sont livrées avec une certaine version du noyau et ne la mettent à jour que sur les versions ponctuelles ( x.y.z
à x.y.(z+1)
) et pour les mises à jour de sécurité.
D'un autre côté, je sais que Linux a une politique très stricte de ne pas changer le noyau ABI et de ne jamais casser l'espace utilisateur. En fait, Linus a eu de nombreuses crises de colère publiques dirigées contre les développeurs qui voulaient (intentionnellement ou accidentellement) changer le noyau de manière non rétrocompatible.
Je ne comprends pas pourquoi les distributions utilisent des noyaux "stables" au lieu de toujours mettre à jour vers le dernier noyau. Ce n'est pas une critique, je suis juste curieux de la raison.
linux
linux-kernel
imgx64
la source
la source
Réponses:
Les interfaces d' appel système du noyau Linux sont très stables. Mais le noyau a d'autres interfaces qui ne sont pas toujours compatibles.
/proc
est généralement stable, mais il y a eu quelques changements dans le passé (par exemple, certaines interfaces se déplaçant vers un/sys
certain temps après la/sys
création)./sys
contient des interfaces stables (répertoriées dansDocumentation/ABI/stable
) et d'autres qui ne le sont pas. Vous n'êtes pas censé utiliser ceux qui ne le sont pas, mais parfois les gens le font, et une simple mise à niveau de sécurité et de stabilité ne devrait pas leur casser les choses.Dans l'ensemble, la principale raison pour ne pas passer à une version plus récente du noyau est les modules tiers.
Certaines distributions proposent néanmoins des noyaux récents en option. Par exemple, Debian met les noyaux des tests à la disposition des utilisateurs de la version stable via les rétroportages. De même, sur Ubuntu LTS, les noyaux des versions les plus récentes d'Ubuntu sont disponibles, mais pas utilisés par défaut. Ceci est surtout utile pour les nouvelles installations sur du matériel qui n'était pas encore pris en charge lors de la finalisation de la distribution.
la source
Je ne travaille pas pour une distribution, mais je peux penser à au moins deux raisons:
la source
Des distributions plus conservatrices suivent (et participent activement) aux versions stables du noyau, par souci de stabilité. Les plus aventureux utilisent une version du noyau une ou deux derrière la dernière et la plus grande vanille, plus une éclaboussure de correctifs rétroportés à partir de l'astuce de développement (et certains maison).
La politique actuelle de développement du noyau est que la version de Linus va de l'avant avec de nouveaux jouets brillants et n'a pas peur des changements en gros. Certaines versions sont jugées suffisamment stables (en termes de développement) pour former la base de tests et de stabilisation rigoureux, donnant des séries stables.
Tout cela est possible grâce aux outils utilisés, tout le monde peut toiletter son propre arbre git , garder les branches et les arbres en amont intéressants synchronisés localement, piloter les commits des autres et partager librement les changements locaux.
la source