Ignacio Vazquez-Abrams já explicou sobre o *
:
It means that the file is executable. A classifier is shown when -F is passed to ls via the command line or otherwise.
Quanto ao emulator
de aparência executável que você não pode realmente executar, isso pode acontecer quando o carregador dinâmico solicitado por emulator
não existe. Você pode verificar que tipo de arquivo emulator
é com o comando file emulator
e verificar que carregador dinâmico e bibliotecas ele precisa com ldd emulator
(qualquer linha mostrando "não encontrado" é algo que você precisa instalar).
Dado o nome do diretório e o tamanho do arquivo, emulator
é provavelmente um binário do Linux x86. Eu suspeito que você tenha um sistema amd64. Nesse caso, você precisa instalar um ambiente de tempo de execução para aplicativos de 32 bits; no Ubuntu, você precisa do pacote ia32-libs
(e talvez também ia32-libs-gtk
).
Você também pode receber essa mensagem de erro para um script cujo intérprete, conforme indicado na linha #!
, não existe.