作为自我训练的一部分,我尝试学习有关 VPS 的任何知识,我想启动自己的小型 CS:GO 服务器。
我使用了网络上的多个教程,但无论我使用哪个教程,这些教程都没有回答我关于每次都会发生的错误的问题。
服务器详细信息:
OVHcloud 的 VPS,1vC,2 GB 运行内存,40 GB 磁盘空间,Ubuntu 22.04
我执行的步骤:
以 root 身份创建 steam 用户:
sudo useradd -m steam sudo passwd steam
进入文件夹
cd /home/steam
安装运行 SteamCMD 所需的依赖项
sudo apt-get install lib32gcc-s1
为 SteamCMD 创建一个目录并切换到该目录
mkdir ~/Steam && cd ~/Steam
下载并解压 SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz
创建安装文件夹
force_install_dir ./csgo
以匿名身份登录
login anonymous
更新了应用程序以下载 CS GO 服务器文件
app_update 740 validate
创建了一个startserver.sh文件,其中包含以下命令:(
./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount XXXXXX -net_port_tryz
用我的令牌替换XXX)
尝试运行第 9 部分中提到的 .sh 文件,出现以下错误:
LD_LIBRARY_PATH=/home/steam/cs_go/bin:/home/steam/cs_go:/home/steam/cs_go/bin: Failed to open libtier0.so (/home/steam/cs_go/bin/libgcc_s.so.1: version GCC_7.0.0' not found (required by /lib32/libstdc++.so.6))
当我运行 .sh 脚本来运行服务器时,无论我使用哪个教程,我总是会遇到相同的错误
由于我对通过 SSH 管理/设置 VPS 服务器的了解几乎为零,所以可能答案就在我眼前,但我不知道。
与此错误相关的所有内容都应该安装,但似乎 LD_LIBRARY_PATH 出了问题。
任何帮助都将不胜感激。
先感谢您。
按照教程一步一步来
安装了所有必要的库(我希望如此)
查看了 SteamCMD 官方维基
期望:运行服务器
答案1
sudo apt-get install libc6:i386 lsb-core
sudo apt-get install lib32z1
sudo apt-get install ia32-libs
sudo apt install build-essential
答案2
安装所需的库后@辛克莱指出,重命名或删除包含的libgcc_s.so.1服务器中的文件垃圾桶目录。
mv /home/steam/cs_go/bin/libgcc_s.so.1 /home/steam/cs_go/bin/libgcc_s.so.1.old