Nie można zainstalować pakietu ia32-lib

10

Mam kilka programów, które wymagają pakietów 32-bitowych (wskazując na pakiet ia32-lib). Jednak gdy próbuję go zainstalować, dzieje się tak.

spirit@ubuntu:~$ sudo apt-get install ia32-libs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch but it is not installable
E: Unable to correct problems, you have held broken packages.

Bez wielkiego krzyku, paczki cały czas giną. Próbowałem jednak miesiąc później i nadal pojawia się ten błąd, próba zainstalowania określonego pakietu powoduje ten błąd.

spirit@ubuntu:~$ sudo apt-get install ia32-libs-multiarch
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs-multiarch is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ia32-libs-multiarch' has no installation candidate

Nie jestem świstem Linuksa, ale wydaje się, że pakiet nie istnieje. Szukałem Skype'a w centrum oprogramowania (powiedziano mi, że to instaluje pakiety 32-bitowe) i nie pojawia się w centrum oprogramowania, a pobieranie z ich strony internetowej powoduje błąd - co jest zabawne - brak pakietów 32-bitowych.

Każdy, kto mi pomoże, dostanie medal od bogów o wadze tysiąca planet. Tylko nie noś tego na litość boską.

miska zupy
źródło
Czy zainstalowałeś 64-bitową wersję (amd64) Ubuntu lub 32-bitową wersję (i386)? Możesz także zobaczyć uname -aw terminalu.
Takkat,
Zainstalowałem 64-bitową wersję Ubuntu, ponieważ za każdym razem, gdy instaluję przez Wubi, zawsze pobiera amd64. Nie jestem pewien, czy warto zamiast tego pobrać wersję 32-bitową, ponieważ wersja 64-bitowa ma kilka problemów ze zgodnością, szczególnie takich jak ten.
miska do zupy
Niemniej jednak, wyraźnie jest to tylko jeden z tych trudnych do naprawienia problemów, które pojawiają się w każdym wydaniu (zwykle jest to związane ze sprzętem, oprogramowanie jest dla mnie nowe). Zamiast tego po prostu zainstaluję wersję 32-bitową. Mam nadzieję, że wkrótce znajdzie się rozwiązanie dla wszystkich osób z 64-bitową wersją. Wierzę w was!
zupa-miska
Wygląda na to, że nie masz zagranicznej architektury i386. Jaka jest wydajność dpkg --print-foreign-architectures?
tumbleweed

Odpowiedzi:

12

Wygląda na to, że instalacja przez WUBI nie wykryła poprawnie dostępnych architektur zagranicznych. Jak sugeruje tumbleweed do drukowania, zagraniczne architektury prawdopodobnie nic nie zwracają. Dodaj i386 jako architekturę obcą, zaktualizuj apt cache, a następnie zainstaluj 32-bitowe biblioteki lib.

sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
Scotty Delicious
źródło
2
To zadziałało dla mnie. Tak wielu innych głupich ludzi próbuje odpowiedzieć na to pytanie - wszyscy mylą się. tak wiele osób wciąż mówi o skype. Niektórzy ludzie potrzebują tylko ia32libs, a nie skype LOL.
Jason
2
Niestety nie działa to 13.10. Jakieś obejście?
phunehehe
To działało dla mnie w Crunchbang 3.2.0-4. Dzięki!
pdoherty926
Nie działa z 16.04
Niklas
2

Odpowiedź Scotty'ego działa świetnie dla 12.10, ale jeśli masz 12.04, to dpkgnie obsługuje --add-architecture. Spróbuj:

sudo apt-get update

a następnie spróbuj zainstalować ia32-libs jako

sudo apt-get install ia32-libs

Ale prawdopodobnie lepiej jest zamiast tego zainstalować pakiet meta ia32-libs-multiarch.

Lakshman Kakkirala
źródło
Mam 12.04, Żaden z nich mi nie pomógł. Wykonanie „sudo apt-get update”, a następnie „sudo apt-get install ia32-libs” daje mi błąd - Następujące pakiety mają niezaspokojone zależności: ia32-libs: Zależy: ia32-libs-multiarch i wykonanie „sudo apt-get zainstaluj ia32-libs-multiarch "- daje mi kilka innych niezaspokojonych zależności.
Narendra Singh,
Wklej rzeczywisty błąd, aby móc Ci pomóc. Nie widząc rzeczywistego błędu, niewiele można zrobić.
Lakshman Kakkirala
Wspomniałem jednak o błędach - następujące pakiety mają niezaspokojone zależności. Sprawdź ponownie, proszę.
Narendra Singh,
2
  • Zainstaluj Synaptic z okna terminala

    sudo apt-get install synaptic
    
  • Uruchom Synaptic i przejdź do „Ustawienia> Repozytoria”

  • Kliknij „inne oprogramowanie> dodaj”
  • Wstaw tę linię w polu deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
  • Kliknij ok i zamknij Synaptic
  • W terminalu sudo apt-get update
  • W terminalu sudo apt-get install ia32-libs
  • Świeża instalacja
Sîpan Roj
źródło
0

Czy próbowałeś je zainstalować z Centrum oprogramowania Ubuntu ? Powinien zlokalizować nas bezpośrednio pakiet, którego szukamy. Szukaj „IA32” znajdź ia32-libs-multiarch:i386i ia32-libsi je zainstalować.

ia32-libs-multiarch: i386

Jeśli to nie rozwiąże problemu, spróbuj zmienić serwer z Edycja > Źródła oprogramowania i uruchom aktualizację z Menedżera aktualizacji lub sudo apt-get-updateprzed ponowną instalacją.

Inoe
źródło
0

Pakiet ia32-libs nie jest dostępny, ale odnosi się do niego inny pakiet! Błąd instalacji

Podczas instalacji pakietu Office Kingsoft napotkałem problem z wersją bitową systemu operacyjnego (dobrze znany błąd, ale bez prawidłowej odpowiedzi) The following packages have unmet dependencies: ia32-libs: Depends: ia32-libs-multiarch but it is not installed. Próbowałem ~ 50 rozwiązań, ale żadne z nich nie działało. Następnie postępowałem zgodnie z instrukcjami terminalu ubuntu i omg to rozwiązało mój problem.

Kiedy uruchomiłem polecenie, otrzymałem następujący komunikat,

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32asound2 lib32z1 lib32ncurses5 lib32bz2-1.0

Potem próbowałem zainstalować wszystkie wyżej wymienione pkg jeden po drugim, a po instalacji „lib32z1” mój problem został rozwiązany :)

sudo apt-get install lib32z1

sudo apt-get install lib32ncurses5

sudo apt-get install lib32bz2-1.0
Hardik Thaker
źródło
-1

Jeśli masz ten problem, najprawdopodobniej korzystasz z usługi Precise 64-bit z Amazon EC2. Naprawili to w Ubuntu 12.10.

Martin Konecny
źródło
To samo dzieje się z
maszynami