Installation librairie 32 bit
Bonjour,
J'ai un problème lié à l'utilisation d'un exécutable qui utilise des librairies 32 bits. (j'espère ne pas m'être trompé dans les termes ..).
Je souhaite installer la librairie paw: error while loading shared libraries: libg2c.so.0: wrong ELF class: ELFCLASS64.
C'est pour l'exécutable suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| gabriel@gabriel-X756UXK:~/Scripts$ ldd paw
linux-gate.so.1 => (0xf7766000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf75f7000)
libnsl.so.1 => /lib/i386-linux-gnu/libnsl.so.1 (0xf75db000)
libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xf75a9000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf75a4000)
libg2c.so.0 => not found
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf754f000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7531000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf737b000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7355000)
/lib/ld-linux.so.2 (0x5657b000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf7351000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf734a000) |
Je sais que j'ai déjà libg2c0 d'installé pour 64 bits et je l'utilise pour un autre exécutable, donc j'ai besoin des deux, le problème c'est que si je fais :
Code:
1 2 3 4 5 6
| gabriel@gabriel-X756UXK:~/Scripts$ sudo apt-get install libg2c0
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
libg2c0 is already the newest version (1:3.4.6-6ubuntu5).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour. |
Je peux installer manuellement le 32 bits, Google m'a aidé pour ça, mais lorsque je l'installe manuellement, après je ne peux pas utiliser l'exécutable qui utilise la librairie pour 64 bits.
Si je ne force pas j'ai aussi ce message :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| gabriel@gabriel-X756UXK:~/Scripts$ sudo apt install libg2c0:i386
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation*:
Les paquets suivants contiennent des dépendances non satisfaites*:
libg2c0:i386 : Dépend: gcc-3.4-base:i386 (= 3.4.6-6ubuntu5) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode «*garder en l'état*». |
Et si j'installe le package qu'il me demande soit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| gabriel@gabriel-X756UXK:~/Scripts$ sudo apt install gcc-3.4-base:i386
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS*:
cpp-3.4 g77 g77-3.4 gcc-3.4 gcc-3.4-base libg2c0 libg2c0-dev
Les NOUVEAUX paquets suivants seront installés*:
gcc-3.4-base:i386
0 mis à jour, 1 nouvellement installés, 7 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 165 ko dans les archives.
Après cette opération, 15,2 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
Réception de:1 http://old-releases.ubuntu.com/ubuntu hardy-updates/universe i386 gcc-3.4-base i386 3.4.6-6ubuntu5 [165 kB]
165 ko réceptionnés en 0s (918 ko/s)
(Lecture de la base de données... 389431 fichiers et répertoires déjà installés.)
Suppression de g77 (4:3.4.6-31ubuntu6) ...
Suppression de g77-3.4 (3.4.6-6ubuntu5) ...
Suppression de gcc-3.4 (3.4.6-6ubuntu5) ...
Suppression de cpp-3.4 (3.4.6-6ubuntu5) ...
Suppression de libg2c0-dev (1:3.4.6-6ubuntu5) ...
Suppression de libg2c0 (1:3.4.6-6ubuntu5) ...
Suppression de gcc-3.4-base (3.4.6-6ubuntu5) ...
Traitement des actions différées («*triggers*») pour man-db (2.7.5-1)*...
Traitement des actions différées («*triggers*») pour libc-bin (2.23-0ubuntu9)*...
Sélection du paquet gcc-3.4-base:i386 précédemment désélectionné.
(Lecture de la base de données... 389324 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../gcc-3.4-base_3.4.6-6ubuntu5_i386.deb ...
Dépaquetage de gcc-3.4-base:i386 (3.4.6-6ubuntu5) ...
Paramétrage de gcc-3.4-base:i386 (3.4.6-6ubuntu5) ... |
Il me supprime g77 etc ... etc ... que j'ai absolument besoin pour un autre script ..
D'ailleurs quand je réinstalle g77 je vois qu'il me paramètre cette librairie libgc2c0
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| gabriel@gabriel-X756UXK:~/Scripts$ sudo apt-get install g77
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
The following additional packages will be installed:
cpp-3.4 g77-3.4 gcc-3.4 gcc-3.4-base libg2c0 libg2c0-dev
Paquets suggérés*:
g77-doc g77-3.4-doc gcc-3.4-doc
Les paquets suivants seront ENLEVÉS*:
gcc-3.4-base:i386
Les NOUVEAUX paquets suivants seront installés*:
cpp-3.4 g77 g77-3.4 gcc-3.4 gcc-3.4-base libg2c0 libg2c0-dev
0 mis à jour, 7 nouvellement installés, 1 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 0 o/5 747 ko dans les archives.
Après cette opération, 15,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 389330 fichiers et répertoires déjà installés.)
Suppression de gcc-3.4-base:i386 (3.4.6-6ubuntu5) ...
Sélection du paquet gcc-3.4-base précédemment désélectionné.
(Lecture de la base de données... 389324 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de gcc-3.4-base (3.4.6-6ubuntu5) ...
Sélection du paquet cpp-3.4 précédemment désélectionné.
Préparation du dépaquetage de .../cpp-3.4_3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de cpp-3.4 (3.4.6-6ubuntu5) ...
Sélection du paquet gcc-3.4 précédemment désélectionné.
Préparation du dépaquetage de .../gcc-3.4_3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de gcc-3.4 (3.4.6-6ubuntu5) ...
Sélection du paquet libg2c0 précédemment désélectionné.
Préparation du dépaquetage de .../libg2c0_1%3a3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de libg2c0 (1:3.4.6-6ubuntu5) ...
Sélection du paquet libg2c0-dev précédemment désélectionné.
Préparation du dépaquetage de .../libg2c0-dev_1%3a3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de libg2c0-dev (1:3.4.6-6ubuntu5) ...
Sélection du paquet g77-3.4 précédemment désélectionné.
Préparation du dépaquetage de .../g77-3.4_3.4.6-6ubuntu5_amd64.deb ...
Dépaquetage de g77-3.4 (3.4.6-6ubuntu5) ...
Sélection du paquet g77 précédemment désélectionné.
Préparation du dépaquetage de .../g77_4%3a3.4.6-31ubuntu6_amd64.deb ...
Dépaquetage de g77 (4:3.4.6-31ubuntu6) ...
Traitement des actions différées («*triggers*») pour man-db (2.7.5-1)*...
Paramétrage de gcc-3.4-base (3.4.6-6ubuntu5) ...
Paramétrage de cpp-3.4 (3.4.6-6ubuntu5) ...
Paramétrage de gcc-3.4 (3.4.6-6ubuntu5) ...
Paramétrage de libg2c0 (1:3.4.6-6ubuntu5) ...
Paramétrage de libg2c0-dev (1:3.4.6-6ubuntu5) ...
Paramétrage de g77-3.4 (3.4.6-6ubuntu5) ...
Paramétrage de g77 (4:3.4.6-31ubuntu6) ...
Traitement des actions différées («*triggers*») pour libc-bin (2.23-0ubuntu9)*... |
Désolé de ne pas trouver les réponses par moi même, j'y connais déjà un peu plus que la semaine dernière ! Merci.
Et oui pour installer ces vieilles librairies j'ai les 4 lignes dans mon source.list qui sont décommentées :
Code:
1 2 3 4
| #deb http://old-releases.ubuntu.com/ubuntu/ hardy universe
#deb-src http://old-releases.ubuntu.com/ubuntu/ hardy universe
#deb http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe
#deb-src http://old-releases.ubuntu.com/ubuntu/ hardy-updates universe |
OS : Ubuntu 16.04 LTS