1

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

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

После Googling я узнал, что это связано с тем, что 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 ответ1

0

Делать

apt-get install libc6-i386

Ссылка: Как запустить 32-битное приложение в последней 64-битной Ubuntu

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