Page 1 sur 3

Correspondance entre version linux headers et version du noyau ?

Posté : sam. 23 juin 2018 22:33
par gacaron
Bonjour,

J'ai décidément un peu de mal à comprendre les mises à jour système.
J'ai décidé de rester dans la version 4.4.0-109 sur ma LM18.1 (voir le premier code ci dessous), par contre quand je fais un upgrade les linux-headers les plus récents me sont toujours proposés, est ce normal ? Les linux-headers ne sont ils pas censés rester dans le même indice de version que mon noyau ?
Et d'ailleurs c'est quoi exactement les linux-headers, linux-meta ? :?: Ça me fait mal au crâne tout ça ! :oops: :(

Merci de vos éclairages avisés ;) :D

Code : Tout sélectionner

Linux gacaron-HP-Pavilion-g7-Notebook-PC 4.4.0-109-generic #132-Ubuntu SMP Tue Jan 9 19:52:39 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Code : Tout sélectionner

Calcul de la mise à jour... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
 linux-headers-4.4.0-127 linux-headers-4.4.0-127-generic
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
linux-headers-4.4.0-128 linux-headers-4.4.0-128-generic
Les paquets suivants seront mis à jour :
linux-firmware linux-headers-generic linux-libc-dev
3 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 62,4 Mo dans les archives.
Après cette opération, 88,4 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 

Re: Correspondance entre version linux headers et version du noyau ?

Posté : sam. 23 juin 2018 23:05
par Lycaon
Bonjour,

Lors d'un changement de noyau, celui-ci s'installe et se compile différemment en fonction du matériel utilisé, type de processeur, cartes installées, etc.

Linux est écrit en C, et les headers sont des en-têtes des fichiers à compiler. Ces en-têtes contiennent la liste des variables, constantes, fonctions, structures, etc. utilisées dans le fichier de code. Ce fichier, celui qui, une fois compilé sera le noyau en a donc besoin pour être compilé correctement.

Dans les fichiers méta, fichiers de méta-données, on trouve des scripts sur les différentes étapes d'utilisation du fichier principal (ici celui du noyau) lors de l'installation, de la suppression, etc. On y trouve aussi la liste des différentes interactions entre ce fichier et les autres fichiers installés sur la machine, ce qui détermine les dépendances du paquet.

Pour ce qui est de la correspondance de la numérotation, je suppose que oui, mais il vaut mieux attendre confirmation.

Sources :
https://linuxfr.org/forums/linux-noyau/ ... es-modules" onclick="window.open(this.href);return false;
https://debian-handbook.info/browse/fr- ... ation.html" onclick="window.open(this.href);return false;

Re: Correspondance entre version linux headers et version du noyau ?

Posté : sam. 23 juin 2018 23:30
par mpedro
Tu veux dire que l'on changerai de noyau automatiquement sans avoir rien demandé lors d'une mise à jour via le launching mintUpdate ?

Re: Correspondance entre version linux headers et version du noyau ?

Posté : sam. 23 juin 2018 23:57
par Lycaon
Ah ben non ! Quand on lance MintUpdate, il faut accepter les màj, et en plus, les màj noyau doivent être cochées pour être faites. Ces màj noyau sont au moins de niveau 4 (à vérifier), donc ne sont pas cochées par défaut.

Edit : je parlais ici dans Synaptic ou dans le gestionnaire de mises à jour. Par contre en ligne de commande avec un "apt-get update" puis "upgrade", il faut vérifier : je n'ai pas de màj pour l'instant, donc je ne saurais pas dire de mémoire.

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 09:59
par mpedro
Pour vérifier la correspondance entre version linux header et version du noyau sur son PC :

Code : Tout sélectionner

sudo dpkg -l | grep linux-headers

Un upgrade installe les nouvelles versions des paquets mis à jour après un update.

Mais,
- << quand je fais un upgrade les linux-headers les plus récents me sont toujours proposés, est ce normal ? >> : normalement oui car le upgrade installe les nouvelles versions des paquets déjà existants.
Et,
- << les linux-headers ne sont ils pas censés rester dans le même indice de version que mon noyau ? >> peut-être bien que oui, peut-être bien que non ? chez moi ils le sont.

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 19:57
par gacaron
Hello,

Merci pour toutes vos réponses, en fait ça reste un peu nébuleux pour moi mais bon tant que mon système fonctionne tout roule :D
mpedro quand tu dis que les versions de tes linux-headers, j'en conclues que c'est parce que tu mets systématiquement ton noyau à jour ??? :?:

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 20:02
par gacaron
[quote="mpedro"]Pour vérifier la correspondance entre version linux header et version du noyau sur son PC :

Code : Tout sélectionner

sudo dpkg -l | grep linux-headers

Voilà le retour obtenu avec ta commande.
Il semblerait que j'ai les linux-headers des noyaux installés sur mon pc jusqu'au 109, puis le 127... La maj apt-upgrade me propose de désinstaller la 127 et de remplacer par 128, bizarre...

Code : Tout sélectionner

ii  linux-headers-4.4.0-103                      4.4.0-103.126                                all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-103-generic              4.4.0-103.126                                amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-109                      4.4.0-109.132                                all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-109-generic              4.4.0-109.132                                amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-4.4.0-127                      4.4.0-127.153                                all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-127-generic              4.4.0-127.153                                amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-generic                        4.4.0.127.133                                amd64        Generic Linux kernel headers

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 20:07
par victoria
C'est bizarre, parce qu'en théorie les headers vont de pair avec le kernel.
En tout cas sur Debian c'est comme ceci que ça fonctionne, et sur toutes les autres distributions que je teste.

En soi c'est logique, on ne va pas mettre 2 roues de voitures et de 2 roues de vélo sur une Twingo par exemple..

Mais Ubuntu ayant tendance à toujours vouloir faire différemment des autres (Mir, Unity, et de se vautrer comme un flan :l ), forcément ça ne m'étonnerait pas qu'ils aient pondu cette chose étrange, et du coup ça se répercute sur Mint (qui a aussi des kernels foireux, cf les post sur ce même fofo)

:idea: :idea: :idea: :idea: :idea: :idea: Alors ce serait donc ça la clé des mises à jour constamment foireuses des kernels de Ubuntu :idea: :idea: :idea: :arrow: :arrow: :arrow: :arrow: :arrow: :mrgreen:
Pas pu m'empêcher, mais là c'était tentant :lol: :lol:

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 20:36
par gacaron
Je devrais peut être désinstaller les headers de la v127 pour que tout rentre dans l'ordre, mais pas envie de foutre le boxon, ce pc n'a plus que quelques semaines de vie avec Mint 18.1, il retrouvera bientôt une nouvelle jeunesse avec un DD tout neuf et une Mint 19, à moins que je ne me laisse tenter par la Ubuntu MATE 18.04 ce qui m'étonnerait fort ! ;-)

Re: Correspondance entre version linux headers et version du noyau ?

Posté : dim. 24 juin 2018 20:50
par victoria
Non mais en faite ce que les autres ne t'ont visiblement pas expliqué (d'ailleurs que je trouve bizarre, mais soit, passons), c'est que ton kernel actuel est le 4.4.0.109
Que tu peux voir avec

Code : Tout sélectionner

uname -a
Vu que tu tournes sur le kernel 4.4.0.109, c'est forcément les headers 4.4.0.109 qui fonctionnent en ce moment même que ton pc est allumé.

Si ce serait des autres headers qui essayeraient de se lancer, tu aurais un kernel panic dès le boot, et ça c'est sur toutes les distributions, c'est le fonctionnement normal de Linux.

Donc tu peux virer les anciens headers qui ne t'intéressent plus, mais il faut aussi virer le kernel qui va avec, en gros tu vires le couple (kernel + headers) mais tu ne vires pas l'un ou l'autre indépendamment, ça n'a aucun sens.

Par exemple tu gardes deux kernels, avec leurs headers respectifs, et le reste tu le fous à la poubelle, ça ne te sert à rien.
Tu ne vas pas faire une collection de kernel rassure moi ?!! :mrgreen:
Surtout si le kernel actuel fonctionne à la perfection, pourquoi en installer 50 trillions :oops:

Après on peut même bloquer les mises à jour du kernel et des headers via apt (les mettre en hold), sur Debian ça fonctionne très bien, mais sur Mint aucune idée de si ça ne vas pas causer des problèmes encore bizarres, je n'ai jamais essayé cette manipulation..
Mais c'est une piste quand on veut "geler" une version d'un logiciel pour X ou Y raisons.