"Такой файл или каталог не существует"?

Итак, у меня есть виртуальный выделенный сервер, и я решил превратить его в игровой сервер. Итак, я использовал 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 отметить исполняемый файл после его загрузки.

Другие вопросы по тегам