Debian-facile

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

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

#1 29-08-2014 10:09:48

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

[resolu] "multiarch" sur squeeze

Bonjour,

dans une virtualbox, j'ai installé une debian-6.0.10squeeze_noyau-2.6.32-5-amd64_xfce-4.6.2.
sur cette machine j'essaye de faire fonctionner un logiciel metier, écrit en qt4 et qt3 (qui n'est plus installable sur wheezy).
dans cette application il y a des programmes en 32 bits, demandant des bibliothèques i386, "libQtGui.so.4" et "libQtCore.so.4" :

libQtGui.so.4 => not found
libQtCore.so.4 => not found



installé par :

# dpkg -S /usr/lib/libQtGui.so.4.6.3



libqtgui4: /usr/lib/libQtGui.so.4.6.3



en essayant d'installer les versions i386 :

# aptitude -s install libqtgui4:i386



Impossible de trouver un paquet dont le nom ou la description correspond à « libqtgui4:i386 »



en le cherchant :

$ aptitude search libqtgui4



i A libqtgui4                       - Qt 4 GUI module                          
p   libqtgui4-perl                  - perl bindings for the Qt Gui library



les versions installées sont, comme il se doit, en 64 bits.

le sources.list :

$ cat sources.list



# deb cdrom:[Debian GNU/Linux 6.0.10 _Squeeze_ - Official amd64 xfce+lxde-CD Binary-1 20140719-13:05]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.10 _Squeeze_ - Official amd64 xfce+lxde-CD Binary-1 20140719-13:05]/ squeeze main

#
# deb cdrom:[Debian GNU/Linux 6.0.10 _Squeeze_ - Official amd64 xfce+lxde-CD Binary-1 20140719-13:05]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.10 _Squeeze_ - Official amd64 xfce+lxde-CD Binary-1 20140719-13:05]/ squeeze main

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

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

# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free

# squeeze-backports
deb http://http.debian.net/debian-backports squeeze-backports main



en continuant, je lis qu'il y aurait la solution du "multiarch" :

https://wiki.debian.org/Multiarch/HOWTO

To add an extra architecture (in Debian from dpkg 1.16.2 onwards):

dpkg --add-architecture <arch>



sur squeeze :

$ aptitude versions dpkg



i   1.15.11                                       oldstable                 500



pas de bol sad

une idée ?

merci d'avance
cordialement
debianux

Dernière modification par debianux (29-08-2014 11:48:47)

Hors ligne

#2 29-08-2014 10:29:41

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

Re : [resolu] "multiarch" sur squeeze

Tu es coincé, là. sad

Perso, je ne vois rien d'autre que de porter les parties Qt3 vers Qt4 pour utiliser Wheezy et ainsi disposer du support de l'architecture i386.

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

#3 29-08-2014 10:34:16

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

Re : [resolu] "multiarch" sur squeeze

Tu as vérifié que

dpkg --add-architecture i386

te renvoies bien

dpkg: unknown option --add-architecture


Et je me demande si tu ne peux pas faire directement des installs du genre

apt-get install ia32-libs ia32-libs-gtk


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

#4 29-08-2014 11:09:46

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] "multiarch" sur squeeze

Bonjour paskal !

root@debian-6-squeeze:~# dpkg --add-architecture i386



dpkg: option --add-architecture inconnue



# apt-get install ia32-libs ia32-libs-gtk



Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
ia32-libs est déjà la plus récente version disponible.
Les NOUVEAUX paquets suivants seront installés :
  ia32-libs-gtk



mais après ?

Perso, je ne vois rien d'autre que de porter les parties Qt3 vers Qt4 pour utiliser Wheezy et ainsi disposer du support de l'architecture i386



et là ça ne dépend pas de moi car je n'en ai pas les compétences smile
le portage vers qt4 est, paraît-il, en cours mais cela semble un travail très conséquent.

Hors ligne

#5 29-08-2014 11:13:30

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

Re : [resolu] "multiarch" sur squeeze

Bonjour debianux !  big_smile

debianux a écrit :

mais après ?

Essaye de tester les programmes en 32 bits.  smile


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

#6 29-08-2014 11:34:01

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 : [resolu] "multiarch" sur squeeze

Question peut-être idiote mais… Si c'est vraiment critique, pourquoi ne pas installer une Squeeze i386 plutôt qu'une Squeeze amd64 ?

Sinon, si tu veux l'hôte en 64bits, il te reste toujours la possibilité du chroot Squeeze-i386 (dans ce cas, l'hôte peut même être une Wheezy ou une Jessie), mais c'est un peu plus de travail pour la maintenance et la mise en place.

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

Hors ligne

#7 29-08-2014 11:48:06

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] "multiarch" sur squeeze

@paskal

tout simplement smile
non, mais tu le crois, ça ?
ça marche !
mais je n'ai pas compris comment se fait le lien entre ce qui est demandé, par exemple "libQtGui.so.4" et l'installation des "ia32-libs ia32-libs-gtk".
magie ?
smile
merci beaucoup !

@captnfab
Bonjour !
je ne pensais pas qu'on pouvait installer une version i386 sur une machine 64bits smile
"z'est zans danger" ?
(référence à Marathon man, "à toutes fins utiles" smile)

Dernière modification par debianux (29-08-2014 11:55:20)

Hors ligne

#8 29-08-2014 12:07:10

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

Re : [resolu] "multiarch" sur squeeze

debianux a écrit :

je n'ai pas compris comment se fait le lien entre ce qui est demandé, par exemple "libQtGui.so.4" et l'installation des "ia32-libs ia32-libs-gtk".

Pour moi, il n'y en a pas directement, il doit manquer les liens vers libQtGui.so.4.6.3

debianux a écrit :

"z'est zans danger" ?
(référence à Marathon man, "à toutes fins utiles" smile)

Mouais, brrr, j'ai ces images en tête à chaque fois que je suis dans le "fauteuil".  hmm

debianux a écrit :

non, mais tu le crois, ça ?
ça marche !

Ça arrive ! (autre référence  smile )


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

#9 29-08-2014 12:30:29

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] "multiarch" sur squeeze

Mouais, brrr, j'ai ces images en tête à chaque fois que je suis dans le "fauteuil".


je la lui sors de temps en temps, la phrase, pour lui mettre la "pression", voire le "blues", à mon dentiste smile
(autre référence Vian-esque smile)

Pour moi, il n'y en a pas directement, il doit manquer les liens vers libQtGui.so.4.6.3



bon en regardant deux versions du programme concerné, la version 64 bits ayant été compilée par un utilisateur en son temps :

$ ldd guinch64



  linux-vdso.so.1 =>  (0x00007ffffcd19000)
  libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x00007f7b3c3a3000)
  libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x00007f7b3bf12000)



$ ldd guinch32



  linux-gate.so.1 =>  (0xf77d2000)
  libQtGui.so.4 => /usr/lib32/libQtGui.so.4 (0xf6d1a000)
  libQtCore.so.4 => /usr/lib32/libQtCore.so.4 (0xf6a96000)



comme si l'installation de "ia32-libs ia32-libs-gtk" avait installé le "libqtgui4:i386"
donc "magie" ?
smile

Hors ligne

#10 29-08-2014 14:49:23

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] "multiarch" sur squeeze

c'est bien cela

dpkg -S /usr/lib32/libQtCore.so.4



ia32-libs-gtk: /usr/lib32/libQtCore.so.4



ça c'est du "résolu" smile
encore merci !

Hors ligne

#11 29-08-2014 16:52:30

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 : [resolu] "multiarch" sur squeeze

Plop Debianux,

debianux a écrit :

je ne pensais pas qu'on pouvait installer une version i386 sur une machine 64bits smile


Oui, aucun risque dans ce sens, fa fonctionne très bien (sauf de très très rares cas où le noyau boot pas) smile (par contre, l'autre sens ne marche pas, évidemment ^^)


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

Hors ligne

#12 29-08-2014 17:28:36

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

Re : [resolu] "multiarch" sur squeeze

debianux a écrit :

ia32-libs-gtk: /usr/lib32/libQtCore.so.4

Ça fait tout drôle.


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

#13 29-08-2014 17:52:07

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 : [resolu] "multiarch" sur squeeze

Ah là là, les horreurs d'avant multiarch tongue

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