Olá amigo...
Podem ser dependencias do aplicativo e/ou incompatibilidade de versão - vou explicar:
Se seu executável foi gerado no ubuntu 64bit, ele só rodará em outro linux 64bit; Se ele foi compilado no ubuntu 32bit, ele vai rodar nos sistemas 32bit e 64bit, PORÉM, para que o aplicativo 32bit rode em um linux 64bit, tal linux deve ter as bibliotecas de execução de aplicativos 32bit (normalmente, ao executar a aplicação por terminal, ele irá indicando a você quais seriam essas dependências).
Isso já aconteceu comigo, e após verificar o tipo do sistema e as dependencias, tudo funcionou
Me corrija alguém caso eu esteja errado, numa boa