O Linux não tem certeza se um arquivo existe ou não [duplicado]

3
ts3user@...:~/ts3$ dir
CHANGELOG
LICENSE
doc
...
ts3server.pid
ts3server_linux_x86
ts3server_minimal_runscript.sh
ts3server_startscript.sh
tsdns 
ts3user@...:~/ts3$ ./ts3server_linux_x86
sh: ./ts3server_linux_x86: No such file or directory

Como você pode ver, o comando dir relata a existência do executável teamspeak. No entanto, quando tento iniciá-lo, afirma que o arquivo não existe. O que é isso? Eu fiz chmod 0777 para esse diretório e chomd 0755 para ts3server_linux_x86 .

    
por Tomáš Zato 23.11.2012 / 15:44

2 respostas

4

Teamspeak tem dois pacotes de servidor: "Servidor amd64" ou "Servidor x86"

Você tenta executar a versão de 32 bits, e eu acho que o seu Linux é de 64 bits.

Duas soluções:

  1. faça o download do pacote de 64 bits

  2. instale as bibliotecas do ia32 para poder executar binários de 32 bits: sudo apt-get install ia32-libs

por 23.11.2012 / 16:02
0

Uma situação (não) óbvia em que posso pensar quando algo assim pode acontecer, é se houver um caractere não imprimível (por exemplo, um espaço) no início ou no final do nome do arquivo, mas você não conseguir conta para isso em sua invocação de comando. Parece improvável neste caso específico, mas é conhecido por morder pessoas.

Tente digitar: ./*ts3server_linux_x86* guia e veja para o que isso se expande. Pressione a aba uma segunda vez, se você não receber nada de volta (pode ser necessário, dependendo do que você tenha eliminado).

    
por 23.11.2012 / 16:22