I have ensured the program file format is "Unix executable"
Как именно вы добились этого? Я имею в виду, что это все еще может быть «исполняемый файл Unix», просто не исполняемый на вашей конкретной машине. (Например, попытка запустить 64-битный -битный двоичный файл в 32-битной -системе или двоичный файл, созданный для другой libc, и т. д.)
Как вы получили этот двоичный файл? Это было сделано с помощью стандартных инструментов установки пакетов вашего дистрибутива или вы просто скопировали двоичный файл из какого-то другого места?
Когда вы находитесь в каталоге, где находится metal
, выполните эти команды:
ls -la metal
file metal
ldd metal
uname -a
...и расскажи нам, что ты видишь.