Je suis un utilisateur d'OpenBSD. Dans la FAQ OpenBSD, il est dit:
OpenBSD est un système complet, destiné à être synchronisé. Ce n'est pas un noyau plus des utilitaires qui peuvent être mis à niveau séparément les uns des autres.
Lorsque vous mettez à niveau un système, vous le faites en une seule fois; le noyau et le système de base sont remplacés. Ensuite, vous allez mettre à jour vos packages tiers . Si vous compilez à partir des sources , vous recompilez le noyau et le démarrez. Ensuite, vous reconstruisez le système de base, puis les packages que vous avez installés. Si plus de quelques semaines / mois se sont écoulés depuis la dernière reconstruction de tout, vous devez d'abord installer un instantané et reconstruire à partir de là (si vous suivez la branche CVS la plus récente).
Avoir un noyau désynchronisé, un système de base et / ou des packages tiers est une source potentielle de problèmes et vous empêche plus ou moins d'obtenir une aide sérieuse des listes de diffusion officielles.
Je suis tout à fait d'accord avec ça. En fait, c'est l'une des raisons pour lesquelles j'utilise OpenBSD. Cela fait du système une unité cohérente et il est facile pour moi d'en former un aperçu mental.
À quoi ça ressemble sous Linux? La plupart des Linux que je connais n'ont pas de "système de base" dans le même sens que les BSD, mais plutôt une collection de packages assemblés par le fournisseur de distribution. Un logiciel supplémentaire est ensuite ajouté à cela par un administrateur local de telle sorte que la frontière entre ce qui était là depuis le début et ce qui a été ajouté plus tard est, au mieux, floue.
Linux (en général) n'a-t-il pas un couplage solide du noyau à l'espace utilisateur? Le noyau est mis à jour, pour autant que je sache, comme tout autre logiciel, et cela m'embrouille un peu que cela soit possible. Ajoutez à cela le fait que certains compilent même des noyaux personnalisés (ce qui est déconseillé sur OpenBSD), et ont une multitude de versions de noyau différentes répertoriées dans leurs menus de démarrage.
Qui ou quoi garantit que les différents sous-systèmes d'un système Linux peuvent coopérer les uns avec les autres même s'ils sont mis à jour indépendamment les uns des autres?
La raison pour laquelle je pose la question est qu'un autre utilisateur de ce site m'a demandé si le remplacement du noyau de son système Linux par une version plus récente "serait faisable". Venant du côté d'OpenBSD, je ne pourrais pas dire que oui, ce serait garanti de ne pas casser le système.
J'utilise "Linux" ci-dessus comme raccourci pour "distribution Linux", noyau + utilitaires.