Запускаете 32-битную программу 64-битной Ubuntu в VirtualBox?

Запускаете 32-битную программу 64-битной Ubuntu в VirtualBox?

У меня есть несколько 32-битных файлов .elf и .out, которые я хотел бы запустить, и для этой цели я установил Ubuntu 13 64-бит в VirtualBox. (Я бы предпочел 32-битный дистрибутив, но из-за ограниченного интернета мне пришлось покопаться в ноутбуке друга и взять только 64-битный iso.) Моя хостовая ОС — Windows 10.

Однако запуск файла (через Терминал) дает мне ошибку "Нет такого файла или каталога". Однако я могу просмотреть сведения о файле, используя 'file filename.elf".

После гугления я выяснил, что это было потому, что 32-битные файлы не могли быть запущены на 64-битной Ubuntu без дополнительных библиотек. Но следуя инструкциям здесь:https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bitне совсем получилось.

Ни одна из библиотек не была установлена ​​правильно. Пример: Попытка выполнить команду 'sudo apt-get install libc6:i386' выдала мне сообщение "Пакет libc6:i386 недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен из другого источника. Однако его заменяют следующие пакеты: libc-bin intscripts locales tzdata. E: у пакета libc6 нет кандидата на установку"

В общем, я сейчас совсем запутался, поэтому было бы здорово, если бы кто-нибудь мог дать мне очень простое и практичное объяснение того, как заставить 32-битный исполняемый файл работать на 64-битной Ubuntu в VirtualBox.

Если это невозможно, то порекомендуйте хороший легковесный 32-битный эмулятор Ubuntu, который может запускать файлы .elf и .out.

решение1

Связанный контент