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.