Che cosa è successo al pacchetto ia32-libs?

100

Il pacchetto ia32-libs non è più presente nei repository di Ubuntu 12.04 per un sistema a 64 bit. Sono disponibili pacchetti di sostituzione disponibili per il download?

    
posta Ubuntuser 24.02.2012 - 09:48
fonte

6 risposte

95

Il pacchetto ia32-libs era un trucco per ottenere pacchetti a 32 bit installati su un'installazione a 64 bit. Da quando è stata aggiunta la versione 11.10 di Ubuntu (Oneiric), Multi Arch . Uno degli obiettivi è la rimozione del pacchetto ia32-libs . Invece, devi installare le librerie a 32 bit di un pacchetto con:

sudo apt-get install package-name:i386

Non devi preoccuparti di ciò per i pacchetti nei repository standard (ad esempio il pacchetto wine ). Per il software esterno, è un po 'più difficile perché devi trovare le dipendenze manualmente. In tal caso, utilizza il tuo motore di ricerca preferito per trovare le librerie di cui hai bisogno.

Sembra che le librerie ia32 esistano ancora, ma semplicemente come un pacchetto di convenienza per includere le comuni librerie a 32 bit. Questo pacchetto ora utilizza Multi Arch per installare correttamente i pacchetti a 32 bit.

    
risposta data Lekensteyn 24.02.2012 - 11:17
fonte
41

Ubuntu 13.10

Che cosa è successo?

Il pacchetto ia32-libs è stato completamente sostituito da lib32z1 lib32ncurses5 lib32bz2-1.0 . Questo non dovrebbe essere un problema perché la sua funzionalità è ancora lì, solo in altri pacchetti. Tuttavia, non viviamo in un mondo ideale dove tutti mantengono i loro pacchetti e tutto il software è FLOSS, quindi alcuni pacchetti dipendono ancora dalle librerie ia32.

Come posso installare il pacchetto x che dipende da ia32-libs

Ci sono 2 modi:

  1. Puoi riconfezionare manualmente in modo che non dipenda più da ia32-libs . (Preferito)
  2. Puoi installare ia32-libs dal repository di Ubuntu 13.04 (Raring Ringtail) ( non preferito affatto !, solo se il primo metodo non funziona )

1. Ricomponi pacchetti precedenti

Userò il ricevitore citrix come esempio, ma puoi usare questo metodo per qualsiasi pacchetto .deb:

Per prima cosa, scarica il pacchetto .deb del ricevitore citrix dal loro sito web e crea una directory temporanea per eseguire l'hacking.

mkdir ica_temp

Estrai il pacchetto

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

Apri il file in gedit (o il tuo editor preferito)

sudo -H gedit ica_temp/DEBIAN/control

Trova la riga che inizia con Depends:... . rimuovi ia32-libs e aggiungi lib32z1 lib32ncurses5 lib32bz2-1.0

Ricostruisci il pacchetto modificato

dpkg -b ica_temp icaclient-modified.deb

E installalo

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

L'installazione del ricevitore Citrix richiede anche un po 'di hacking. Puoi trovare le istruzioni complete di installazione su la wiki di Ubuntu

Puoi farlo con qualsiasi vecchio pacchetto .deb che dipende ancora da ia32-libs.

2. Installa ia32-libs dal repository raro

Tieni presente che è molto difficile installare vecchi pacchetti! Purtroppo, per alcuni programmi di installazione binari, non hai altra scelta.

Puoi scaricare il pacchetto ia32-libs da il repository raro . Scaricalo e installalo manualmente, quindi le dipendenze dovrebbero essere risolte.

    
risposta data Galgalesh 22.12.2013 - 01:42
fonte
6

Ho letto che dovresti installare il pacchetto ia32-libs-multiarch . Tuttavia non ha funzionato per me e ho ricevuto questo errore

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

La soluzione che ha funzionato per me era installare i seguenti pacchetti:

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
    
risposta data ubarb 24.08.2012 - 13:24
fonte
4

Se ricevi questo errore, prova:

sudo apt-get update

Quindi riprovare:

sudo apt-get install ia32-libs

Ho appena fatto una nuova installazione di 12.04, quel pacchetto è ancora disponibile nei repository. In effetti, ho ricevuto questo errore prima di eseguire l'aggiornamento. Successivamente, ha funzionato bene.

    
risposta data ASCPL 06.12.2012 - 16:50
fonte
1

Credo che questo specifico caso d'uso sia stato sostituito con i pacchetti "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2", che è probabilmente una risposta più specifica e utile che dire "puoi usare multi-arch".

    
risposta data saurik 24.01.2013 - 22:52
fonte
-2

Ho installato ia32-libs come questo (eseguo Ubuntu 13.04 Raring Ringtail su una macchina a 64 bit):

Controlla la tua architettura:

$ dpkg --print-architecture

Verifica se è installata un'architettura esterna:

$ dpkg --print-foreign-architectures

A seconda dei risultati dei due comandi precedenti, potrebbero funzionare i seguenti tre comandi (nel mio caso è stato necessario molto tempo):

$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
    
risposta data LivioM 02.08.2013 - 10:46
fonte

Leggi altre domande sui tag