[copiado de Gilles ' responder em Falha do servidor ]
Você pode obter esta mensagem se o flume existir, mas o seu "loader" não existir, onde
- o carregador de um executável nativo é seu carregador dinâmico, por exemplo,
/lib/ld-linux.so.2
; - o carregador de um script é o programa mencionado em sua linha shebang, por exemplo,
/bin/sh
se o script começar com#!/bin/sh
.
No seu caso, parece que você não tem o carregador dinâmico de 32 bits instalado no sistema Ubuntu de 64 bits. Está no pacote libc6-i386
.
strings ./flume | head -n 1
exibirá o caminho para o carregador dinâmico que o flume
requer. Este é um daqueles raros casos em que strace ./flume
é completamente inútil.
Eu considero essa situação como a mensagem de erro mais enganosa do Unix. Infelizmente, consertá-lo seria difícil: o kernel só pode relatar um código de erro numérico para o chamador do programa, então ele só tem espaço para “comando não encontrado” e não para o nome do carregador que está procurando.