Debian 9 : Installation logiciel 32 bits impossible

file indique que le fichier est bien un exécutable binaire 32 bits lié dynamiquement. Il n’a pas forcément besoin de vieilles bibliothèques mais il a besoin de bibliothèques 32 bits fournies par des paquets de l’architecture i386. Tu peux donc ajouter cette architecture puis installer libc6:i386 pour pouvoir executer ldd sur l’exécutable 32 bits, soit installer ia32-libs. Toutes les instructions sont mentionnées dans les messages precedents.

Quelle erreur ?
Le copier où ?

Quand j’essaie j’obtiens un message d’(erreur :

# apt install ia32-libs
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
ia32-libs is already the newest version (1:0.4).
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 ia32-libs-i386:i386 : Dépend: freeglut3:i386 (>= 2.6.0-1) mais ne sera pas installé
                   Dépend: lesstif2:i386 (>= 1:0.95.2-1) mais il n'est pas installable
                   Dépend: libacl1:i386 (>= 2.2.49-4) mais ne sera pas installé
                   ... et de nombreux autres fichiers qui ne seront pas installés ...
                   Dépend: libodbc1:i386 mais ne sera pas installé
                   Dépend: xaw3dg:i386 (>= 1.5+E-18) mais ne sera pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Il est indiqué :

Erreur lors de la copie du fichier 
Erreur lors de l'opération de « splicing » sur le fichier : Erreur d'entrée/sortie

apt list ia32-libs -a

J’essaie les commandes que tu suggères :

# dpkg --add-architecture i386
root@MGD0817:/media/cdrom/knipling30# apt-get update
Réception de:1 http://security.debian.org/debian-security stretch/updates InRelease [62,9 kB]
Ign:2 http://ftp.be.debian.org/debian stretch InRelease              
Réception de:3 http://ftp.be.debian.org/debian stretch-updates InRelease [88,5 kB]
Atteint:4 http://ftp.be.debian.org/debian stretch Release            
Réception de:5 http://security.debian.org/debian-security stretch/updates/main Sources [58,0 kB]
Réception de:6 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [146 kB]
Réception de:8 http://security.debian.org/debian-security stretch/updates/main i386 Packages [146 kB]
Réception de:9 http://security.debian.org/debian-security stretch/updates/main Translation-en [63,9 kB]
565 ko réceptionnés en 0s (771 ko/s)                            
Lecture des listes de paquets... Fait

root@MGD0817:/media/cdrom/knipling30# apt-get install libc6:i386
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 ia32-libs-i386:i386 : Dépend: freeglut3:i386 (>= 2.6.0-1) mais ne sera pas installé
                   Dépend: lesstif2:i386 (>= 1:0.95.2-1) mais il n'est pas installable
                   Dépend: libacl1:i386 (>= 2.2.49-4) mais ne sera pas installé
                   ... et toute la même liste de fichiers non installés.
knipling30# apt list ia32-libs -a
En train de lister... Fait
ia32-libs/now 1:0.4 amd64  [installé, local]

tu as du l’installer à moitié, essai le

sudo apt --fix-broken install

knipling30# apt --fix-broken install 
E: Command line option --fix-broken is not understood in combination with the other options

il doit manquer le nom du paquet

apt --fix-broken install libc6:i386
et

apt --fix-broken install ia32-libs
tu as bien ajouté l’accès aux archive squeeze dans tes fichiers source?

L’accès aux archives squeeze ?

Oups. Non.
J’ajoute dans mon sources.lib :

deb http://archive.debian.org/debian squeeze main
deb http://archive.debian.org/debian squeeze-lts main

guy# apt --fix-broken install ia32-libs
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
ia32-libs is already the newest version (1:0.4).
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 ia32-libs-i386:i386 : Dépend: freeglut3:i386 (>= 2.6.0-1) mais ne sera pas installé
                   Dépend: lesstif2:i386 (>= 1:0.95.2-1) mais il n'est pas installable
                   Dépend: libacl1:i386 (>= 2.2.49-4) mais ne sera pas installé

et la même chose avec l’autre commande et ce malgré un redémarrage de l’ordi.

donc dépendances ingérables, c’est mal barré

sudo dpkg --audit

pour voir l’étendu des dégats

Hé, les gars, il faut commencer ç dire à dpkg que le système peut avec des paquets en i386 avec dpkg --add-architecture i386. Après, on met à jour les dépôts avec apt update, et ensuite, on installe les paquets sans problème.

Bonjour,

La première commande a été faite.

La seconde retourne :

guy# apt update
Ign:1 http://ftp.be.debian.org/debian stretch InRelease
Réception de:2 http://ftp.be.debian.org/debian stretch-updates InRelease [88,5 kB]       
Ign:3 http://archive.debian.org/debian squeeze InRelease                                                
Atteint:4 http://security.debian.org/debian-security stretch/updates InRelease                          
Atteint:5 http://ftp.be.debian.org/debian stretch Release                                        
Ign:6 http://archive.debian.org/debian squeeze-lts InRelease   
Réception de:7 http://archive.debian.org/debian squeeze Release [96,0 kB]
Réception de:9 http://archive.debian.org/debian squeeze-lts Release [34,3 kB]
Réception de:10 http://archive.debian.org/debian squeeze Release.gpg [1.655 B]
Ign:10 http://archive.debian.org/debian squeeze Release.gpg
Réception de:11 http://archive.debian.org/debian squeeze-lts Release.gpg [819 B]
Lecture des listes de paquets... Fait
W: Erreur de GPG : http://archive.debian.org/debian squeeze Release : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY AED4B06F473041FA NO_PUBKEY 64481591B98321F9
E: The repository 'http://archive.debian.org/debian squeeze Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Le fichier « Release » pour http://archive.debian.org/debian/dists/squeeze-lts/Release a expiré (plus valable depuis 527d 18h 3min 22s). Les mises à jour depuis ce dépôt ne s'effectueront pas.
guy# dpkg --audit
Les paquets suivants ont été dépaquetés mais ne sont pas configurés. Ils
doivent être configurés en utilisant dpkg --configure ou l'option configure
du menu de dselect pour pouvoir fonctionner :
 ia32-libs            Transitional package to migrate ia32-libs to multiarch
 ia32-libs-i386:i386  Transitional package to migrate ia32-libs to multiarch

faut récupérer la cle wheezy

L’erreur lors de l’update avec le dépôt archivé de squeeze-lts était mentionnée dans le wiki Debian que tu as pointé et cité plus haut.

? Ça … c’est du chinois pour moi :smirk: Récupérer la clé “squeeze” ?
On récupère ça comment ?

‘’ L’erreur lors de l’update avec le dépôt archivé de squeeze-lts était mentionnée dans le wiki Debian que tu as pointé et cité plus haut.’’

Ok. Mais comment corriger cela ?

apt-key adv --keyserver keys.gnupg.net --recv-keys 64481591B98321F9

gpg -a --export 64481591B98321F9 | apt-key add -

apt update

C’est une vraie cata !

guy# apt-key adv --keyserver keys.gnupg.net --recv-keys 64481591B98321F9
Executing: /tmp/apt-key-gpghome.uZ2SYPoYNz/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 64481591B98321F9
gpg: failed to start the dirmngr '/usr/bin/dirmngr': Aucun fichier ou dossier de ce type
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.uZ2SYPoYNz/S.dirmngr' failed: Aucun fichier ou dossier de ce type
gpg: keyserver receive failed: Pas de dirmngr