8

Я недавно установил x64 Linux Mint 11, в основном Ubuntu Natty. После установки я обнаружил, что 32-разрядные приложения, которые запускались в моей системе Ubuntu, были отклонены моей системой Mint 11. Когда я использую утилиту 'file' для проверки двоичного файла, он правильно идентифицирует его как 32-битного эльфа, но я не могу вызвать приложение.

Я попытался запустить его из bash и os.system на ла Python, но безрезультатно, поэтому я подозреваю, что он должен иметь какое-то отношение к 32-битному режиму двоичной совместимости, но мои знания об этой подсистеме и как ее включить ограничен, кто-нибудь может помочь?

Спасибо

2 ответа2

5

Установите ia32-libs и убедитесь, что файл приложения помечен как исполняемый, что должно сработать! :)

Позднее редактирование:

Библиотека может быть названа ia32-libs-multiarch вместо ia32-libs.
apt-get install ia32-libs-multiarch

2

Я ничего не знаю о MINT, но у меня есть некоторый опыт работы с Debian: для запуска 32-битных двоичных файлов вам нужны почти все библиотеки, поддерживающие 32-битные двоичные файлы в 64-битной среде. Пытаться

apt-get install ia32-libs

Если в вашей системе есть apt-get ... (или попробуйте aptitude или что-нибудь, что поставляется с MINT)

Вы можете проверить, какие библиотеки нужны, используя ldd:

lofi:~# ldd /bin/ping
linux-vdso.so.1 =>  (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)

Если отсутствуют какие-либо библиотеки, ldd сообщит вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .