J'ai une version 64 bits d'Ubuntu 13.10. Je veux exécuter une version 32 bits d'un programme. Cependant je vois ia32-libs
n'est pas inclus dans 13.10. Y at-il un paquet de remplacement pour ceci ou quoi?
42
J'ai une version 64 bits d'Ubuntu 13.10. Je veux exécuter une version 32 bits d'un programme. Cependant je vois ia32-libs
n'est pas inclus dans 13.10. Y at-il un paquet de remplacement pour ceci ou quoi?
Réponses:
Le
ia32-libs
paquet n'est plus nécessaire (depuis 12.04 pour être exact), si vous utilisez le système APT, vous n'avez rien à craindre de l'installation de paquets 32 bits dans un système 64 bits. Cela s’est passé depuis l’introduction de multiarch , l’une des stratégies les plus changeantes de Debian dans la façon dont Debian gère ses dépendances. Cette méthode permet d’avoir différentes cibles binaires dans le même système sans s’occuper de l’architecture du noyau. Cela ne signifie pas que vous pouvez exécuter n'importe quel paquet 32 bits sans préparation, mais si vous installez les bibliothèques / fichiers binaires, toutes les applications en théorie devraient pouvoir s'exécuter. Cela est vrai de 64 bits à 32 bits et vice-versa.Pour utiliser cette méthode, il est recommandé d'utiliser les gestionnaires APT afin d'éviter les dépendances non satisfaites. Le changelog inclut un petit historique sur la manière dont les modifications ont été apportées:
ia32-libs
pourpackage:arch
devenirpackage
le nom de la bibliothèque requise etarch
l'architecture (un exemple avec skype est présenté ci-dessous).ia32-libs-multiarch
paquet a été retiré des versions antérieures à la publication etia32-libs
n'a pas été publié dans une version délurée. Tous les paquets Ubuntu sont multiarchives et vous pouvez installer différents paquets d’architecture sur votre système.Désormais, lors de l'installation d'un package nécessitant des fichiers binaires 32 bits, si vous n'y faites pas attention, vous ne saurez jamais que vous utilisez un package 32 bits, car le gestionnaire de packages extraira automatiquement les dépendances nécessaires:
Notez que skype est un package i386. Si j'utilise apt-get pour l'installer, je me sauverai des maux de tête plus tard.
Mais certaines personnes préfèrent utiliser des
.deb
paquets, puis préparez-vous car cela peut devenir un peu brouillon. Vous devez installer manuellement toutes les dépendances au préalable pour que votre système ne se termine pas par des dépendances non satisfaites. Une commande qui aidera estdpkg-deb -I
qu’elle affiche les informations du paquet:Comme vous pouvez le voir, il énumère les dépendances, de sorte que vous ne devez
sudo apt-get install
les puissudo dpkg -i
. Encore une fois, préférez installer les logiciels à partir des référentiels au lieu de les télécharger et de les installer manuellement avecdpkg -i
.Maintenant, si le vôtre est en développement, vous pouvez installer n’importe quelle bibliothèque en utilisant la
apt-get
syntaxe. Ajoutez simplement:i386
à la bibliothèque que vous souhaitez télécharger, et c'est fait. Nul besoin de le faire manuellement si vous installez le logiciel à partir des référentiels.En bout de ligne: Non, vous pouvez exécuter des packages 32 bits sans installer
ia32-libs
, même si vous installez les packages à partir des référentiels. Si vous êtes en développement, essayez de toujours utiliser le système APT.la source
N'oubliez pas d'ajouter une architecture i386 sinon vous ne pourrez pas installer de packages 32 bits:
Consultez le guide de dépannage du package: https://help.ubuntu.com/community/PackageManagerTroubleshootingProcedure
la source
apt-get install libc6:i386
etapt-get install libgtk2.0-0:i386
(la dernière parce que c'est une application GTK).