web-dev-qa-db-fra.com

Impossible d'installer ia32-libs

Je ne sais pas pourquoi je ne peux pas installer ia32-libs. Il réclame une dépendance qui ne peut pas être trouvée sur les pensions.

junior@mediacenter:~$ Sudo apt-get install ia32-libs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch
E: Unable to correct problems, you have held broken packages.


junior@mediacenter:~$ Sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: gstreamer0.10-plugins-good:i386 but it is not going to be installed
                            Depends: gtk2-engines:i386 but it is not going to be installed
                            Depends: gtk2-engines-murrine:i386 but it is not going to be installed
                            Depends: gtk2-engines-pixbuf:i386 but it is not going to be installed
                            Depends: gtk2-engines-oxygen:i386 but it is not going to be installed
                            Depends: ibus-gtk:i386 but it is not going to be installed
                            Depends: libcanberra-gtk-module:i386 but it is not going to be installed
                            Depends: libcurl3:i386 but it is not going to be installed
                            Depends: libgail-common:i386 but it is not going to be installed
                            Depends: libglapi-mesa:i386 but it is not going to be installed
                            Depends: libglu1-mesa:i386 but it is not going to be installed
                            Depends: libgtk2.0-0:i386 but it is not going to be installed
                            Depends: libqt4-opengl:i386 but it is not going to be installed
                            Depends: librsvg2-common:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-glx:i386 but it is not going to be installed
                            Recommends: libgl1-mesa-dri:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Exécuter Ubuntu Precise:

junior@mediacenter:~$ uname -a
Linux mediacenter 3.2.0-24-generic #37-Ubuntu SMP Wed Apr 25 08:43:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Synaptic fixer le paquet cassé ne fait rien. Des conseils? Merci, j'ai besoin de ce paquet pour installer d'autres applications comme teamviewer7.

Mon sources.list est ici.

27
Marcos Junior

J'ai eu un problème similaire avec des dépendances brisées lors de la tentative d'installation de wine et acroread et une plainte lors de la tentative d'installation de ia32-libs-multiarch, juste après la mise à niveau de la version 11.04 à la version 12.04 (dépassement 11.10). Il semble que certains ppa que j’ai eu dans la version 11.04 ont installé de nouvelles versions d’applications dans le système. Après la mise à niveau, les restes de ces applications semblaient faire des dégâts dans les dépendances.

La solution qui semble fonctionner (jusqu'à maintenant) a été trouvée sur un forum allemand ubuntu ( http://forum.ubuntuusers.de , publications de l'utilisateur Lasall):

Tout d'abord, une rétrogradation est requise et est effectuée avec les éléments suivants: créez le fichier 'préférences':

Sudo vi /etc/apt/preferences

et insérez les lignes suivantes:

Package: *       
Pin: release a=precise*
Pin-Priority: 2012

entrez :wq pour écrire le fichier. La priorité des broches doit être supérieure à 1000.

Ensuite, vous pouvez rétrograder les applications incriminées avec:

Sudo apt-get dist-upgrade

Ensuite, vous pouvez installer des packages qui se sont plaints de dépendances, telles que Sudo apt-get install ia32-libs-multiarch ou Sudo apt-get install ia32-libs.

Enfin, vous devez supprimer le fichier que vous venez de créer:

Sudo rm /etc/apt/preferences

car sinon, aucune nouvelle mise à jour ne serait trouvée.

J'espère que ça va t'aider aussi!

15
JFB

Comme ia32-libs est maintenant un package wrapper de transition constitué d'un ensemble de bibliothèques activées par plusieurs architectures, qui étaient auparavant livrées groupées dans ia32-libs, tous ces packages de bibliothèque doivent pouvoir être installés. Dans une version publiée d'Ubuntu (comme dans les poches de mises à jour précises et précises), les paquetages seront toujours individuellement installables; cependant, multiarch impose une restriction supplémentaire sur l'aptitude à l'installation: le paquet de bibliothèque doit avoir exactement la même version pour toutes les architectures pour lesquelles vous l'installez.

Dans l'un des exemples donnés ici, le paquetage libcairo-gobject2 est impliqué. Ce paquet a récemment été mis à jour pour 12.04 en tant que SRU; ce qui signifie que pour installer ia32-libs, la version AMD64 de libcairo-gobject2 de votre système doit correspondre à la version i386 à télécharger.

Pour vous assurer d'obtenir les versions correctes de tous les packages de bibliothèque, procédez comme suit:

  1. Lancer le gestionnaire de mise à jour
  2. Choisissez Paramètres en bas de la fenêtre.
  3. Sous Mises à jour , assurez-vous que Mises à jour recommandées (precise-updates) est choisi.
  4. Cliquez sur Cochez pour rechercher d'éventuelles mises à jour logicielles.
  5. Cliquez sur Installez les mises à jour pour vous assurer que vos packages existants sont tous à jour.

Si vous avez actuellement un paquet endommagé installé qui dépend de ia32-libs, cela peut vous demander de le supprimer. Vous devez procéder à la suppression et à la réinstallation une fois l'opération terminée. Vous devriez alors pouvoir courir

Sudo apt-get install ia32-libs

installer ia32-libs, ou télécharger le paquet depuis http://packages.ubuntu.com/ et

Sudo dpkg -i /path/to/package.deb
Sudo apt-get -f install

pour installer votre paquet et extraire automatiquement ia32-libs en tant que dépendance.

Notez que ia32-libs est considéré comme obsolète dans tous les cas. Pour la plupart des logiciels, vous devriez plutôt installer la version i386 du paquet et le laisser extraire directement les bibliothèques i386 dont il a besoin en tant que dépendances, au lieu d'utiliser ia32-libs, qui est une fourre-tout.

6
slangasek

J'ai vu ce problème se manifester lorsque vous essayez d'installer des fichiers binaires tiers 64 bits à partir de debs qui finissent par vouloir ia32-libs, par exemple. Teamviewer 7 ou Skype .

Solution d'abord, démonstration plus tard:

  • Courir:

    dpkg --list `apt-cache rdepends ia32-libs | sed -e '1,2d' -e '/ | // g' | tr '\ n' '' '| grep iU 
    
  • Et recherchez les packages à moitié installés avec des noms de version, tels que:

     iU skype 2.2.0.35-1 Skype 
     iU teamviewer7 7.0.9350 TeamViewer (Application de contrôle à distance) 
    
  • dpkg --remove chaque délinquant, après quoi Sudo apt-get install ia32-libs devrait réussir.

2
ish

Vous devez ajouter une architecture i386, puis mettre à jour et installer ia32-libs. Exécutez les commandes suivantes:

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install ia32-libs

Est ma meilleure solution dans Debian 7.0.

1
user156157

12.04 64 bits:

Dans buntu 12.04, la version du paquet dpkg installée n’a aucun paramètre --add-architecture.Vous ne pouvez donc pas ajouter l’architecture i386 avec la méthode dpkg --add-architecture i386.Pour exécuter la commande ci-dessous, ajoutez l’architecture i386 à votre Ubuntu 12.04 64 bits.

Sudo sh -c "echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch"
1
Avinash Raj

Moi aussi, je suis confronté au même problème lors de l’installation du package teamviewer7 64bit sur Precise.

Je pense que vous avez peut-être désactivé les mises à jour.

Please got Centre du logiciel UbuntÉditerSources de logiciels.

Dans l'onglet pdates, veuillez vérifier toutes les mises à jour (vous pouvez les supprimer ultérieurement) et fermer.

S'il vous plaît aller au terminal et exécutez:

Sudo apt-get update
Sudo apt-get install ia32-libs

Cela a fonctionné pour moi, sinon lancez Sudo apt-get dist-upgrade puis essayez de réinstaller ia32-libs.

1
Naga2Raja

Je sais que cela peut sembler long, mais essayez de copier-coller chacune de ces dépendances dans les éléments suivants:

Sudo apt-get install PACKAGE_NAME

Par exemple, ceci est une ligne du message d'erreur:

Depends: **gstreamer0.10-plugins-good**:i386 but it is not going to be installed

Puis exécutez:

Sudo apt-get install gstreamer0.10-plugins-good

Assurez-vous et laissez le :i386 à la fin de chaque commande.
Après avoir installé chacun de ceux-ci, essayez d’installer à nouveau ia32-libs-multiarch:

Sudo apt-get install ia32-libs-multiarch

S'il n'y a pas d'erreur, continuez d'installer ia32-libs.

Sudo apt-get install ia32-libs
1
LeinardoSmtih

Vous devez ajouter une architecture i386, puis mettre à jour et installer ia32-libs. Exécutez les commandes suivantes:

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install ia32-libs
0
Rajesh

J'ai eu un problème similaire lors de l'installation de Google Earth. Ce qui a fonctionné pour moi a été d’exécuter 'Sudo apt-get install -f': les composants du paquet ont été installés, suivis de google earth directement. Tant mieux pour moi parce que le centre de mise à jour avait des problèmes jusque-là et je pensais avoir cassé mon système de paquets. Redémarrez pour vérifier et tout semble heureux comme Larry maintenant.

0
v4169sgr
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install  lib32z1 lib32ncurses5 lib32bz2-1.02z1
Sudo apt-get install libstdc++6:i386



ldd adb
    linux-gate.so.1 (0xf77cc000)
    librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf77a5000)
    libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf77a0000)
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7783000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf769a000)
    libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf7654000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7638000)
    libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf748d000)
    /lib/ld-linux.so.2 (0xf77cd000)
0
Nacho

J'ai eu le même problème il y a une semaine, c'est ce qui le fait pour moi.

Appuyez sur ALT + CTRL + T pour entrer dans le terminal:

  1. Tapez gksu nautilus et appuyez sur la touche Entrée

  2. Cliquez sur le dossier 'etc'. Ensuite, cliquez sur le dossier 'ap'.

  3. Supprimer le dossier sources.list.d

  4. Cliquez avec le bouton droit de la souris et sélectionnez "Créer un nouveau dossier" pour créer un dossier.

  5. Renommez le nouveau dossier en sources.list.d et fermez les fenêtres.

  6. Au type de terminal Sudo apt-get install ia32-libs-multiarch

  7. Entrez votre mot de passe root lorsque le système vous le demande.

  8. Appuyez sur ENTER pour continuer et sélectionnez "y" pour oui pour continuer l'installation.

J'espère que celui-ci aide.

0
all4naija

Sur le serveur 12.04, je devais exécuter ce qui suit:

Sudo rm /var/lib/apt/lists/*
Sudo apt-get update
Sudo apt-get install ia32-libs
0
flickerfly

Si vous rencontrez des difficultés pour installer ia32-libs, essayez ceci,

Sudo apt-get install lib32z1

Cela a fonctionné pour moi.

Allez à synaptic -> Recherchez lib32z1 -> sélectionnez à la fois le runtime et le développement, cliquez sur Apply et notre terminé.

0
Raj