web-dev-qa-db-fra.com

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

Le paquet 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 au téléchargement?

103
Ubuntuser

Le paquet ia32-libs était un hack pour obtenir des paquets 32 bits installés sur une installation 64 bits. Depuis Ubuntu version 11.10 (Oneiric), Multi Arch a été ajouté. L’un des objectifs est de supprimer le paquet ia32-libs. 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 packages des 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 rechercher les bibliothèques dont vous avez besoin.

Il semble que ia32-libs existe toujours, mais simplement comme un paquet pratique pour inclure des bibliothèques 32 bits communes. Ce paquet utilise maintenant Multi Arch pour installer correctement les paquets 32 bits.

98
Lekensteyn

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, mais uniquement dans d'autres packages. Cependant, nous ne vivons pas dans un monde idéal dans lequel tout le monde gère ses packages et où tous les logiciels sont au format FLOSS. Certains packages dépendent donc encore de la librairie ia32.

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 afin 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. Reconditionner les anciens paquets

Je vais utiliser citrix receiver comme exemple, mais vous pouvez utiliser cette méthode pour n’importe quel paquet .deb:

Commencez par télécharger le paquet .rix du serveur Citrix à partir de leur site Web et créez un répertoire temporaire pour 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

Recherchez la ligne commençant par Depends:.... supprimer 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 également un peu de piratage. Vous pouvez trouver les instructions d'installation complètes sur le wiki Ubunt

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

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

Notez que c'est une très mauvaise pratique d'installer d'anciens paquets! Malheureusement, pour certains installateurs binaires, vous n'avez pas d'autre choix.

Vous pouvez télécharger le paquet ia32-libs à partir de le référentiel raring . Téléchargez-le et installez-le manuellement. Les dépendances doivent alors être résolues.

43
Galgalesh

J'ai lu que vous êtes censé installer le paquetage 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 a été d'installer les packages suivants:

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

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 référentiels. En fait, j'ai moi-même cette erreur avant d'exécuter la mise à jour. Ensuite, cela a bien fonctionné.

4
ASCPL

Je crois que ce cas d'utilisation spécifique a été remplacé par les packages "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 plusieurs architectures".

1
saurik