Niedawno zainstalowałem x64 Linux Mint 11, w zasadzie Ubuntu Natty. Od czasu instalacji zauważyłem, że 32-bitowe aplikacje, które działały na moim systemie Ubuntu, są odrzucane przez mój system Mint 11. Kiedy używam narzędzia „file” do sprawdzania pliku binarnego, poprawnie identyfikuje go jako 32-bitowego elfa, ale nie mogę wywołać aplikacji.
Próbowałem uruchomić go z bash i os.system a la python, ale bezskutecznie, więc podejrzewam, że to musi mieć coś wspólnego z 32-bitowym trybem binarnej kompatybilności, ale moja wiedza na temat tego podsystemu i jak to włączyć jest ograniczony, czy ktoś może pomóc?
Dzięki
linux
64-bit
32-bit
compatibility
linux-mint
Gearoid Murphy
źródło
źródło
Odpowiedzi:
Zainstaluj ia32-libs i upewnij się, że plik aplikacji jest oznaczony jako wykonywalny, co powinno wystarczyć! :)
Późna edycja:
Bibliotekę można nazwać ia32-libs-multiarch zamiast ia32-libs.
apt-get install ia32-libs-multiarch
źródło
Nie wiem nic o MINT, ale mam pewne doświadczenie z Debianem: Aby uruchomić 32-bitowe pliki binarne, potrzebujesz prawie w każdym przypadku bibliotek obsługujących 32-bitowe pliki binarne w środowisku 64-bitowym. Próbować
Jeśli w twoim systemie jest apt-get ... (lub wypróbuj aptitude lub cokolwiek, co jest dostarczane z MINT)
Możesz sprawdzić, które biblioteki są potrzebne za pomocą ldd :
Jeśli brakuje jakichś bibliotek, ldd powie ci.
źródło