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


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


100
2018-02-24 08:48


origine


en relation askubuntu.com/questions/359156/… - Braiam
+1, allait juste poser exactement la même question. SO a vraiment d'excellentes suggestions de questions! - ulidtko


Réponses:


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 ia32-libs paquet. 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 paquets dans les référentiels standard (par exemple, le wine paquet). 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.


95
2018-02-24 10:17



Eh bien, comment peut-on trouver toutes les dépendances et la première installation: i386 de celles-ci? - user117
@wingman Run ldd, en passant un chemin au binaire en argument. Si la sortie contient une ligne comme libz.so.1 => not found, alors vous devez trouver libz.so.1. Vous pouvez utiliser packages.ubuntu.com ou apt-file search pour trouver le paquet contenant ce fichier. Dans l'exemple que j'ai donné, vous devez installer zlib1g:i386. - Lekensteyn
Je suis dans un ordinateur avec Ubuntu 10.10. suite à un tutoriel sur le développement Android, je dois installer les ia32-libs. Votre réponse parle de 11.10, mais pour cet ordinateur? Ce que je dois faire? - nkint
@nkint 10.10 n'est plus supporté. Si vous voulez continuer, vous devez changer votre sources d'emballage. En 10.10, vous devez installer ia32-libs. Mais même alors, rien ne garantit que le SDK Android fonctionne avec ça. - Lekensteyn
@FelipeMicaroniLalli Vous devez remplacer package-name par le nom actuel. Utilisation ldd pour comprendre, voir le deuxième commentaire ci-dessus. - Lekensteyn


Ubuntu 13.10

Qu'est-il arrivé?

le ia32-libs le paquet 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 cela dépend de ia32-libs

Il y a 2 façons:

  1. Vous pouvez le reconditionner manuellement afin qu'il ne dépende pas du ia32-libs plus (préféré)
  2. Vous pouvez installer ia32-lib depuis le dépôt Ubuntu 13.04 (Raring Ringtail) (pas du tout préféré, seulement 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 package citrix receiver .deb à partir de leur site Web et créez un répertoire temporaire.

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 package 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 un certain piratage. Vous pouvez trouver les instructions d'installation complètes sur le wiki Ubuntu

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

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

S'il vous plaît noter 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 package ia32-libs à partir de le référentiel raréfiant. Téléchargez-le et installez-le manuellement, puis les dépendances doivent être résolues.


41
2017-12-22 00:42



Qu'est ce que "FOS"? J'ai essayé: acronyms.thefreedictionary.com/FOS - Eliptical view
@ Vue Éliptique "Free et Open Source". Changé en FLOSS (logiciel libre / libre et open source), ce qui est plus courant. - Galgalesh
"Reconditionner les anciens paquets" fonctionne principalement pour Ubuntu 16.04 Xenial - il vous suffit d'ajouter quelques adaptations aux noms de paquets, en ajoutant généralement l'espace de noms ": i386" à la fin des noms de paquets. Certains paquets ont aussi des noms différents, comme libbz2-1.0: i386 - Christian Benke


Je lis que vous êtes censé installer le ia32-libs-multiarch package à 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

6
2017-08-24 11:24



Fonctionne pour OS élémentaire luna aussi - camelCaseD


Si vous obtenez cette erreur, essayez:

sudo apt-get update

Alors 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é.


4
2017-12-06 15:50





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".


1
2018-01-24 21:52



Quelle? Il n'y a pas de cas d'utilisation spécifique dans cette question. - gertvdijk
@gertvdijk: Le paquet lui-même représente un cas d'utilisation limité; pour un usage plus général, vous pouvez multi-arch, mais pour les personnes qui utilisaient ce package spécifique auparavant, il semble avoir été remplacé par "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", que vous pouvez installer sans avoir à utiliser multi-arch : qui couvre les mêmes cas d'utilisation que le package précédent. Essentiellement, j'ai trouvé ces réponses inutiles, car le multi-arch était exagéré pour la raison que les ia32-libs existaient, il était surpris qu'il n'y ait pas de remplacement direct, et je n'ai pas été déçu quand j'ai fait des recherches plus approfondies. - saurik
Ce fut la réponse la plus simple qui a résolu un problème similaire pour moi. Même si les libs indiquées ne semblent pas avoir quelque chose à voir avec le démarrage d'un binaire général, cela a fonctionné. - Per Knytt


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

-2
2017-08-02 08:46



Je reçois: Package ia32-libs is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source However the following packages replace it: lib32z1 lib32ncurses5 lib32bz2-1.0 - foobarbecue