我下载了新电脑蒸汽并购买了门户网站,并将其下载到我的旧电脑和新电脑上。它在我的旧电脑上立即启动,但在新电脑上却拒绝启动。我尝试portal2.sh
从终端启动该文件,并收到:
无法加载启动器(libuuid.so.1:无法打开共享对象文件:没有此文件或目录)
我使用终端定位libuuid.so.1
,并收到:
/lib/x86_64-linux-gnu/libuuid.so.1
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
我已经研究这个问题有一段时间了,看起来我需要在libuuid.so.1
和portal2.sh
使用之间创建一个符号链接:
ln -s (path to libuuid.so.1) (path to portal2.sh)
但是我正在运行 Ubuntu,似乎找不到文件扩展名。ibuuid.so.1.
根据 Ubuntu,它是一个Link to shared library (application/x-sharedlib)
文件。
答案1
如果您的系统已安装的库位于/lib/x86_64-linux-gnu/
目录中,则这些库将是 64 位版本的库。因此,如果应用程序抱怨找不到它们 — — 但您在该 64 位目录中有类似名称的库 — — 那么似乎您的系统需要这些库的 32 位版本蒸汽跑步。
这GitHub 上的帖子似乎解决了这个问题。 具体来说这篇帖子来自“tazhate”建议apt-get
在终端中运行此命令:
sudo apt-get update && sudo apt-get install ia32-libs -y
答案2
今天的 Debiantesting
似乎amd64
没有软件包,ia32-libs
所以我不得不:
- 安装
libuuid1:i386
- 删除 Portal 2 的
libstdc++.so.6
副本~/.steam/steam/steamapps/common/Portal 2/bin
- 安装
libfontconfig1:i386
- 安装
libfreetype6:i386
- 安装
libopenal1:i386