Инструкция по установке Counter-Strike1.6 сервера через SteamCMD в Linux

#1 2013.10.19 13:31:59

0

1. Создаем в удобном для Вас месте две папки с любым названием. Например:

mkdir steamcmd
mkdir hlds


2. Перемещаемся в папку steamcmd

cd steamcmd

3. Скачиваем инструмент обновления SteamCMD

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

4. Распаковываем архив.

tar xvfz steamcmd_linux.tar.gz

5. Запускаем SteamCMD

./steamcmd.sh

ПРИМЕЧАНИЕ: Если Вы используете 64-битную версию Linux, то необходимо установить 32-разрядные библиотеки для запуска SteamCMD. Сделать это можно так:

Debian, Ubuntu, Mint

apt-get install ia32-libs

Если apt-get install ia32-libs выдает: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch but it is not installable E: Unable to correct problems, you have held broken packages.

Выполняем следующие:

sudo dpkg --add-architecture i386 и sudo apt-get update

И снова устанавливаем библиотеки:

apt-get install ia32-libs

Red Hat, RHEL, Fedora, CentOS

yum install glibc.i686 libstdc++.i686

Arch Linux (Не забудьте сначала включить многобиблиотечные хранилища)

pacman -S lib32-gcc-libs

6. Для того что бы скачать большинство игр можно войти анонимно. Например:

login anonymous

ПРИМЕЧАНИЕ: При авторизации Вы можете столкнуться с ошибкой "Login Failure: No Connection". Это связанно с отсутствием необходимых правил в Iptables. Для исправления применяем следующие правила:

iptables -A INPUT -p udp -m udp --sport 27000:27030 --dport 1025:65355 -j ACCEPT
iptables -A INPUT -p udp -m udp --sport 4380 --dport 1025:65355 -j ACCEPT


Полный список портов можно узнать здесь: https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711&l=english.

7. Для скачивания некоторых игр в том числе и Counter-Strike нужно авторизоваться под вашим Steam аккаунтом, наличие игры не обязательно. Для этого выполняем следующие:

login <username> <password>

<username> - ваш логин
<password> - ваш пароль

ПРИМЕЧАНИЕ: Если вы используете защиту Steam Guard, во время авторизации потребуется ввести одноразовый код. Код высылается на почтовый ящик, к которому привязан Steam-аккаунт.

8. Можно скачивать сервер. Для начала укажем папку в которую будут загружены файлы игрового сервера.

force_install_dir <path>

<path> - можете указать любую папку, например ту которую мы создали в начале. Предположим, что мы создали папку в домашней директории root, тогда путь нужно указать так: force_install_dir /root/hlds/

ПРИМЕЧАНИЕ: В некоторых дистрибутивах Linux путь не может содержать заглавные буквы!

9. Теперь нам необходимо указать наименование игры для сервера, выраженное идентификатором (ID).

Для Counter-Strike 1.6 и Half-Life: Deathmatch это идентификатор является 90.
Для Counter-Strike: Global Offensive идентификатор 740.
Полный список всех идентификаторов игр можно узнать тут.

Для загрузки Counter-Strike 1.6 делаем следующее:

app_update "90 -beta beta" validate

Начнется загрузка файлов игрового сервера.

ПРИМЕЧАНИЕ: Если вам выдало ошибку: Login in user "<username>" to Steam Public... Using cached credentials... Succes. Нужно удалить папки Steam и .steam из директории root.

10. По завершению загрузки нужно закрыть SteamCMD. Для этого выполняем:

quit

После этого программа обновления корректно закроется. На этом все, у вас есть сервер Counter-Strike 1.6 последней версии для Linux.

Дополнение


Так же можно воспользоваться быстрым способом загрузки игрового сервер с помощью SteamCMD. Для этого все параметры можно ввести одной строкой и весь процесс пройдет автоматически без вашего участия.

steamcmd +login <username> <password> +force_install_dir \hlds\ +app_update 90 validate +quit
Отредактировано: Panda 2022.08.07 15:28:02
#2 2013.10.19 14:41:02

0

Говорю сразу, я в этом не силен, немного понимаю, сообщения типа "кривые руки, лучше не ставь" не пишите даже, а проходите мимо. Суть в чем:

Хочу поставить сервер cs 1.6 через SteamCMD. Оборудование стоит в дата центре, там ОС unix. Работаю через putty у себя дома на винде.
Дошел по пукта установки и тут проблема:
[root]# ./steamcmd.sh
Redirecting stderr to "/home/kravcha/Steam/logs/stderr.txt"
Looks like steam didn"t shutdown cleanly, scheduling immediate update check
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Concole Client (c) Valve Corporation
-- type "quit" to exit --
Loading Steam3.../home/buildbot/buildslave_steam /steam_rel_client_linux/build/src/steamconsole/../common/steam/client_api.cpp (294) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed, most likely because yuo are missing a 32-bit dependency of steamclient.so (the Steam client is a 32-bit app).

FAILED.
./steamcmd.sh: line 30: 27765 Aborted $DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"


Что делать? В чем проблема? Я уже заманался... :diablo:
Помогите плз!!! Я новенький и если тема не в том разделе переместите, зарание спасибо!
#3 2013.10.19 15:11:48

0

 kravcha писал(а) 
Говорю сразу, я в этом не силен, немного понимаю, сообщения типа "кривые руки, лучше не ставь" не пишите даже, а проходите мимо. Суть в чем:

Хочу поставить сервер cs 1.6 через SteamCMD. Оборудование стоит в дата центре, там ОС unix. Работаю через putty у себя дома на винде.
Дошел по пукта установки и тут проблема:
[root]# ./steamcmd.sh
Redirecting stderr to "/home/kravcha/Steam/logs/stderr.txt"
Looks like steam didn"t shutdown cleanly, scheduling immediate update check
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Concole Client (c) Valve Corporation
-- type "quit" to exit --
Loading Steam3.../home/buildbot/buildslave_steam /steam_rel_client_linux/build/src/steamconsole/../common/steam/client_api.cpp (294) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed, most likely because yuo are missing a 32-bit dependency of steamclient.so (the Steam client is a 32-bit app).

FAILED.
./steamcmd.sh: line 30: 27765 Aborted $DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"


Что делать? В чем проблема? Я уже заманался... :diablo:
Помогите плз!!! Я новенький и если тема не в том разделе переместите, зарание спасибо!

Вы используете 64-битную версию Linux, вам необходимо установить 32-разрядные библиотеки для запуска SteamCMD
#4 2013.10.19 16:08:19

0

 admin писал(а) 

Вы используете 64-битную версию Linux, вам необходимо установить 32-разрядные библиотеки для запуска SteamCMD

Прописывал yum install glibc.i686 libstdc++.i686, оно там что-то устанавливало, но так нечего не помогло. Че делать?
Отредактировано: 2013.10.19 16:09:14
#5 2013.10.19 16:50:12

0

Выведи полный результат с консоли.
Отредактировано: 2013.10.19 16:50:27
#6 2013.10.19 17:29:57

0

 kravcha писал(а) 
https://img.pixs.ru/storage/2/4/6/steamcmd1b_7097766_9430246.jpg

https://img.pixs.ru/storage/2/5/6/steamcmd2b_4094213_9430256.jpg


Нужно удалить папки Steam и .steam из директории root.
Тогда залогинится.
Отредактировано: Panda 2022.08.07 15:28:22
#7 2013.10.19 19:06:10

0

 admin писал(а) 
Нужно удалить папки Steam и .steam из директории root.
Тогда залогинится.

Steam была - удалил
.steam - нету

Все тоже самое. Что еще можно сделать?
#8 2013.10.19 19:17:16

0

 kravcha писал(а) 
 admin писал(а) 
Нужно удалить папки Steam и .steam из директории root.
Тогда залогинится.

Steam была - удалил
.steam - нету

Все тоже самое. Что еще можно сделать?

,попробуйте все сначала, только когда надо будет ввести
app_update "90 -beta beta" validate
вводите
app_update 90 -beta beta validate
(тоесть без ковычек)
больше у меня вариантов нет...
#9 2013.10.19 19:34:06

0

Я только до 5. Запускаем SteamCMD дошел и застрял.
До app_update "90 -beta beta" validate еще не дошел. Помогите еще кто-то :acute:
Отредактировано: 2013.10.19 19:34:38
#10 2013.10.20 22:09:29

0

UP! :help:
#11 2013.10.21 05:59:29

0

Предлагаю вам полностью все снести и начать установку заново.
#12 2013.10.22 15:59:15

0

 fringe писал(а) 
Предлагаю вам полностью все снести и начать установку заново.

Пробовал, не помогало. UP!