110 votes

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

El ia32-libs n'est plus présent dans les dépôts d'Ubuntu 12.04 pour un système 64 bits. Existe-t-il des paquets de remplacement disponibles en téléchargement ?

106voto

Lekensteyn Points 162346

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

sudo apt-get install package-name:i386

Vous n'avez pas à vous soucier de cela pour les paquets dans les dépôts standards (par exemple, les wine paquet). Pour les logiciels externes, c'est un peu plus difficile car vous devez trouver 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-libs existe toujours, mais simplement comme un paquetage de commodité pour inclure les bibliothèques 32 bits communes. Ce paquet utilise maintenant Multi Arch pour installer correctement les paquets 32 bits.

46voto

Merlijn Sebrechts Points 6519

Ubuntu 13.10

Que s'est-il passé ?

El ia32-libs a été complètement remplacé par lib32z1 lib32ncurses5 lib32bz2-1.0 . Cela ne devrait pas être un problème car sa fonctionnalité est toujours présente, mais dans d'autres paquets. Cependant, nous ne vivons pas dans un monde idéal où tout le monde maintient ses paquets et où tous les logiciels sont FLOSS, donc certains paquets dépendent toujours de ia32-libs.

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

Il y a deux façons de procéder :

  1. Vous pouvez le reconditionner manuellement afin qu'il ne dépende pas de l'option ia32-libs plus. (préféré)
  2. Vous pouvez installer ia32-libs à partir du dépôt d'Ubuntu 13.04 (Raring Ringtail) ( pas du tout préféré !, seulement si la première méthode ne fonctionne pas )

1. Reconditionner les anciens paquets

Je vais utiliser le récepteur Citrix comme exemple, mais vous pouvez utiliser cette méthode pour n'importe quel paquet .deb :

Tout d'abord, téléchargez le paquet .deb de citrix receiver depuis leur site web et créez un répertoire temporaire pour y effectuer le piratage.

mkdir ica_temp

Extraire le paquet

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

Trouvez la ligne qui commence par Depends:... . retirer ia32-libs et ajouter lib32z1 lib32ncurses5 lib32bz2-1.0

Reconstruire le paquet modifié

dpkg -b ica_temp icaclient-modified.deb

Et l'installer

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

L'installation du récepteur Citrix nécessite aussi un peu de piratage. Vous pouvez trouver les instructions d'installation complètes sur le wiki d'Ubuntu

Vous pouvez le faire avec n'importe quel ancien paquet .deb qui dépend toujours de ia32-libs.

2. Installer ia32-libs à partir du dépôt raring

Veuillez noter que l'installation de vieux paquets est une très mauvaise pratique ! Malheureusement, pour certains installateurs binaires, vous n'avez pas d'autre choix.

Vous pouvez télécharger le paquet ia32-libs à l'adresse suivante le dépôt d'armes . Téléchargez-le et installez-le manuellement, puis les dépendances devraient être résolues.

6voto

SebK Points 3584

J'ai lu que vous êtes censé installer le ia32-libs-multiarch à la place. Cependant, cela n'a pas fonctionné pour moi et j'obtiens 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 a été d'installer les paquets suivants :

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386

4voto

Sky Points 41

Si vous obtenez cette erreur, essayez :

sudo apt-get update

Alors essayez à nouveau :

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, ça a bien marché.

1voto

saurik Points 119

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 plus utile que de dire "vous pouvez utiliser multi-arch".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X