Wie installiere ich 32-Bit-Bibliotheken, wenn sie weiterhin deinstallierbare Abhängigkeiten haben?


8

Ich versuche, Adobe Air unter Ubuntu 13.10 zu installieren. In dieser Ubuntu-Version sind Pakete wie ia32-libsund ia32-libs-multiarchnicht mehr verfügbar, daher versuche ich, die erforderlichen 32-Bit-Bibliotheken selbst zu installieren. Beim Ausführen habe ./AdobeAIRInstaller.binich mehrere Fehler wegen fehlender Bibliotheken erhalten, von denen ich die meisten mit installiert habe sudo apt-get install <library-name>:i386und die Fehler verschwunden sind . Ich habe jedoch Probleme beim Beheben der letzten beiden fehlenden Module:

Gtk-Nachricht: Fehler beim Laden des Moduls "Overlay-Scrollbar"
Gtk-Nachricht: Fehler beim Laden des Moduls "entity-gtk-module"

Ich habe versucht, overlay-scrollbar-gtk2:i386mit apt zu installieren :

Overlay-Scrollbar-GTK2: i386: Abhängig von: Overlay-Scrollbar: i386, aber es kann nicht installiert werden

Verdammt, es hängt von einem Paket ab, das nicht installiert werden kann. Wie unpraktisch. Also habe ich versucht, mich zu den 32-Bit-Overlay-Scrollbar-Bibliotheken für Saucy zu googeln, die ich hier gefunden habe . Zuerst habe ich die Overlay-Bildlaufleiste installiert:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Datenbank lesen ... 226507 Dateien und Verzeichnisse derzeit installiert.)
Vorbereiten des Ersetzens der Überlagerungs-Bildlaufleiste 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (mithilfe der Überlagerungs-Bildlaufleiste_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Ersatz-Overlay-Bildlaufleiste auspacken ...
Einrichten der Overlay-Bildlaufleiste (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Verarbeitungsauslöser für libglib2.0-0: i386 ...
Verarbeitungsauslöser für libglib2.0-0: amd64 ...

Großartig! Es funktionierte. Dann habe ich versucht, Overlay-Scrollbar-GTK2 zu installieren: i386:

$ sudo dpkg -i Overlay-Scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Auswählen des zuvor nicht ausgewählten Pakets overlay-scrollbar-gtk2: i386.
(Datenbank lesen ... 226507 Dateien und Verzeichnisse derzeit installiert.)
Overlay-Scrollbar-gtk2 entpacken: i386 (von Overlay-Scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: Abhängigkeitsprobleme verhindern die Konfiguration von Overlay-Scrollbar-GTK2: i386:
 Overlay-Scrollbar-GTK2: i386 hängt von der Overlay-Scrollbar ab.

dpkg: Fehler bei der Verarbeitung von Overlay-Scrollbar-GTK2: i386 (--install):
 Abhängigkeitsprobleme - nicht konfiguriert
Bei der Verarbeitung sind Fehler aufgetreten:
 Overlay-Scrollbar-GTK2: i386

Anscheinend muss ich also noch die Overlay-Bildlaufleiste installieren: i386, die von apt nicht installiert werden kann und vom obigen Installationsprogramm nicht installiert wurde. Meine Probleme mit dem Unity-GTK-Modul sind ziemlich identisch, aber mit unterschiedlichen Paketnamen.

Ich habe einige sehr verwandte Fragen dazu:

  • Warum können einige sehr wichtige 32-Bit-Pakete nicht mit apt installiert werden? Vermisse ich eine Quelle?
  • Warum wurde die i386-Version der Overlay-Bildlaufleiste nicht oben installiert? Liegt es daran, dass das Installationsprogramm sowohl 32-Bit- als auch 64-Bit-Versionen der Bibliothek enthält und automatisch beschlossen hat, nur die 64-Bit-Version auf meinem System zu installieren? Kann ich die Installation von beiden erzwingen?


@Mateo: Die Fragen sind verwandt, aber keine Duplikate. Bei meiner Frage geht es eher darum, das Problem "Deinstallierbare Abhängigkeiten" zu umgehen, als darum, wie Adobe Air installiert wird.
Hubro

Zuletzt habe ich versucht, dass das 32-Bit-Deb ohne Problemumgehungen auf 32 und 64 funktioniert. Wenn dies etwas Neues ist, das erforderlich ist, um die Luft zum Laufen zu bringen, müssen diese Antworten in dieser Frage enthalten sein. Sofern es sich nicht um einen Fehler handelt - anscheinend haben Sie auch einen Fehlerbericht eingereicht -, sollte dieser als Fehler geschlossen werden.
Mateo

Antworten:


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

Einfach.

Dies funktioniert, wenn Sie bereits ein Paket für Ihre Architektur installiert haben. Wenn nicht, werden beim nächsten Versuch, dpkg / apt-get zu verwenden, Fehler angezeigt. Führen Sie Folgendes aus, um sie zu beheben:

sudo gedit /var/lib/dpkg/status

Suchen Package: [package name, overlay-scrollbar-gtk2 in this case]und entfernen Sie ignorierte Abhängigkeiten aus Depends:(in diesem Fall Overlay-Bildlaufleiste).

Wenn Sie gedit verwenden, stellen Sie vor dem Speichern sicher, dass Sie die automatischen Sicherungen unter Bearbeiten> Einstellungen> Editor deaktiviert haben . Beachten Sie, dass gedit für jeden Benutzer separate Einstellungen hat und Sie es als root ausführen.


2
Auf dem aktualisierten 64-Bit-Ubuntu 14.04.4 musste ich stattdessen Folgendes tun : apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
Pabouk

4

Das Overlay-Scrollbar-Paket ist nicht in den Varianten i386 oder amd64 erhältlich. Es kommt als "All" -Geschmack, der auf allen Bögen installiert wird.

Es scheint, dass der Header "Multi-Arch: erlaubt" fehlt, sodass ein i386-Paket davon abhängig ist. Sie sollten einen Fehlerbericht einreichen, in dem Sie aufgefordert werden, den fehlenden Header hinzuzufügen.


1
Gibt es in der Zwischenzeit eine Möglichkeit, Overlay-Scrollbar-GTK2: i386 zu täuschen, um Overlay-Scrollbar: All zu akzeptieren? Vielleicht irgendwo ein cleverer Symlink? Ich sehe keine andere Möglichkeit, AIR unter Ubuntu 13.10 zum Laufen zu bringen.
Hubro

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.