Já tentou executá-lo a partir da linha de comando? Abra seu programa de terminal favorito, autentique-se como root (se você ainda não tiver) e, em seguida, insira o seguinte (o #
não deve ser digitado, é apenas um espaço reservado para o prompt):
# cd /root
# chmod +x postgresql-9.1.4-1-linux-x64.run
# postgresql-9.1.4-1-linux-x64.run
EDITAR
Você pode pesquisar o erro por conta própria, mas há algumas opções. Uma é que /tmp
pode ser montado como noexec
. Digite man mount
e verifique as opções para remontá-lo sem essa opção. Você também pode tentar chown root postgresql-9.1.4-1-linux-x64.run
e ver se isso funciona.
Outro possível problema pode estar na codificação do arquivo. Se você fez o download no Windows, copiou-o para o Linux ou baixou de um servidor Windows mal configurado, ele pode ter terminações de linha CR / LF em vez da nova linha LF padrão Unix. Existe um utilitário chamado dos2unix
que pode ajudar, se o arquivo é texto puro, mas certifique-se de fazer um backup antes de tentar, pois ele pode conter dados binários como bem.
Em resumo:
# mount -o remount exec /tmp
# chmod +x postgresql-9.1.4-1-linux-x64.run
# ./postgresql-9.1.4-1-linux-x64.run
# mount -o remount noexec /tmp