Ubuntu 13.10 x64 SteamCMD

Ubuntu 13.10 x64 SteamCMD

我猜这个问题可能以前被问过;然而我却找不到答案。

我目前正在审查我编写的所有游戏服务器脚本的依赖关系(http://danielgibbs.co.uk/scripts)。Ubuntu 13.10 在 32 位软件和 64 位版本方面发生了很大变化。

以前,只要安装ia32-libsSteamCMD 即可运行。但是,现在已弃用此功能,而且我很难让 SteamCMD 正常运行。

有谁知道在 64 位系统上启动并运行 SteamCMD 的最佳方法吗ia32-libs

答案1

找到答案了。您只需要一个额外的依赖项即可在 Ubuntu x64 上运行。

sudo apt-get install lib32gcc1

在以下发行版上进行了测试:

Ubuntu 12.04 x64
Ubuntu 13.10 x64
Debian 6“Squeeze”x64
Debian 7“Wheezy”x64

CentOS 6 x64 用户的额外信息。使用以下命令使 SteamCMD 正常运行。

yum install glibc.i686 libstdc++.i686

答案2

在某些情况下,这是由混乱的 libGL 库引起的。无论是否全新安装。以下是我修复它的方法。

  1. 我删除了从 nVidia 下载的所有驱动程序的残余(最新的驱动程序可能会严重破坏你的系统) - 如果你安装了一个运行:

    ./NVIDIA-Linux-x86_64-###.##.run --uninstall
    ldconfig
    
  2. 从官方 Ubuntu 存储库安装最新的 nvidia-3##。

  3. 确保在运行以下命令时没有看到任何异常:

    ldconfig -p |grep libGL
    

    查找其他软件包留下的一些 libGL 库,即 nvidia-3## Ubuntu 软件包未提供的库

  4. ~/.steam/bin通过运行以下命令将 libGL 文件复制到:

    cd ~/.steam/bin
    cp /usr/lib32/nvidia-3##/libGL* .
    

这不是一个很好的解决方案,但对我来说确实有效。

该工作站最初是 Ubuntu 10.04。我不断更新每个版本。对我来说,更棘手的是,我最初使用的是板载 ATI 显卡,因此对​​ fglrx 库的引用很少,这可能是缺少 libatiuki.so.1 库的错误的原因。

相关内容