我猜这个问题可能以前被问过;然而我却找不到答案。
我目前正在审查我编写的所有游戏服务器脚本的依赖关系(http://danielgibbs.co.uk/scripts)。Ubuntu 13.10 在 32 位软件和 64 位版本方面发生了很大变化。
以前,只要安装ia32-libs
SteamCMD 即可运行。但是,现在已弃用此功能,而且我很难让 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 库引起的。无论是否全新安装。以下是我修复它的方法。
我删除了从 nVidia 下载的所有驱动程序的残余(最新的驱动程序可能会严重破坏你的系统) - 如果你安装了一个运行:
./NVIDIA-Linux-x86_64-###.##.run --uninstall ldconfig
从官方 Ubuntu 存储库安装最新的 nvidia-3##。
确保在运行以下命令时没有看到任何异常:
ldconfig -p |grep libGL
查找其他软件包留下的一些 libGL 库,即 nvidia-3## Ubuntu 软件包未提供的库
~/.steam/bin
通过运行以下命令将 libGL 文件复制到:cd ~/.steam/bin cp /usr/lib32/nvidia-3##/libGL* .
这不是一个很好的解决方案,但对我来说确实有效。
该工作站最初是 Ubuntu 10.04。我不断更新每个版本。对我来说,更棘手的是,我最初使用的是板载 ATI 显卡,因此对 fglrx 库的引用很少,这可能是缺少 libatiuki.so.1 库的错误的原因。