Jak zainstalować biblioteki 32-bitowe, jeśli nadal mają zależności niemożliwe do odinstalowania?

8

Próbuję zainstalować Adobe Air na Ubuntu 13.10. W tej wersji Ubuntu pakiety takie jak ia32-libsi ia32-libs-multiarchnie są już dostępne, więc próbuję zainstalować potrzebne biblioteki 32-bitowe we własnym zakresie. Podczas pracy ./AdobeAIRInstaller.bindostałem kilka błędów związanych z brakującymi bibliotekami, z których większość udało mi się zainstalować za pomocą sudo apt-get install <library-name>:i386i błędy zniknęły . Mam jednak problemy z naprawieniem dwóch ostatnich brakujących modułów:

Komunikat Gtk: Nie można załadować modułu „pasek przewijania nakładki”
Gtk-Message: Nie udało się załadować modułu „unity-gtk-module”

Próbowałem zainstalować overlay-scrollbar-gtk2:i386przy użyciu apt:

overlay-scrollbar-gtk2: i386: Zależy: overlay-scrollbar: i386, ale nie można go zainstalować

Cholera, to zależy od pakietu, którego nie można zainstalować. Jak niewygodne. Więc spróbowałem Googlinga do 32-bitowych bibliotek paska przewijania nakładki dla Saucy, które znalazłem tutaj . Najpierw zainstalowałem pasek przewijania nakładki:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(Czytanie bazy danych ... 226507 plików i katalogów aktualnie zainstalowanych.)
Przygotowanie do zastąpienia paska przewijania nakładki 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (przy użyciu paska przewijania nakładki_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
Rozpakowywanie zastępczego paska przewijania nakładki ...
Konfigurowanie paska przewijania nakładki (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
Przetwarzanie wyzwalaczy dla libglib2.0-0: i386 ...
Przetwarzanie wyzwalaczy dla libglib2.0-0: amd64 ...

Świetny! Zadziałało. Potem próbowałem zainstalować overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
Wybór poprzednio niezaznaczonej paczki overlay-scrollbar-gtk2: i386.
(Czytanie bazy danych ... 226507 plików i katalogów aktualnie zainstalowanych.)
Rozpakowywanie nakładki-scrollbar-gtk2: i386 (z nakładki-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: problemy z zależnościami uniemożliwiają konfigurację overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 zależy od paska przewijania overlay.

dpkg: błąd przetwarzania nakładki-pasek przewijania-gtk2: i386 (--install):
 problemy z zależnościami - pozostawiając nieskonfigurowane
Napotkano błędy podczas przetwarzania:
 overlay-scrollbar-gtk2: i386

Najwyraźniej nadal muszę zainstalować pasek przewijania nakładki: i386, który nie jest instalowany przez apt i nie został zainstalowany przez powyższy instalator. Moje problemy z modułem unity-gtk są prawie identyczne, ale z różnymi nazwami pakietów.

Mam kilka bardzo powiązanych pytań dotyczących tego:

  • Dlaczego niektórych bardzo ważnych pakietów 32-bitowych nie można zainstalować za pomocą apt? Czy brakuje mi źródła?
  • Dlaczego wersja i386 paska przewijania nakładki nie została zainstalowana powyżej? Czy to dlatego, że instalator zawiera zarówno 32-bitową, jak i 64-bitową wersję biblioteki i automatycznie postanowił zainstalować tylko 64-bitową wersję w moim systemie? Czy mogę zmusić go do zainstalowania obu?
Hubro
źródło
możliwy duplikat Jak zainstalować Adobe AIR?
Mateo
@Mateo: Pytania są powiązane, ale nie duplikaty. Moje pytanie dotyczy raczej rozwiązania problemu „niemożliwych do odinstalowania zależności”, a nie sposobu instalacji Adobe Air.
Hubro
Ostatnio wypróbowałem 32-bitowy deb działający bez obejścia zarówno dla 32, jak i 64, jeśli jest to coś nowego, co jest potrzebne, aby obejść pracę z powietrzem, te odpowiedzi muszą znaleźć się w tym pytaniu. O ile nie jest to błąd - wygląda na to, że złożyłeś również raport o błędzie - powinien on zostać zamknięty jako błąd.
Mateo

Odpowiedzi:

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

Prosty.

Działa to, jeśli masz już zainstalowany pakiet dla swojej architektury. Jeśli nie, podczas kolejnych prób użycia programu dpkg / apt-get pojawią się błędy. Aby je naprawić, uruchom:

sudo gedit /var/lib/dpkg/status

Znajdź Package: [package name, overlay-scrollbar-gtk2 in this case]i usuń zignorowane zależności Depends:(w tym przypadku pasek przewijania nakładki).

Jeśli używasz gedit, upewnij się, że wyłączyłeś automatyczne kopie zapasowe w Edycja> Preferencje> Edytor przed zapisaniem. Zauważ, że gedit ma osobne preferencje dla każdego użytkownika i używasz go jako root.

m132
źródło
2
Na zaktualizowanej wersji 64-bitowej Ubuntu 14.04.4 musiałem to zrobić zamiast: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk
4

Pakiet paska przewijania nie jest dostępny w wersjach i386 ani amd64; występuje jako „wszystko” smak, który instaluje się na wszystkich łukach.

Wygląda na to, że brakuje nagłówka Multi-Arch: dozwolony, więc nie będzie on spełniał pakietu i386 w zależności od niego. Powinieneś złożyć raport o błędzie z prośbą o dodanie brakującego nagłówka.

psusi
źródło
1
Czy w międzyczasie można zmylić nakładkę-pasek przewijania-gtk2: i386 do akceptacji paska przewijania nakładki: wszystko? Być może gdzieś sprytne dowiązanie symboliczne? Nie widzę innego sposobu, aby AIR działało na Ubuntu 13.10.
Hubro,
2
Raport o
błędzie