Итак, у меня есть VDS, и я решил превратить его в игровой сервер TF2. Когда я подключаюсь к своему серверу через PuTTY и использую wget, чтобы загрузить пакет "hldsupdatetool.bin" со Steampowered.com. Я иду, чтобы запустить его, и он говорит: "Такой файл или каталог не найден". Когда я использую "ls", чтобы увидеть, какие файлы находятся в каталоге, он перечисляет «hldsupdatetool.bin» как находящийся в каталоге. Итак, почему он говорит, что его там нет? Это была головная боль в течение последних 2 дней.

Это возвращается:

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:~#

Больше:

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:~#

2 ответа2

4

Обычно ошибки типа « нет такого файла или каталога » подразумевают, что вам не хватает критически важной библиотеки для этой программы.

Вы могли бы попробовать

ldd hldsupdatetool.bin

чтобы увидеть, какие библиотеки ему нужны, все, чего у вас нет, будет указано.

Наиболее вероятная проблема заключается в том, что вы работаете в 64-битной системе, а затем программа hldsupdatetool.bin является 32-битным исполняемым файлом.

Установка пакета lib32gcc1 , кажется, решает проблемы.

Вы не указали, какой тип Linux вы используете, поэтому команды для установки пакета могут быть разными. Используйте любой метод, который вы обычно используете для установки пакетов. (Да, это полезно, а?)

Надеюсь это поможет.

3

Я предполагаю, что у файла есть строка Шебанга как #!/bin/bash для двоичного файла, который не существует в вашей системе. Измените строку shebang или выясните, как запустить скрипт через требуемый интерпретатор (например, /usr/local/bin/bash ./hlsupdatetool.bin.3). В любом случае, проверка файла с less должна показать, является ли это правильным диагнозом. (Расширение .bin предполагает, что вы загрузили "бинарный файл", но это может ввести в заблуждение.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .