Executar binário não funciona e não retorna nada, embora esperado

0

Eu baixei o biber daqui: link

Nem os executáveis de 64 bits nem os de 32 bits funcionam para mim: Depois de baixar e extrair o arquivo em execução:

./biber --help

não produz nada (me retorna ao bash). Eu também instalei o pré-teste do texlive 2013 e o compilador biber também não funciona (os mesmos sintomas: nada acontece). :(. Alguém tem uma ideia do que fazer? Eu testei várias versões do biber disponíveis para download no sourceforge, mas não consegui nenhuma delas funcionando.

Eu ficaria muito feliz se você pudesse me ajudar :)

Estou usando o Ubuntu 13.04.

    
por GEO 01.06.2013 / 21:02

1 resposta

0

Ok, problema resolvido:

sudo mount -o remount,exec /tmp

fez o truque, pois /tmp foi montado com a opção noexec .

O Biber é empacotado com par, que extrai para /tmp antes da execução, portanto, /tmp tem que permitir a execução.

Isso pode ser verificado observando a saída de strace biber : link

onde

stat("/tmp/par-75736572/cache-371b0cf3aa3eec4dfb0c82647515336d327c4e62/libperl.so.5.10.0", {st_mode=S_IFREG|0755, st_size=1503704, ...}) = 0 execve("/tmp/par-75736572/cache-371b0cf3aa3eec4dfb0c82647515336d327c4e62/biber", ["biber"], [/* 73 vars */]) = -1 EACCES (Permission denied) exit_group(255)

dá a dica.

Como não tenho pontuação de reputação suficiente: alguém poderia mudar o título, para ser mais geral, para que as pessoas que enfrentam um problema semelhante tenham a chance de encontrar uma solução: Exemplo: Execução de retornos binários para o prompt de comando sem saída, embora esperada.

    
por GEO 02.06.2013 / 21:12