Я недавно установил x64 Linux Mint 11, в основном Ubuntu Natty. После установки я обнаружил, что 32-разрядные приложения, которые запускались в моей системе Ubuntu, были отклонены моей системой Mint 11. Когда я использую утилиту 'file' для проверки двоичного файла, он правильно идентифицирует его как 32-битного эльфа, но я не могу вызвать приложение.
Я попытался запустить его из bash и os.system на языке Python, но безрезультатно, поэтому я подозреваю, что он должен иметь какое-то отношение к 32-битному режиму двоичной совместимости, но мои знания об этой подсистеме и о том, как ее включить ограничен, кто-нибудь может помочь?
Спасибо
linux
64-bit
32-bit
compatibility
linux-mint
Гиероид Мерфи
источник
источник
Ответы:
Установите ia32-libs и убедитесь, что файл приложения помечен как исполняемый, что должно сработать! :)
Позднее редактирование:
Библиотеку можно было бы назвать ia32-libs-multiarch вместо ia32-libs.
apt-get install ia32-libs-multiarch
источник
Я ничего не знаю о MINT, но у меня есть некоторый опыт работы с Debian: для запуска 32-битных двоичных файлов вам нужны почти все библиотеки, поддерживающие 32-битные двоичные файлы в 64-битной среде. Пытаться
Если в вашей системе есть apt-get ... (или попробуйте aptitude или что-нибудь, что поставляется с MINT)
Вы можете проверить, какие библиотеки нужны, используя ldd :
Если отсутствуют какие-либо библиотеки, ldd сообщит вам.
источник