“Nenhum tal arquivo ou diretório”?

0

Ok, então eu tenho um VDS por perto, e eu pensei em transformá-lo em um servidor de jogos TF2. Quando eu me conecto ao meu servidor através do PuTTY, e uso o wget para baixar o pacote "hldsupdatetool.bin" do Steampowered.com. Eu vou executá-lo e diz "Nenhum tal arquivo ou diretório encontrado". Quando eu uso "ls" para ver quais arquivos estão no diretório, ele lista "hldsupdatetool.bin" como estando no diretório. Então, por que está dizendo que não está lá? Esta tem sido uma dor de cabeça nos últimos dois dias.

Está voltando:

root@10004:~# wget http://www.steampowered.com/download/hldsupdatetool.bin
--2012-07-08 06:04:49--  http://www.steampowered.com/download/hldsupdatetool.bin
Resolving www.steampowered.com... 208.64.202.68
Connecting to www.steampowered.com|208.64.202.68|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3513408 (3.4M) [application/octet-stream]
Saving to: “hldsupdatetool.bin.3”

100%[======================================>] 3,513,408   2.45M/s   in 1.4s

2012-07-08 06:04:51 (2.45 MB/s) - “hldsupdatetool.bin.3” saved [3513408/3513408]

root@10004:~# chmod +x hldsupdatetool.bin.3
root@10004:~# ./hldsupdatetool.bin.3
-bash: ./hldsupdatetool.bin.3: No such file or directory
root@10004:~#

Mais:

root@10004:~# ls
ffmpeg-packages     hldsupdatetool.bin.1  hldsupdatetool.bin.3
hldsupdatetool.bin  hldsupdatetool.bin.2  setup.sh
root@10004:~# ls -la
total 13828
drwx------  4 root root    4096 Jul  8 06:04 .
drwxr-xr-x 21 root root    4096 Jul  8 05:57 ..
-rw-------  1 root root    8799 Jul  8 06:26 .bash_history
-rw-r--r--  1 root root     570 Jan 31  2010 .bashrc
-rw-r--r--  1 root root       4 Jul  2 19:39 .custombuild
drwxr-xr-x  2 root root    4096 Jul  4 18:49 ffmpeg-packages
---x--xrwx  1 root root 3513408 Sep  2  2005 hldsupdatetool.bin
-rwxr-xr-x  1 root root 3513408 Sep  2  2005 hldsupdatetool.bin.1
-rw-r--r--  1 root root 3513408 Sep  2  2005 hldsupdatetool.bin.2
-rwxr-xr-x  1 root root 3513408 Sep  2  2005 hldsupdatetool.bin.3
-rw-r--r--  1 root root     140 Nov 19  2007 .profile
-rw-------  1 root root    1024 Jul  2 19:49 .rnd
-rwxr-xr-x  1 root root   38866 May 23 22:02 setup.sh
drwxr-xr-x  2 root root    4096 Jul  2 19:44 .ssh
root@10004:~#
    
por user1509541 08.07.2012 / 06:04

2 respostas

4

Normalmente, erros como " nenhum arquivo ou diretório " implicam a falta de uma biblioteca crítica para esse programa.

Você poderia tentar

ldd hldsupdatetool.bin

para ver quais bibliotecas requer, qualquer coisa que você NÃO tenha, será indicado.

O problema mais provável é que você está executando em um sistema de 64 bits e, em seguida, o programa hldsupdatetool.bin é um executável de 32 bits.

Instalar o pacote lib32gcc1 parece resolver os problemas.

Você não especificou qual sabor do linux está sendo executado, então os comandos para instalar um pacote variam. Use o método que você costuma usar para instalar pacotes. (Sim, isso é útil, hein?)

Espero que isso ajude.

    
por 08.07.2012 / 14:43
3

Eu estou supondo que o arquivo tem uma linha shebang como #!/bin/bash para um binário que não existe no seu sistema. Altere a linha shebang ou descubra como executar o script por meio do interpretador desejado (por exemplo, /usr/local/bin/bash ./hlsupdatetool.bin.3 ). De qualquer maneira, examinar o arquivo com less deve revelar se esse é um diagnóstico correto. (A extensão .bin sugere que você tenha baixado um "binário", mas isso pode ser enganoso.)

    
por 08.07.2012 / 09:19

Tags