Невозможно запустить 32-битный исполняемый файл в 64-битной системе с поддержкой нескольких архитектур [закрыто]

Попробуйте использовать этот код:

echo "Open ports are: ";nmap $HOST |awk -F'/' '/open/ {print $1}'
1
13.04.2017, 15:37
1 ответ

«Нет такого файла или каталога» для существующего файла является признаком отсутствия загрузчика . В вашем случае с 32-битным двоичным файлом в 64-битной системе вам не хватает динамического загрузчика /lib/ld-linux.so.2 .

Включение мультиархитектуры означает, что вы можете устанавливать 32-битные пакеты в вашей 64-битной системе. Но для запуска 32-битных исполняемых файлов вам нужно установить 32-битные пакеты. По крайней мере, установите libc6: i386 ; это пакет, который содержит динамический загрузчик. После этого вы все равно можете получать ошибки, связанные с отсутствующими библиотеками, поэтому установите необходимые 32-разрядные пакеты библиотек ( libFOO: i386 ).

2
27.01.2020, 23:35

Теги

Похожие вопросы