Mam 64-bitową wersję Ubuntu 13.10. Chcę uruchomić 32-bitową wersję programu. Widzę jednak, że ia32-libs
nie jest uwzględniony w 13.10. Czy istnieje pakiet zastępczy dla tego lub co?
41
Mam 64-bitową wersję Ubuntu 13.10. Chcę uruchomić 32-bitową wersję programu. Widzę jednak, że ia32-libs
nie jest uwzględniony w 13.10. Czy istnieje pakiet zastępczy dla tego lub co?
Odpowiedzi:
ia32-libs
Pakiet nie jest już potrzebny (a dokładniej od 12.04), jeśli używasz systemu APT, nie musisz się martwić instalowaniem pakietów 32-bitowych w systemie 64-bitowym. Stało się tak od czasu wprowadzenia multiarch , jednej z najbardziej zmieniających gry zasad Debiana w sposobie zarządzania zależnościami przez Debiana. Ta metoda pozwala mieć różne cele binarne w tym samym systemie bez dbania o architekturę jądra. Nie oznacza to, że możesz uruchomić dowolny pakiet 32-bitowy bez przygotowania, ale jeśli zainstalujesz biblioteki / pliki binarne, wszystkie aplikacje teoretycznie powinny być w stanie działać. Dotyczy to od wersji 64-bitowej do 32-bitowej i odwrotnie.Do korzystania z takiej metody zaleca się korzystanie z menedżerów APT, aby zapobiec niespełnieniu zależności. Dziennik zmian zawiera krótką historię dotyczącą tego, jak wprowadzono zmiany:
ia32-libs
dopackage:arch
byciapackage
nazwa biblioteki potrzebne iarch
architektura (poniżej znajduje się przykład Skype).ia32-libs-multiarch
pakiet został usunięty z pre-zapalony uwolnień iia32-libs
nie został opublikowany w Saucy. Wszystkie pakiety Ubuntu są kompatybilne z wieloma pakietami i możesz zainstalować różne pakiety architektury w swoim systemie.Teraz, gdy instalujesz pakiet, który wymaga 32-bitowych plików binarnych, jeśli nie zwrócisz uwagi, nigdy nie dowiesz się, że używasz pakietu 32-bitowego, ponieważ menedżer pakietów automatycznie pobierze niezbędne zależności:
Zauważ, że skype jest pakietem i386. Jeśli użyję apt-get, aby go zainstalować, zaoszczędzę sobie później bólu głowy.
Ale niektórzy ludzie wolą używać
.deb
pakietów, a następnie przygotuj się, ponieważ może to być nieco bałagan. Powinieneś ręcznie zainstalować wszystkie zależności wcześniej, aby twój system nie kończył się niezaspokojonymi zależnościami. Polecenie, które pomoże,dpkg-deb -I
ponieważ pokazuje informacje o pakiecie:Jak widać, zawiera listę zależności, więc musisz tylko
sudo apt-get install
je uwzględnićsudo dpkg -i
. Ponownie, wolę instalować oprogramowanie z repozytoriów zamiast pobierać je i instalować ręcznie za pomocądpkg -i
.Teraz, jeśli twoja jest w fazie rozwoju, możesz zainstalować dowolną bibliotekę, używając
apt-get
składni. Po prostu dodaj:i386
do biblioteki, którą chcesz pobrać, i gotowe. Nie musisz tego robić ręcznie, jeśli instalujesz oprogramowanie z repozytoriów.Konkluzja: Nie, możesz uruchamiać pakiety 32-bitowe bez instalowania
ia32-libs
, nawet jeśli instalujesz pakiety z repozytoriów, jeszcze lepiej. Jeśli jesteś w fazie rozwoju, staraj się zawsze używać systemu APT.źródło
Pamiętaj, aby dodać architekturę i386, w przeciwnym razie nie będzie można zainstalować pakietów 32-bitowych:
Sprawdź przewodnik dotyczący rozwiązywania problemów z pakietem: https://help.ubuntu.com/community/PackageManagerTrou Rozwiązywanie problemówProcedura
źródło
apt-get install libc6:i386
iapt-get install libgtk2.0-0:i386
(ten drugi, ponieważ jest to aplikacja GTK).