Исполняемый файл программы 32-разрядной версии Ubuntu 12.02 не может работать должным образом в 64-разрядной версии Ubuntu 14.04
Исполняемый файл программы 32-разрядной программы Ubuntu 12.02 для 64-разрядной версии Ubuntu 14.04 не может работать должным образом. Я установил ниже три пакета библиотек, но он не работает.
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
./example32bitprogram**
2 ответа
Решение
Я решил проблему.
dpkg --print-architecture
dpkg --print-foreign-architectures
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get dist-upgrade
Есть по крайней мере две вероятные основные причины его неработоспособности:
- Программное обеспечение создано для более старой версии ОС, и вы пытаетесь запустить его в более новой версии, где в новой ОС применены многочисленные изменения.
- Кроме того, программное обеспечение предназначено для 32-битной версии ОС и пытается запустить его под 64-битной версией ОС.
Я бы сказал, что это ситуация, в которой программное обеспечение МОЖЕТ работать (при правильных условиях), но это не может быть гарантировано.
Добавление первого уровня зависимостей может быть недостаточно, может быть ряд последующих (уровней) зависимостей.