"Такой файл или каталог не существует"?
Итак, у меня есть виртуальный выделенный сервер, и я решил превратить его в игровой сервер. Итак, я использовал wget в PuTTy для загрузки пакета установки сервера Half-Life Game, но когда я запускаю его, он говорит: "Такой файл или каталог не существует". Но когда я перечисляю файлы в каталоге, он обнаруживается, так что он есть, но он по какой-то причине не распознает его. Что вызывает это?
2 ответа
Вы увидите, что это произойдет, когда бинарный файл отличается от архитектуры, которую вы используете.
Выполните эти команды:
uname -m
(Возможно отчеты x86_64
)
а также
file <half-life-game-server>
(Возможно отчеты ELF 32-bit LSB executable
)
Это та же архитектура?
Для запуска 32-битных двоичных файлов в 64-битной системе вам потребуется 32-битная среда выполнения glibc. Для Debian/Ubuntu установите libc6-i386
пакет.
Я на 99% уверен, что ваша проблема в том, что вы не загрузили файл в папку $PATH
, В отличие от Windows, большинство Unix-систем не считают, что текущий каталог находится в пути по умолчанию.
Вам нужно переместить файл в каталог в $PATH
(например, /usr/local/bin
например, в нем) или укажите путь к исполняемому файлу, например, при запуске ./install.sh
,
Оставшийся 1% забывает использовать chmod
отметить исполняемый файл после его загрузки.