it-swarm.dev

Co se stalo s balíčkem ia32-libs?

Balíček ia32-libs Již neexistuje v úložištích Ubuntu 12.04 pro 64bitový systém. Existují nějaké dostupné náhradní balíčky ke stažení?

106
Ubuntuser

Balíček ia32-libs byl hackerem pro instalaci 32bitových balíčků na 64bitovou instalaci. Od verze Ubuntu 11.10 (Oneiric) byl přidán Multi Arch . Jedním z cílů je odstranění ia32-libs balíček. Místo toho musíte nainstalovat 32bitové knihovny balíčku s:

Sudo apt-get install package-name:i386

Nemusíte se tím starat o balíčky ve standardních úložištích (např. Balíček wine). U externího softwaru je to o něco obtížnější, protože závislosti musíte najít ručně. V takovém případě použijte svůj oblíbený vyhledávač a vyhledejte, které knihovny potřebujete.

Zdá se, že ia32-libs stále existují, ale pouze jako balíček výhod, který zahrnuje běžné 32bitové knihovny. Tento balíček nyní používá Multi Arch k správné instalaci 32bitových balíčků.

98
Lekensteyn

Ubuntu 13.10

Co se stalo?

The ia32-libs balíček byl zcela nahrazen lib32z1 lib32ncurses5 lib32bz2-1.0. To by neměl být problém, protože jeho funkčnost stále existuje, jen v jiných balíčcích. Nežijeme však v ideálním světě, kde si každý udržuje své balíčky a veškerý software je FLOSS, takže některé balíčky stále závisí na ia32-libs.

Jak mohu nainstalovat balíček x, který závisí na ia32-libs

Existují 2 způsoby:

  1. Můžete jej znovu zabalit ručně, takže to nezávisí na ia32-libs ještě. (upřednostňováno)
  2. Můžete nainstalovat ia32-libs z úložiště Ubuntu 13.04 (Raring Ringtail) ( vůbec není preferováno !, pouze pokud první metoda nefunguje )

1. Přebalte staré balíčky

Jako příklad použiji přijímač citrix, ale tuto metodu můžete použít pro jakýkoli balíček .deb:

Nejprve si stáhněte balíček .deb přijímače Citrix ze svých webových stránek a proveďte dočasný adresář, aby provedl hackování.

mkdir ica_temp

Rozbalte balíček

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

Otevřete soubor v geditu (nebo v oblíbeném editoru)

Sudo -H gedit ica_temp/DEBIAN/control

Najděte řádek začínající znakem Depends:.... odebrat ia32-libs a přidejte lib32z1 lib32ncurses5 lib32bz2-1.0

Znovu sestavte upravený balíček

dpkg -b ica_temp icaclient-modified.deb

A nainstalujte ji

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

Instalace přijímače citrix vyžaduje také nějaké hackování. Úplné pokyny k instalaci najdete na buntu wiki

Můžete to udělat pomocí jakéhokoli starého .deb balíčku, který stále závisí na ia32-libs.

2. Nainstalujte ia32-libs z úložiště raring

Vezměte prosím na vědomí, že je velmi špatnou praxí instalovat staré balíčky! Bohužel u některých binárních instalátorů nemáte jinou možnost.

Balíček ia32-libs si můžete stáhnout z úložiště vzácných . Stáhněte si jej a nainstalujte ručně, pak by měly být vyřešeny závislosti.

43
Merlijn Sebrechts

Četl jsem, že máte nainstalovat ia32-libs-multiarch místo toho balíček. Nicméně to pro mě nefungovalo a já jsem dostal tuto chybu

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

Řešením pro mě bylo nainstalovat následující balíčky:

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

Pokud se vám tato chyba zobrazí, zkuste:

Sudo apt-get update

Pak to zkuste znovu:

Sudo apt-get install ia32-libs

Právě jsem provedl novou instalaci z 12.04, tento balíček je stále k dispozici v úložištích. Ve skutečnosti jsem tuto chybu dostal sám před spuštěním aktualizace. Poté to fungovalo dobře.

4
ASCPL

Věřím, že tento konkrétní případ použití byl nahrazen balíčky „lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2“, což je pravděpodobně konkrétnější a užitečnější odpověď než řeknutí „můžete použít multi-Arch“.

1
saurik