====== Установка SteamCMD на Debian 12 ====== Не рекомендуется запускать steamcmd от root! ===== Необходимые пакеты и зависимости ===== dpkg --add-architecture i386 apt-get install lib32gcc-s1 lib32z1 ===== Установка SteamCMD ===== Создать каталог для steamcmd и перейти в нее. \\ Далее будут команды от обычного пользователя! mkdir ~/steamcmd cd ~/steamcmd Скачать и распаковать steamcmd wget http://media.steampowered.com/client/steamcmd_linux.tar.gz tar xvfz steamcmd_linux.tar.gz ===== Запуск steamcmd ===== При запуске приложение обновится cd ~/steamcmd ./steamcmd.sh После запуска отобразится **Steam>** \\ можно вводить команды steamcmd ===== Команды SteamCMD ===== Справка help Залогиниться анонимно login anonymous Залогиниться под аккаунтом Steam login Полный путь к каталогу установки сервера игры force_install_dir Установить/обновить сервер игры по ID \\ Списки ID: \\ https://developer.valvesoftware.com/wiki/Dedicated_Servers_List https://github.com/dgibbs64/SteamCMD-AppID-List-Servers/blob/main/steamcmd_appid_servers.csv app_update Проверка целостности app_update validate Проверка целостности всех файлов validate Загрузка beta-версий app_update -beta Выход из steamcmd quit ===== Автоматизация SteamCMD - примеры ===== Вводить команды в командной строке необходимо с символом плюс в качестве префикса, например: ./steamcmd.sh +login anonymous +force_install_dir ../csgo_ds +app_update 740 +quit Чтобы установить определённый мод для HL1, таких как Counter-Strike: Condition Zero: ./steamcmd.sh +login anonymous +force_install_dir ../czero +app_set_config 90 mod czero +app_update 90 +quit Для игры которая требует авторизацию, такой как Killing Floor: ./steamcmd.sh +login +force_install_dir c:\KFServer\ +app_update 215350 +quit Параметр +@sSteamCmdForcePlatformType позволяет выбрать платформу >+@sSteamCmdForcePlatformType linux >+@sSteamCmdForcePlatformType windows >+@sSteamCmdForcePlatformType macos ===== Сценарии SteamCMD - примеры ===== 1. Введите ваши команды SteamCMD в текстовом файле. \\ Комментарии начинаются с // // update_csgo_ds.txt // @ShutdownOnFailedCommand 1 //поставьте 0 при одновременном обновлении нескольких серверов @NoPromptForPassword 1 login //for servers which don't need a login //login anonymous force_install_dir ../csgo_ds app_update 740 validate quit 2. Запустите SteamCMD с опцией +runscript, ссылаясь на файл который вы только что создали. steamcmd +runscript csgo_ds.txt ===== Источники ===== * https://developer.valvesoftware.com/wiki/Ru/SteamCMD