Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Appel à rejoindre Borsalinux-fr

#1 23/10/2018 10:06:36

Védéhème
Membre
Inscription : 07/12/2011
Messages : 10

[Résolu] Dnf update installe une mauvaise version de gcc

Bonjour,
Après avoir utilisé dnf update, le driver nvidia chargé à partir du site nvidia et installé manuellement avec dkms ne fonctionnait plus ( migration kernel  4.18.8... vers 4.18.14...  en architecture x86_64)
Après avoir analysé le problème je me suis rendu compte que la version de gcc installée (8.2.1) ne correspondait pas à la version utilisée pour compiler le kernel  (8.1.1).
dnf downgrade ne fonctionnait pas et je n'ai plus retrouvé gcc 8.1.1 (gcc version 8.1.1 20180712 (Red Hat 8.1.1-5) (GCC) ) sur le web car dans arborescence update, on ne retrouve que la version 8.2.1.
Heureusement , j'avais un backup de ma partition sur laquelle se trouvait fedora 28 avec le kernel 4.18.8 et gcc 8.1.1. Je l'ai réinstallée et j'ai modifié le fichier /etc/dnf/dnf.conf en ajoutant la ligne suivante:

exclude=gcc-c++ gcc libgcc

Ensuite j'ai exécuté dnf update et mon driver nvidia était recompilé correctement durant cette opération.

Hors ligne

#2 23/10/2018 16:58:28

antbel
Membre
Inscription : 03/12/2007
Messages : 665

Re : [Résolu] Dnf update installe une mauvaise version de gcc

la bonne commande est :

$ su -
# dnf upgrade --refresh

Hors ligne

#3 23/10/2018 18:18:01

Védéhème
Membre
Inscription : 07/12/2011
Messages : 10

Re : [Résolu] Dnf update installe une mauvaise version de gcc

A mon avis, si l'on consulte la documentation, dnf update ou dnf upgrade font le même boulot, cela ne résoudra pas l'impossibilité de compiler un module système si l'on n'a pas pris soin de conserver la version précédente de gcc comme je le signale.

Hors ligne

#4 23/10/2018 19:41:10

Nicosss
Membre
Lieu : Isère
Inscription : 05/03/2007
Messages : 4 333
Site Web

Re : [Résolu] Dnf update installe une mauvaise version de gcc

Tu peux toujours faire le downgrade toi même https://koji.fedoraproject.org/koji/pac … ckageID=40.


F29_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5750 Fanless - 8Go RAM /&/ F29_64 Gnome-Shell - Toshiba Satellite C660D-19X - 8Go RAM
F29_64 - ASRock 960GC-GS FX - AMD FX(tm)-8300 - 16Go RAM

Hors ligne

#5 23/10/2018 20:03:37

Védéhème
Membre
Inscription : 07/12/2011
Messages : 10

Re : [Résolu] Dnf update installe une mauvaise version de gcc

Nicosss a écrit :

Tu peux toujours faire le downgrade toi même https://koji.fedoraproject.org/koji/pac … ckageID=40.

Effectivement, mais il faut télécharger les 'packets' suivants :

gcc-c++-8.1.1-5.fc28.x86_64
libgomp-8.1.1-5.fc28.x86_64
cpp-8.1.1-5.fc28.x86_64
libgcc-8.1.1-5.fc28.x86_64
libstdc++-devel-8.1.1-5.fc28.x86_64   (éventuellement)
gcc-8.1.1-5.fc28.x86_64
libstdc++-8.1.1-5.fc28.x86_64

Et après , il faut recompiler les modules système !
Ma méthode est plus simple, le système dkms les recompile durant l'upgrade.

Hors ligne

#6 25/10/2018 13:14:19

Védéhème
Membre
Inscription : 07/12/2011
Messages : 10

Re : [Résolu] Dnf update installe une mauvaise version de gcc

Le problème est résolu avec le kernel 4.18.16. La version de gcc (8.2.1) correspond bien à celle qui a été utilisée pour compiler le kernel.

Hors ligne

#7 25/10/2018 16:54:20

Nicosss
Membre
Lieu : Isère
Inscription : 05/03/2007
Messages : 4 333
Site Web

Re : [Résolu] Dnf update installe une mauvaise version de gcc

Tant mieux alors.

Bonne continuation !


F29_64 Gnome-Shell - GA-990FXA-UD3 - Phenom II X6 1100T - NH-D14 - Ati HD 5750 Fanless - 8Go RAM /&/ F29_64 Gnome-Shell - Toshiba Satellite C660D-19X - 8Go RAM
F29_64 - ASRock 960GC-GS FX - AMD FX(tm)-8300 - 16Go RAM

Hors ligne

#8 25/10/2018 19:27:14

interferences
Membre
Inscription : 22/10/2018
Messages : 5

Re : [Résolu] Dnf update installe une mauvaise version de gcc

Bonjour,

Je confirme.
Merci beaucoup.
Sinon, juste par curiosité comment tu t'en es rendu compte ?
Que la version du gcc installé ne correspondait pas à la version du compilateur utilisé pour le rpm.
En quoi dkms est affecté ? Du coup dkms utilise le 8.2.1 vrai ?
Si le noyau est compilé en 8.1 et le module en 8.2 ça plante...faut que tout soit compilé de la même manière ?

Dernière modification par interferences (25/10/2018 19:31:35)

Hors ligne

#9 26/10/2018 09:23:59

Védéhème
Membre
Inscription : 07/12/2011
Messages : 10

Re : [Résolu] Dnf update installe une mauvaise version de gcc

interferences a écrit :

Sinon, juste par curiosité comment tu t'en es rendu compte ?
Que la version du gcc installé ne correspondait pas à la version du compilateur utilisé pour le rpm.

Plus rien ne s'affichait sur l'écran connecté à une carte nvidia. Je me suis connecté à partir d'un autre ordinateur et j'ai essayé de recompiler à partir du driver téléchargé. Là, il y a eu un message explicite signalant l'incompatibilité du compilateur (gcc) avec le kernel qui était compilé avec une autre version.

gcc -v --> version du compilateur
dmesg  --> version du compilateur utilisé pour compiler le kernel.

J'ai besoin du driver nvidia compatible avec les api opencl pour optimiser le dématriçage de photos (RAW --> jpeg). Les jeux m'intéressent très peu et la 3D n'est pas nécessaire pour les réussites comme freecell !

interferences a écrit :

En quoi dkms est affecté ? Du coup dkms utilise le 8.2.1 vrai ?
Si le noyau est compilé en 8.1 et le module en 8.2 ça plante...faut que tout soit compilé de la même manière ?

Dans l'installation du driver nvidia, si dkms est installé, il demande si on veut utiliser dkms. Cette option permet de recompiler automatiquement le driver quand une nouvelle version du kernel est installée. Cette installation ne fonctionne pas si la version du compilateur ne correspond pas à celle qui a été utilisée pour compiler le kernel.
Il existe une autre méthode : utiliser le driver nvidia fourni dans rpmfusion : cette méthode ne permet pas de choisir la version du driver, ce qui m'a déjà posé des problèmes. Parfois, la version installée via rpmfusion ne fonctionne pas du tout.
Cela fait presque 20 ans que j'installe des drivers nvidia pour différentes versions de linux, donc j'ai connu beaucoup de cas différents avec des cartes riva tnt2 (1999 !), 6600 GT et maintenant GTX 1050 TI.

Hors ligne

Pied de page des forums