Come installo le librerie a 32 bit quando continuano ad avere dipendenze non installabili?


8

Sto cercando di installare Adobe Air su Ubuntu 13.10. In questa versione di Ubuntu, i pacchetti come ia32-libse ia32-libs-multiarchnon sono più disponibili, quindi sto cercando di installare le librerie a 32 bit necessarie da solo. Durante l'esecuzione ./AdobeAIRInstaller.binho ricevuto diversi errori sulle librerie mancanti, la maggior parte delle quali sono riuscito a installare utilizzando sudo apt-get install <library-name>:i386e gli errori sono andati via. Ho problemi a risolvere gli ultimi due moduli mancanti però:

Messaggio Gtk: impossibile caricare il modulo "overlay-scrollbar"
Messaggio Gtk: impossibile caricare il modulo "unity-gtk-module"

Ho provato a installare overlay-scrollbar-gtk2:i386usando apt:

overlay-scrollbar-gtk2: i386: dipende: overlay-scrollbar: i386 ma non è installabile

Bene, dipende da un pacchetto che non può essere installato. Che inconveniente. Così ho provato a cercare su Google le librerie della barra di scorrimento overlay a 32 bit per Saucy, che ho trovato qui . Per prima cosa ho installato overlay-scrollbar:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Lettura del database ... 226507 file e directory attualmente installati.)
Preparazione alla sostituzione di overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (utilizzando overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Disimballaggio della barra di scorrimento sovrapposta di sostituzione ...
Impostazione overlay-scrollbar (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Trigger di elaborazione per libglib2.0-0: i386 ...
Trigger di elaborazione per libglib2.0-0: amd64 ...

Grande! Ha funzionato. Quindi ho provato a installare overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Selezione del pacchetto precedentemente non selezionato overlay-scrollbar-gtk2: i386.
(Lettura del database ... 226507 file e directory attualmente installati.)
Disimballaggio overlay-scrollbar-gtk2: i386 (da overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: problemi di dipendenza impediscono la configurazione di overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 dipende da overlay-scrollbar.

dpkg: errore nell'elaborazione di overlay-scrollbar-gtk2: i386 (--install):
 problemi di dipendenza - lasciare non configurato
Si sono verificati errori durante l'elaborazione:
 overlay scrollbar-gtk2-: i386

Quindi a quanto pare ho ancora bisogno di installare overlay-scrollbar: i386, che non è installabile da apt e non è stato installato dall'installer sopra. I miei problemi con unity-gtk-module sono praticamente identici ma con nomi di pacchetti diversi.

Ho un paio di domande molto correlate al riguardo:

  • Perché alcuni pacchetti a 32 bit molto importanti non sono installabili usando apt? Mi sto perdendo una fonte?
  • Perché la versione i386 della barra di scorrimento overlay non è stata installata sopra? È perché il programma di installazione contiene entrambe le versioni della libreria a 32 e 64 bit e ha deciso automaticamente di installare solo quella a 64 bit sul mio sistema? Posso forzare l'installazione di entrambi?


@Mateo: le domande sono correlate, ma non duplicate. La mia domanda riguarda più il problema "dipendenze non installabili" piuttosto che come installare Adobe Air.
Hubro,

L'ultima volta che ho provato il deb a 32 bit ha funzionato senza soluzioni alternative sia a 32 che a 64, se si tratta di qualcosa di nuovo necessario per risolvere il problema del funzionamento dell'aria, queste risposte devono trovarsi in quella domanda. A meno che non sia un bug - che sembra che tu abbia anche presentato una segnalazione di bug - questo dovrebbe essere chiuso come bug.
Mateo,

Risposte:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Semplice.

Funzionerà, se hai già installato un pacchetto per la tua architettura. In caso contrario, si verificheranno errori, mentre si tenta di utilizzare dpkg / apt-get la prossima volta. Per risolverli, esegui:

sudo gedit /var/lib/dpkg/status

Trova Package: [package name, overlay-scrollbar-gtk2 in this case]e rimuovi le dipendenze ignorate da Depends:(overlay-scrollbar in questo caso).

Se usi gedit, assicurati di aver disabilitato i backup automatici in Modifica> Preferenze> Editor prima di salvare. Nota che gedit ha preferenze separate per ogni utente e lo stai eseguendo come root.


2
Su Aggiornamento 64-bit di Ubuntu 14.04.4 ho dovuto fare questo, invece: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk,

4

Il pacchetto overlay-scrollbar non è disponibile in versioni i386 o amd64; si presenta come un sapore "tutto", che si installa su tutti gli archi.

Sembra mancare l'intestazione Multi-Arch: consentita in modo da non soddisfare un pacchetto i386 a seconda di esso. È necessario presentare una segnalazione di bug che richiede l'aggiunta dell'intestazione mancante.


1
Nel frattempo, c'è modo di ingannare overlay-scrollbar-gtk2: i386 per accettare overlay-scrollbar: all? Forse un link simbolico intelligente da qualche parte? Non vedo nessun altro modo per far funzionare AIR su Ubuntu 13.10.
Hubro,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.