Qu'est-il arrivé au paquet ia32-libs?

100

Le package ia32-libs n'est plus présent dans les référentiels Ubuntu 12.04 pour un système 64 bits. Existe-t-il des packages de remplacement disponibles à télécharger?

    
posée Ubuntuser 24.02.2012 - 09:48
la source

6 réponses

95

Le paquet ia32-libs était un hack pour installer des paquets 32 bits sur une installation 64 bits. Depuis Ubuntu version 11.10 (Oneiric), Multi Arch a été ajouté. L'un des objectifs est de supprimer le package ia32-libs . Au lieu de cela, vous devez installer les bibliothèques 32 bits d'un package avec:

sudo apt-get install package-name:i386

Vous n'avez pas à vous soucier de cela pour les packages dans les référentiels standard (par exemple, le package wine ). Pour les logiciels externes, c'est un peu plus difficile car vous devez rechercher les dépendances manuellement. Dans ce cas, utilisez votre moteur de recherche préféré pour trouver les bibliothèques dont vous avez besoin.

Il semble que ia32-lib existe toujours, mais simplement comme un paquet pratique pour inclure des bibliothèques 32 bits communes. Ce package utilise désormais Multi Arch pour installer correctement les packages 32 bits.

    
réponse donnée Lekensteyn 24.02.2012 - 11:17
la source
41

Ubuntu 13.10

Qu'est-il arrivé?

Le package ia32-libs a été complètement remplacé par lib32z1 lib32ncurses5 lib32bz2-1.0 . Cela ne devrait pas poser de problème car ses fonctionnalités sont toujours présentes, juste dans les autres packages. Cependant, nous ne vivons pas dans un monde idéal où tout le monde maintient ses paquets et où tous les logiciels sont FLOSS, de sorte que certains paquets dépendent toujours des ia32-libs.

Comment puis-je installer le paquet x qui dépend de ia32-libs

Il y a 2 façons:

  1. Vous pouvez le reconditionner manuellement pour qu'il ne dépende plus du ia32-libs . (préféré)
  2. Vous pouvez installer ia32-libs à partir du référentiel Ubuntu 13.04 (Raring Ringtail) ( pas du tout préféré, uniquement si la première méthode ne fonctionne pas )

1. Reconditionnez les anciens paquets

Je vais utiliser le récepteur citrix comme exemple, mais vous pouvez utiliser cette méthode pour tout package .deb:

Tout d’abord, téléchargez le paquet Citrix receiver .deb à partir de leur site Web et créez un répertoire temporaire pour le pirater.

mkdir ica_temp

Extraire le package

dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN

Ouvrez le fichier dans gedit (ou votre éditeur préféré)

sudo -H gedit ica_temp/DEBIAN/control

Recherchez la ligne commençant par Depends:... . supprimer ia32-libs et ajouter lib32z1 lib32ncurses5 lib32bz2-1.0

Reconstruire le package modifié

dpkg -b ica_temp icaclient-modified.deb

Et installez-le

sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f

L'installation du récepteur citrix nécessite également du piratage. Vous trouverez les instructions d'installation complètes sur le wiki Ubuntu

Vous pouvez le faire avec tout ancien package .deb qui dépend toujours de ia32-libs.

2. Installez ia32-libs à partir du référentiel rarissime

Veuillez noter que l’installation de vieux paquets est une mauvaise pratique! Malheureusement, pour certains programmes d’installation binaires, vous n’avez pas d’autre choix.

Vous pouvez télécharger le package ia32-libs depuis le référentiel raréfiable . Téléchargez-le et installez-le manuellement, puis les dépendances doivent être résolues.

    
réponse donnée Galgalesh 22.12.2013 - 01:42
la source
6

J'ai lu que vous êtes censé installer le package ia32-libs-multiarch à la place. Cependant, cela n'a pas fonctionné pour moi et j'ai cette erreur

ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.

La solution qui a fonctionné pour moi était d'installer les paquets suivants:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
réponse donnée ubarb 24.08.2012 - 13:24
la source
4

Si vous obtenez cette erreur, essayez:

sudo apt-get update

Puis réessayez:

sudo apt-get install ia32-libs

Je viens de faire une nouvelle installation de 12.04, ce paquet est toujours disponible dans les dépôts. En fait, j'ai moi-même eu cette erreur avant de lancer la mise à jour. Après, cela a bien fonctionné.

    
réponse donnée ASCPL 06.12.2012 - 16:50
la source
1

Je crois que ce cas d'utilisation spécifique a été remplacé par les paquets "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", ce qui est probablement une réponse plus spécifique et utile que de dire "vous pouvez utiliser multi-arch".

    
réponse donnée saurik 24.01.2013 - 22:52
la source
-2

J'ai installé les ia32-libs comme ceci (je lance Ubuntu 13.04 Raring Ringtail sur une machine 64 bits):

Vérifiez votre propre architecture:

$ dpkg --print-architecture

Vérifiez si une architecture étrangère est installée:

$ dpkg --print-foreign-architectures

Selon les résultats des deux commandes ci-dessus, les trois commandes suivantes peuvent fonctionner (cela a pris du temps à traiter dans mon cas):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
réponse donnée LivioM 02.08.2013 - 10:46
la source

Lire d'autres questions sur les étiquettes