Debian 9 : Installation logiciel 32 bits impossible

commandes en root ou sudo

quelle est ta version

apt list dirmngr

Le moyen est indiqué dans ce que tu as cité.

guy# apt list dirmngr
En train de lister... Fait
dirmngr/stable 2.1.18-6 amd64

Je me demandais s’il ne serait pas plus pratique de refaire une nouvelle install de Debian 9 pour avoir un système tout propre puis d’installer ces fameuses bibliothèques dont j’ai besoin ? De toute façon, une nouvelle installation de Debian est très rapide :wink:

À l’évidence, régler mon problème sur un système peut-être plus trop propre n’est pas vraiment aisé.

Mais dans ce cas, puis-je vous demander humblement :relaxed: de me lister les actions/commandes nécessaires dans l’ordre où je dois les exécuter dans les meilleures conditions possibles?
Cela me permettra de noter cela consciencieusement pour une future probable installation lors d’une prochaine version Debian.

donc il est pas installé

je remasquerai les sources squeeze en ajoutant un # devant les lignes squeeze dans les source

suivi de

sudo apt update
sudo apt install dirmngr

si dirmngr s’installe bien je gérerai les clés

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

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

je respecterai cette consigne:

ajouter la ligne suivante dans /etc/apt/apt.conf (créez ce fichier s’il n’existe pas déjà) :

Acquire::Check-Valid-Until false;

je remettrai accessible les dépots squeeze en retirant le # devant les lignes squeeze des sources

suivi de

sudo apt update

et s’il n’y a plus d’erreurs je retenterai l’installation des lib manquantes

Jusqu’ici tout s’est installé sauf la clé dont la 1° commande me retourne :

# apt-key adv --keyserver keys.gnupg.net --recv-keys 64481591B98321F9
Executing: /tmp/apt-key-gpghome.byF8Mwzxs0/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 64481591B98321F9
gpg: keyserver receive failed: Aucun serveur de clefs disponible

apt-key list 64481591B98321F9

me dit
pub rsa4096 2010-08-07 [SC] [expirée : 2017-08-05]
_ 0E4E DE2C 7F3E 1FC0 D033 800E 6448 1591 B983 21F9_
_uid [ expirée ] Squeeze Stable Release Key debian-release@lists.debian.org

la cle est expirée de toute façon…
continue avec

ajouter la ligne suivante dans /etc/apt/apt.conf (créez ce fichier s’il n’existe pas déjà) :

Acquire::Check-Valid-Until false;

je remettrai accessible les dépots squeeze en retirant le # devant les lignes squeeze des sources

suivi de

sudo apt update

Ou bien je laisserais tomber les dépôts obsolètes de squeeze et j’essaierais de trouver les bibliothèques nécessaires dans les dépôts plus récents encore maintenus.

Installation de libc6:i386
Utilisation de ldd pour afficher les bibliothèques liées à l’exécutable.
Recherche des paquets contenant les bibliothèques avec apt-file ou sur le site des paquets Debian.

Cette fois-ci, libc6:i386 semble bien avoir été installé :

guy# apt-get install libc6:i386
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:
 gcc-6-base:i386 libgcc1:i386
Paquets suggérés :
  glibc-doc:i386 locales:i386
Les NOUVEAUX paquets suivants seront installés :
  gcc-6-base:i386 libc6:i386 libgcc1:i386
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 2.694 ko dans les archives.
Après cette opération, 10,2 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de:1 http://ftp.be.debian.org/debian stretch/main i386 gcc-6-base i386 6.3.0-18 [180 kB]
Réception de:2 http://ftp.be.debian.org/debian stretch/main i386 libgcc1 i386 1:6.3.0-18 [48,0 kB]
Réception de:3 http://ftp.be.debian.org/debian stretch/main i386 libc6 i386 2.24-11+deb9u1 [2.466 kB]
2.694 ko réceptionnés en 0s (3.348 ko/s)
Préconfiguration des paquets...
Sélection du paquet gcc-6-base:i386 précédemment désélectionné.
(Lecture de la base de données... 162937 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../gcc-6-base_6.3.0-18_i386.deb ...
Dépaquetage de gcc-6-base:i386 (6.3.0-18) ...
Sélection du paquet libgcc1:i386 précédemment désélectionné.
Préparation du dépaquetage de .../libgcc1_1%3a6.3.0-18_i386.deb ...
Dépaquetage de libgcc1:i386 (1:6.3.0-18) ...
Sélection du paquet libc6:i386 précédemment désélectionné.
Préparation du dépaquetage de .../libc6_2.24-11+deb9u1_i386.deb ...
Dépaquetage de libc6:i386 (2.24-11+deb9u1) ...
Paramétrage de gcc-6-base:i386 (6.3.0-18) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...
Paramétrage de libgcc1:i386 (1:6.3.0-18) ...
Paramétrage de libc6:i386 (2.24-11+deb9u1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ...

Je devrai donc pouvoir maintenant tenter une nouvelle installation de mon logiciel ?

et la ia32-libs t’en a plus besoin?

sudo apt install ia32-libs

Si, bien entendu. Quand je tente de l’installer j’obtiens ceci :

# apt install ia32-libs
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 :
 ia32-libs : Dépend: lib32asound2 (> 1.0.18) mais ne sera pas installé
         Dépend: lib32v4l-0 (>= 0.5.0) mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Dans l’installateur de paquets, le bibliothèque “lib32asound2” n’est pas installée.
Si je tente l’installation, il m’envoie une erreur :

lib32asound2:
 Pré-Dépend : libc6-i386 mais ne doit pas être installé
 Dépend: libasound2 (= 1.0.23-2.1)

libasound2 1.1.3.5 est installé.

lib32v4l-0:
  Dépend : libv4l-0 (=0.8.0-1) mais 1.12.3-1 doit être installé
  Dépend : libc6-i386 mais ne doit pas être installé

et libc6-i386 est bien présent dans le gestionnaire de paquets et n’est pas installé.

apt list libc6-i386 -a

dit quoi?

sinon il y a

sudo apt-get -f install

qui proposera peut etre une solution

en fait la commande
guy# apt-get install libc6:i386

a installer des versions stretch

en précisant la release ça utilisera peut mieux les versions qu’il te faut

apt install libc6:i386/squeeze

Je sens que ça part dans tous les sens et qu’on ne s’en sortira pas.
libc6:i386, c’était juste pour que ldd fonctionne avec un binaire 32 bits.

donc on s’en fout complètement pour faire marcher son logiciel knipling, c’est bien…

guy# apt list libc6-i386 -a
En train de lister... Fait
libc6-i386/stable,stable 2.24-11+deb9u1 amd64
libc6-i386/squeeze-lts 2.11.3-4+deb6u11 amd64
libc6-i386/unknown 2.11.3-4 amd64

bon ça ne sert a rien pour knipling
puisque
guy# apt-get install libc6:i386

a fonctionné
utilises ldd pour identifier les libs requises par knipling, comme dit Ph

Et je viens de réessayer l’installation de mon logiciel avec le même résultat négatif qu’au début de cette discussion :joy:

forcement il lui manque toutes ses libs

t’es pas au bout de tes peines si j’en crois ça

Package: ia32-libs-i386
Source: ia32-libs
Version: 1:0.4
Architecture: i386
Maintainer: Debian ia32-libs Team <pkg-ia32-libs-maintainers@lists.alioth.debian.org>
Installed-Size: 111
Pre-Depends: multiarch-support
Depends: freeglut3 (>= 2.6.0-1), 
lesstif2 (>= 1:0.95.2-1), 
libacl1 (>= 2.2.49-4), 
libaio1 (>= 0.3.107-7), 
libasyncns0 (>= 0.3-1.1), 
libattr1 (>= 1:2.4.44-2), 
libaudio2 (>= 1.9.2-4),
 libaudiofile1 (>= 0.2.6-8),
 libavahi-client3 (>= 0.6.27-2+squeeze1), 
libavahi-common3 (>= 0.6.27-2+squeeze1), 
libbsd0 (>= 0.2.0-1), 
libcap2 (>= 1:2.19-3),
 libcomerr2 (>= 1.41.12-4stable1),
 libcups2 (>= 1.4.4-7+squeeze1),
 libcurl3 (>= 7.21.0-2), 
libdbus-1-3 (>= 1.2.24-4+squeeze1),
 libdirectfb-1.2-9 (>= 1.2.10.0-4),
 libdrm-intel1 (>= 2.4.21-1~squeeze3), 
libdrm-radeon1 (>= 2.4.21-1~squeeze3),
 libdrm2 (>= 2.4.21-1~squeeze3), libedit2 (>= 2.11-20080614-2),
 libesd0 (>= 0.2.41-8), 
libexif12 (>= 0.6.19-1), 
libexpat1 (>= 2.0.1-7), 
libflac8 (>= 1.2.1-2+b1),
 libfltk1.1 (>= 1.1.10-2+b1),
 libfontconfig1 (>= 2.8.0-2.1), 
libfreetype6 (>= 2.4.2-2.1+squeeze3),
 libgcrypt11 (>= 1.4.5-2),
 libgdbm3 (>= 1.8.3-9),
 libgl1-mesa-dri (>= 7.7.1-5), 
libgl1-mesa-glx (>= 7.7.1-5),
 libglu1-mesa (>= 7.7.1-5), 
libgnutls26 (>= 2.8.6-1),
libgpg-error0 (>= 1.6-1), 
libgphoto2-2 (>= 2.4.6-3),
 libgphoto2-port0 (>= 2.4.6-3), 
libgssapi-krb5-2 (>= 1.8.3+dfsg-4squeeze2),
 libice6 (>= 2:1.0.6-2), 
libidn11 (>= 1.15-2), 
libieee1284-3 (>= 0.2.11-6), 
libjack-jackd2-0 (>= 1.9.5~dfsg-14) | libjack0 (>= 1:0.118+svn3796-7), 
libjpeg62 (>= 6b1-1), 
libjpeg8 (>= 8b-1), 
libk5crypto3 (>= 1.8.3+dfsg-4squeeze2), 
libkeyutils1 (>= 1.4-1), 
libkrb5-3 (>= 1.8.3+dfsg-4squeeze2), 
libkrb5support0 (>= 1.8.3+dfsg-4squeeze2), 
liblcms1 (>= 1.18.dfsg-1.2+b3),
 libltdl7 (>= 2.2.6b-2), liblzo2-2 (>= 2.03-2), 
libmpg123-0 (>= 1.12.1-3), libnspr4-0d (>= 4.8.6-1),
 libnss3-1d (>= 3.12.8-1+squeeze4), 
libogg0 (>= 1.2.0~dfsg-1), 
libopenal1 (>= 1:1.12.854-2),
 libpam0g (>= 1.1.1-6.1+squeeze1),
 libpng12-0 (>= 1.2.44-1+squeeze1), 
libpopt0 (>= 1.16-1), 
libpulse0 (>= 0.9.21-3+squeeze1), 
libsamplerate0 (>= 0.1.7-3), libsane (>= 1.0.21-9), libsasl2-2 (>= 2.1.23.dfsg1-7), libsdl1.2debian (>= 1.2.15), libselinux1 (>= 2.0.96-1), libsigc++-2.0-0c2a (>= 2.2.4.2-1), libsm6 (>= 2:1.1.1-1), libsndfile1 (>= 1.0.21-3+squeeze1), libsqlite3-0 (>= 3.7.3-1), libssh2-1 (>= 1.2.6-1), libssl1.0.0 (>= 1), libstdc++5 (>= 1:3.3.6-20), libsvga1 (>= 1:1.4.3-29), libsysfs2 (>= 2.1.0+repack-1), libtasn1-3 (>= 2.7-1), libtdb1 (>= 1.2.1-2+b1), libtiff4 (>= 3.9.4-5+squeeze3), libts-0.0-0 (>= 1.0-7), libusb-0.1-4 (>= 2:0.1.12-16), libuuid1 (>= 2.17.2-9), libvorbis0a (>= 1.3.1-1), libvorbisenc2 (>= 1.3.1-1), libvorbisfile3 (>= 1.3.1-1), libwrap0 (>= 7.6.q-19), libx11-6 (>= 2:1.3.3-4), libx86-1 (>= 1.1+ds1-6), libxau6 (>= 1:1.0.6-1), libxaw7 (>= 2:1.0.7-1), libxcb-render-util0 (>= 0.3.6-1), libxcb-render0 (>= 1.6-1), libxcb1 (>= 1.6-1), libxcomposite1 (>= 1:0.4.2-1), libxcursor1 (>= 1:1.1.10-2), libxdamage1 (>= 1:1.1.3-1), libxdmcp6 (>= 1:1.0.3-2), libxext6 (>= 2:1.1.2-1), libxfixes3 (>= 1:4.0.5-1), libxft2 (>= 2.1.14-2), libxi6 (>= 2:1.3-6), libxinerama1 (>= 2:1.1-3), libxml2 (>= 2.7.8.dfsg-2+squeeze1), libxmu6 (>= 2:1.0.5-2), libxmuu1 (>= 2:1.0.5-2), libxp6 (>= 1:1.0.0.xsf1-2), libxpm4 (>= 1:3.5.8-1), libxrandr2 (>= 2:1.3.0-3), libxrender1 (>= 1:0.9.6-1), libxslt1.1 (>= 1.1.26-6), libxss1 (>= 1:1.2.0-2), libxt6 (>= 1:1.0.7-1), libxtst6 (>= 2:1.1.0-3), libxv1 (>= 2:1.0.5-1), libxxf86vm1 (>= 1:1.1.0-2), odbcinst1debian2 (>= 2.2.14p2-1), libodbc1, xaw3dg (>= 1.5+E-18)
Suggests: ia32-libs-gtk-i386
Breaks: libwine (<< 1.4-6), libwine-capi (<< 1.4~)
Section: oldlibs
Priority: extra
Multi-Arch: foreign
Description: Transitional package to migrate ia32-libs to multiarch
 This is a transitional package used to migrate the ia32-libs package
 to true multiarch. It can be removed once nothing on the system
 depends on it.
 .
 This package depends on all the individual library packages that were
 previously included in ia32-libs.

knipling n’a certainement pas besoin de tout ça, il faut que tu détermines lesquels sont réquises par knipling et les ins taller 1 a 1, un travail de fourmi :joy: