Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 10-02-2014 09:16:22

jmja
Membre
Inscription : 28-05-2012

aptitude me suggère de régresser de kernel

Bonjour,
Je suis aujourd'hui sous Jessie avec un kernel 3.12.
Quand je fais un safe-upgrade, aptitude me propose un kernel 3.2.
J'ai d'abord pensé que la numérotation était peut-être bizarre (3.2 était-ce 3.20  et donc une mise à jour de 3.12 ?)
Mais comme j'avais un doute, je n'ai pas installé cette mise à jour et suis allé voir sur www.kernel.org qui me confirme bien que 3.2 est une version plus ancienne.

Je vous livre mes fichiers sources.list et preferences et vous remercie de votre éclairage.

################################################
## wheezy stable
deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ wheezy main contrib non-free

## wheezy multimedia
deb http://www.deb-multimedia.org wheezy main non-free
# deb-src http://mirror.home-dn.net/deb-multimedia wheezy main

# wheezy security
deb http://security.debian.org/ wheezy/updates main contrib non-free
# deb-src http://security.debian.org/ wheezy/updates main contrib non-free

# wheezy update
deb http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main contrib non-free

################################################
## jessie testing
deb http://ftp.fr.debian.org/debian/ jessie main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ jessie main contrib non-free

## jessie multimedia
deb http://www.deb-multimedia.org jessie main non-free
# deb-src http://www.deb-multimedia.org/ jessie main

## jessie security
deb http://security.debian.org/ jessie/updates main contrib non-free
# deb-src http://security.debian.org/ jessie/updates main contrib non-free

################################################
## sid
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

## sid multimedia
deb http://www.deb-multimedia.org/ sid main
# deb-src http://www.deb-multimedia.org/ sid main

################################################
## experimental
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
# deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free

# experimental multimedia (uniquement 64 bits, décommentez les lignes dans ce cas)
#deb http://www.deb-multimedia.org/ experimental main
#deb-src http://www.deb-multimedia.org/ experimental main
 



# preferences testing
Package: *
Pin: release o=apt-build
Pin-Priority: 995

Package: *
Pin: release o=Debian,a=testing,l=Debian-Security
Pin-Priority: 990

Package: *
Pin: release o=Unofficial Multimedia Packages,a=testing,l=Unofficial Multimedia Packages
Pin-Priority: 985

Package: *
Pin: release o=Debian,a=testing,l=Debian
Pin-Priority: 990

Package: *
Pin: release o=Debian,a=stable-updates,l=Debian
Pin-Priority: 980

Package: *
Pin: release o=Debian,a=stable,l=Debian-Security
Pin-Priority: 980

Package: *
Pin: release o=Unofficial Multimedia Packages,a=stable,l=Unofficial Multimedia Packages
Pin-Priority: 975

Package: *
Pin: release o=Debian,a=stable,l=Debian
Pin-Priority: 980

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 90

Package: *
Pin: release o=Unofficial Multimedia Packages,a=unstable,l=Unofficial Multimedia Packages
Pin-Priority: 90

Package: *
Pin: release o=Debian,a=unstable,l=Debian
Pin-Priority: 90

Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 85

Package: *
Pin: release o=Debian,a=experimental,l=Debian
Pin-Priority: 90: *

Package: *
Pin: release o=Unofficial Multimedia Packages,a=experimental,l=Unofficial Multimedia Packages
Pin-Priority: 85

Package: *
Pin: release o=Debian,a=experimental,l=Debian
Pin-Priority: 90

 

Hors ligne

#2 10-02-2014 10:53:27

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Salut,
Tu as peut-être un meta-paquet qui est largué ?
Que donne

aptitude search '~i^linux-image'


?
Tu peux aussi lui demander pourquoi :

aptitude why linux-image-3.2

(à compléter avec le nom exact du paquet qu'il veut t'installer)


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 10-02-2014 11:09:27

jmja
Membre
Inscription : 28-05-2012

Re : aptitude me suggère de régresser de kernel

Bonjour et merci pour ta réponse,

Je te livre les résultats :

 aptitude search '~i^linux-image'
i   linux-image-2.6-amd64                                       - Linux for 64-bit PCs (dummy package)                                
i A linux-image-2.6.38-2-amd64                                  - Linux 2.6.38 for 64-bit PCs                                          
i A linux-image-2.6.39-2-amd64                                  - Linux 2.6.39 for 64-bit PCs                                          
i A linux-image-3.0.0-1-amd64                                   - Linux 3.0.0 for 64-bit PCs                                          
i A linux-image-3.1.0-1-amd64                                   - Linux 3.1 for 64-bit PCs                                            
i A linux-image-3.10-2-amd64                                    - Linux 3.10 for 64-bit PCs                                            
i A linux-image-3.10-3-amd64                                    - Linux 3.10 for 64-bit PCs                                            
i A linux-image-3.11-2-amd64                                    - Linux 3.11 for 64-bit PCs                                            
i A linux-image-3.12-1-amd64                                    - Linux 3.12 for 64-bit PCs                                            
i A linux-image-3.2.0-1-amd64                                   - Linux 3.2 for 64-bit PCs                                            
i A linux-image-3.2.0-2-amd64                                   - Linux 3.2 for 64-bit PCs                                            
i A linux-image-3.2.0-3-amd64                                   - Linux 3.2 for 64-bit PCs                                            
i A linux-image-3.2.0-4-amd64                                   - Linux 3.2 for 64-bit PCs                                            
i A linux-image-3.9-1-amd64                                     - Linux 3.9 for 64-bit PCs                                            
i A linux-image-amd64                                           - Linux for 64-bit PCs (meta-package)            


aptitude why linux-image-3.2.0-4-amd64
i   dkms                      Recommande linux-image
i A linux-image-3.2.0-4-amd64 Fournit    linux-image
 



Et merci pour vos suggestions; je me sens encore un novice malgré mes 6 ans de pratique de Debian...

Au cas où cela pourrait donner d'autres indications, j'ai toujours 2 paquets en rideau...
Quand je fais un full-upgrade, j'obtiens cela :

 full
[sudo]
Les paquets suivants seront mis à jour :      
  cups-filters{b} e2fslibs e2fsprogs libcomerr2 libdvdnav4 libpurple-bin libpurple0 libsndfile1 libss2 linux-headers-3.2.0-4-amd64
  linux-headers-3.2.0-4-common linux-image-3.2.0-4-amd64 manpages manpages-dev manpages-fr pidgin pidgin-data python-imaging
  python-pil xinput
20 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 39,7 Mo d'archives. Après dépaquetage, 9 591 ko seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
 cups-filters : Est en conflit avec: foomatic-filters mais 4.0.17-1 est installé.
                Est en conflit avec: ghostscript-cups mais 9.05~dfsg-8+b1 est installé.
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :
1)     foomatic-filters              
2)     ghostscript-cups              



Accepter cette solution ? [Y/n/q/?]

Dernière modification par jmja (10-02-2014 11:16:43)

Hors ligne

#4 10-02-2014 11:20:55

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Bon, on dirait que la raison que donne aptitude est valable.
Aucun des noyaux de jessie/sid ne fournit le meta-paquet « linux-image », or dkms recommande linux-image.
Note que ce n'est pas une régression puisque tu conserves tes noyaux plus récents, qui seront donc choisis par défaut.

Tu gardes beaucoup d'images noyau en même temps, je te conseille de faire le ménage :

aptitude purge linux-image-2.6-amd64 linux-image-2.6.38-2-amd64 linux-image-2.6.39-2-amd64 linux-image-3.0.0-1-amd64 linux-image-3.0.0-1-amd64 linux-image-3.1.0-1-amd64 linux-image-3.10-2-amd64 linux-image-3.10-3-amd64 linux-image-3.2.0-1-amd64 linux-image-3.2.0-2-amd64 linux-image-3.2.0-3-amd64 linux-image-3.9-1-amd64



Une fois cela fait, tu peux essayer de virer le 3.2 pour voir s'il casse quelque chose :

aptitude -s purge  linux-image-3.2.0-4-amd64



S'il ne casse rien, tu peux l'enlever en vrai smile

Il est conseillé de toujours gardé un noyau qui marche bien quand on est en testing/sid, en plus du noyau en cours d'utilisation. En garder plus ne sert pas à grand chose (sauf si tu sais que tel périphérique ne fonctionne qu'avec une version précise…)


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 10-02-2014 11:23:18

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Sinon, pour ma part, j'ai bien viré foomatic-filters et ghostscript-cups.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#6 10-02-2014 11:48:01

jmja
Membre
Inscription : 28-05-2012

Re : aptitude me suggère de régresser de kernel

Je te remercie sincèrement pour ton aide captnfab

Mon problème est résolu...

Par contre, je veux bien comprendre ces histoires de linux-image et linux-headers...

Tu peux me faire un petit cours ?

Pourquoi aptitude me propose une mise à jour d'un noyau plus ancien alors qu'elle est déjà installée ?

Car là, j'y perds le peu de latin que j'avais...

Un grand merci.

Dernière modification par jmja (10-02-2014 11:55:17)

Hors ligne

#7 10-02-2014 12:26:13

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Eh bien, rapidement, les bases que tu connais probablement déjà :

Les bases


  • Le noyau, les modules et l'initrd sont dans le paquet « linux-image-numéro.de.version-numéro.de.révision-architecture ».
    Le noyau est chargé au démarrage par le grub, qui lui file au passage l'ensemble des modules inclus dans l'initrd, ce qui lui permet de détecter les périphériques de base pour démarrer.

  • Les sources sont dans le paquet « linux-sources-numéro.de.version ».
    Elles permettent de compiler le noyau et la totalité de ses modules si besoin est.

  • Les headers sont inclus dans le paquet « linux-headers-numéro.de.version-numéro.de.révision-architecture ».
    Lorsque l'on compile un nouveau module pour le noyau courant, il faut que ce dernier puisse s'interfacer avec lui. Les headers contiennent donc l'API du noyau, sans pour autant contenir toutes les sources, et permettent la compilation de nouveaux modules.

  • Les kbuild sont dans le paquet « linux-kbuild-numéro.de.version »
    sont un ensemble de scripts permettant la compilation des modules du noyau linux pour Debian. Pour en savoir plus sur ce que sont les kbuild, voir [1]



Compiler un module



Maintenant, pour compiler soi-même un module noyau, comme celui des cartes graphiques nvidia, on passe par un outil appelé dkms, qui va alors compiler chacun des modules qu'il dispose pour chacune des versions du noyau dont il possède soit les sources, soit les headers et les kbuild.

Exemple, pour compiler les modules nvidia :

apt-get install linux-headers-$(uname -r) nvidia-kernel-dkms


uname -r

est une commande renvoyant le « numéro.de.version-numéro.de.révision-architecture » du noyau en cours.
Les kbuilds sont des dépendances des headers, et l'outil dkms ainsi que les outils de compilation sont une dépendance de nvidia-kernel-dkms.

Et hop


Debian, méta-paquets et installation automatique



Chez Debian, pour ne pas avoir constamment à surveiller la dernière version du noyau, il y a un système de méta-paquets qui ne sont pas attachés à une version précise du noyau.

Exemple, le paquet « linux-image-amd64 » dépend de la version du noyau la plus récente pour amd64. Dès qu'une nouvelle version sort, ce méta-paquet en dépend, et donc APT l'installe automatiquement.
L'ancienne version du noyau n'est alors plus une dépendance du système et devrait être retirée automatiquement. Cependant, pour des raisons de sécurité, APT ne désinstalle pas automatiquement les anciens noyaux.
Il faut donc le faire à la main de temps en temps smile

Boot, Grub et noyaux



Le cas BIOS
L'amorce du BIOS est rigolote, on comprend un peu pourquoi certains voulaient la changer.
Après le POST, quand le BIOS a repéré un disque dur amorçable [2] (à ne pas confondre avec une partition amorçable, et encore moins avec le flag boot), il charge le premier secteur du disque dur en mémoire, et l'exécute.
Un secteur fait 512 octets. Vu les autres infos déjà présentes dans ce secteur, comme la table des partitions (dans un format appelé «msdos» et ne permettant pas plus de 4 paritions principales, dont au plus 1 partition étendue), il ne reste que 440 octets de libres pour le chargeur de démarrage.
Dans ces 440 octets, sur la plupart de nos machines, se trouve « Grub Stage 1 » [3], installé par « grub-install /dev/disque-dur », soit automatiquement lors de l'installation de Debian, soit manuellement par la suite.
Ce petit programme de 440o ne peut pas faire grand chose. En pratique, il charge un code situé dans les premiers secteurs du disque dur s'ils sont libres, un « Grub Stage 1.5 », qui lui contient les pilotes nécessaires pour lire le système de fichier ext2. À partir de là, « Grub Stage 1.5 » peut aller lire et charger en mémoire « Grub 2 » depuis /boot/grub, l'interface visuelle et modulaire que nous connaissons.

Le cas UEFI
Cette fois-ci, le firmware de l'UEFI (qui remplace donc le BIOS, son SETUP et son POST), récupère dans le MBR simplifié l'adresse de la partition EFI. Puis il va chercher dans cette partition le fichier « .efi » correspondant au gestionnaire de démarrage [4]. Debian range un grub.efi et un grub.cfg dans « efi/debian/ » (à vérifier via ls /boot/efi/efi)

Options au démarrage et découverte des autres systèmes
La liste des options de démarrage proposées par Grub est présente dans le fichier grub.cfg, lui-même généré lors du update-grub.
Si le paquet os-prober est installé, les systèmes autres partitions seront testées pour la présence d'OS connus, et les entrées seront ajoutées au grub.cfg.
La sélection de l'option de démarrage par défaut est faite par grub et configurable via le /etc/default/grub.

Références



[1] http://www.linuxjournal.com/content/kbu … ild-system
[2] http://fr.wikipedia.org/wiki/Master_boot_record
[3] http://en.wikipedia.org/wiki/GNU_GRUB
[4] http://en.wikipedia.org/wiki/Unified_Ex … _Interface


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#8 10-02-2014 12:28:38

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Pour ce qui est de dkms recommendant linux_image, c'est probablement une recommandation qui était présente dans wheezy à l'époque où les paquets noyaux fournissaient le paquet virtuel linux_image. Il semble que les paquets noyaux ne fournissent plus ce paquet virtuel avec jessie mais que la recommandation n'a pas été retirée dans le paquet dkms.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#9 10-02-2014 12:40:31

jmja
Membre
Inscription : 28-05-2012

Re : aptitude me suggère de régresser de kernel

Merci à toi...

Je vais m'endormir avec plus de connaissances ce soir.

Hors ligne

#10 10-02-2014 18:03:04

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : aptitude me suggère de régresser de kernel

P...naise, quel cours.  cool

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#11 10-02-2014 18:32:45

nifseg
Adhérent(e)
Lieu : Dans une forêt
Distrib. : Debian Wheezy + Jessie
Noyau : 3.2.0-4-amd64 + 3.16.0-4-686-pae
(G)UI : Gnome/Mate/Cinnamon
Inscription : 15-12-2013

Re : aptitude me suggère de régresser de kernel

Salut captnfab,
Une beau tuto qui aurait sa place dans le wiki! big_smile

L'important n'est pas la chute mais l'atterrissage...
Chapardeur de chocolat DF!!!
Admin un jour, admin toujours...

Hors ligne

#12 10-02-2014 22:17:35

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : aptitude me suggère de régresser de kernel

Héhé, merci.
Par contre, le sujet mériterait d'être un peu remanié /découpé, et tout.
Je vais voir ce que je peux faire smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

Pied de page des forums