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

100

Balíkia32-libs již není přítomen v úložištích Ubuntu 12.04 pro 64bitový systém. Jsou k dispozici ke stažení dostupné náhradní balíky?

    
dané Ubuntuser 24.02.2012 09:48

6 odpovědí

95

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

sudo apt-get install package-name:i386

Nemusíte se o to obávat balíků v standardních úložištích (např. balíčekwine). U externího softwaru je to trochu obtížnější, protože musíte nalézt závislosti ručně. V takovém případě použijte svůj oblíbený vyhledávač a zjistěte, které knihovny potřebujete.

Zdá se, že iac32-libs stále existují, ale pouze jako balíček pro pohodlí zahrnující běžné 32bitové knihovny. Tento balíček nyní používá Multi Arch k správnému instalaci 32bitových balíků.

    
odpověděl Lekensteyn 24.02.2012 11:17
41

Ubuntu 13.10

Co se stalo?

Balíkia32-libs byl zcela nahrazenlib32z1 lib32ncurses5 lib32bz2-1.0. To by nemělo být problém, protože jeho funkce je stále ještě v jiných balíčcích. Nicméně, nežijeme 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ík x , který závisí na ia32-libs

Existují dva způsoby:

  1. Můžete jej znovu zabalit ručně, takže již nezávisí naia32-libs. (preferováno)
  2. Můžete instalovat ia32-libs z repozitáře Ubuntu 13.04 (Raring Ringtail) ( není vůbec preferováno !, pouze pokud první metoda nefunguje )

1. Přebalit staré balíčky

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

Nejdříve si stáhněte balíček citlivého přijímače .deb z jejich webových stránek a vytvořte dočasný adresář, který provede hackování.

mkdir ica_temp

Extrahujte 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 gedit (nebo v oblíbeném editoru)

sudo -H gedit ica_temp/DEBIAN/control

Najděte řádek, který začínáDepends:.... odstraňteia32-libs a přidejtelib32z1 lib32ncurses5 lib32bz2-1.0

Znovu vytvořte upravený balíček

dpkg -b ica_temp icaclient-modified.deb

A nainstalujte jej

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

Instalace citrixového přijímače vyžaduje i nějaké hackování. Plné pokyny k instalaci naleznete v wiki Ubuntu

Můžete to provést s libovolným starým balíkem .deb, který stále závisí na programu ia32-libs.

2. Nainstalujte si ia32-libs ze skrytého úložiště

Vezměte prosím na vědomí, že je velmi špatná praxe 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 odkládacího úložiště . Stáhněte si ji a nainstalujte jej ručně, pak by závislost měla být vyřešena.

    
odpověděl Galgalesh 22.12.2013 01:42
6

Přečetl jsem si, že místo toho musíte instalovat balíčekia32-libs-multiarch. Nicméně to nefungovalo pro mě a dostal jsem tuto chybu

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

Řešení, které pro mě pracovalo, 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
    
odpověděl ubarb 24.08.2012 13:24
4

Pokud se vám tato chyba vyskytne, vyzkoušejte:

sudo apt-get update

Zkuste to znovu:

sudo apt-get install ia32-libs

Prostě jsem nainstaloval novou verzi 12.04, že tento balíček je stále dostupný v úložištích. Ve skutečnosti jsem dostal tuto chybu sám předtím, než jsem spustil aktualizaci. Poté to fungovalo dobře.

    
odpověděl ASCPL 06.12.2012 16:50
1

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

    
odpověděl saurik 24.01.2013 22:52
-2

Nainstaloval jsem takhle iax32-libs (běžím Ubuntu 13.04 Raring Ringtail na 64 bitovém stroji):

Zkontrolujte vlastní architekturu:

$ dpkg --print-architecture

Zkontrolujte, zda je nainstalována zahraniční architektura:

$ dpkg --print-foreign-architectures

V závislosti na výsledcích obou výše uvedených příkazů mohou fungovat následující tři příkazy (v mém případě trvalo dlouho):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
odpověděl LivioM 02.08.2013 10:46