Исполняемый файл программы 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

Есть по крайней мере две вероятные основные причины его неработоспособности:

  1. Программное обеспечение создано для более старой версии ОС, и вы пытаетесь запустить его в более новой версии, где в новой ОС применены многочисленные изменения.
  2. Кроме того, программное обеспечение предназначено для 32-битной версии ОС и пытается запустить его под 64-битной версией ОС.

Я бы сказал, что это ситуация, в которой программное обеспечение МОЖЕТ работать (при правильных условиях), но это не может быть гарантировано.

Добавление первого уровня зависимостей может быть недостаточно, может быть ряд последующих (уровней) зависимостей.

Другие вопросы по тегам