刚拿到我的新电脑并安装了14.04.03。
安装过程中没有错误。
带有道具的Nvidia显卡。驱动程序(尝试过Geforce GTS 970- 346和352版本的驱动程序)
安装steam-launcher
并单击以安装Steam后,将弹出一个终端窗口,其中包含以下内容
Steam needs to install these additional packages:
libgl1-mesa-dri:i386, libgl1-mesa-glx:i386, libc6:i386
输入密码后,我得到以下信息”
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.4)
unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Press return to continue:
我可以找到的与同一问题相同的唯一问题是,安装受接受的答案的Steam的依赖问题sudo apt-get -s install libgl1-mesa-glx-lts-utopic:i386
,然后在测试成功的情况下运行它。我的考试给了我
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gnome-session-bin : Depends: libgl1-mesa-glx or
libgl1
libcheese-gtk23 : Depends: libcheese7 (>= 3.4.0) but it is not going to be installed
Depends: libclutter-1.0-0 (>= 1.13.2) but it is not going to be installed
Depends: libclutter-gtk-1.0-0 (>= 0.91.8) but it is not going to be installed
Depends: libcogl15 (>= 1.15.8) but it is not going to be installed
libgl1-mesa-glx-lts-utopic:i386 : Depends: libglapi-mesa-lts-utopic:i386 (= 10.3.2-0ubuntu1~trusty2) but it is not going to be installed
Depends: libgl1-mesa-dri-lts-utopic:i386 (= 10.3.2-0ubuntu1~trusty2) but it is not going to be installed
libgnome-desktop-3-7 : Depends: libgl1-mesa-glx or
libgl1
libqt5gui5 : Depends: libgl1-mesa-glx or
libgl1
libqt5multimedia5-plugins : Depends: libqgsttools-p1 (>= 5.2.1-0ubuntu5) but it is not going to be installed
libqt5quick5 : Depends: libgl1-mesa-glx or
libgl1
libwebkitgtk-3.0-0 : Depends: libgl1-mesa-glx or
libgl1
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
我正在使用新的图形驱动程序ppa https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa,所以可能是由这些库引起的?
如果不是有人知道如何解决此问题,那么我升级计算机的全部原因是为了在游戏中获得更好的性能,因此这真是耳光......
编辑:删除ppa无效。似乎问题出在libgl1-mesa-dri:i386
如果您尝试安装它时,apt-get
出现unity-control-center
上面的错误。Synaptic甚至都找不到它们,如果您尝试使用Software Center,则会收到警告:
更新#2 Steam现在将启动,但仍会弹出要安装上述三个库的终端窗口。如果您关闭窗口,Steam将启动并似乎正常工作。到目前为止,我能够恢复自己的游戏并推出了一款游戏。
认罪不认为这已解决。我不希望每次启动时都被窗口打扰,我想知道突然起作用的可能发生的事情,我不记得安装任何库,只是尝试手动安装上面的那些库。如果我必须重新安装,我需要知道如何修复它,其他方法是反复尝试安装,拉出我的头发,将头从桌子上砸下来然后重复……
我使用Synaptic解决了问题,并steam:i386
没有安装Steam发射器(Synaptic未找到)
在Steam上面的答案中使用命令中的命令运行正常,但有一些奇怪之处:
第一个背景:我最初使用软件中心的“重新安装以前的购买功能”安装了Steam。安装此软件时steam-launcher
,Synaptic无法找到以上回答的状态。这是因为Synaptic只找到存储库中已经存在的程序,而Steam启动程序却在其中它拥有自己的PPA。软件中心可以看到“供购买”的应用程序,这就是Steam最初发布时的名称。“供购买”在这里并不一定意味着您必须花钱,此功能的作用是允许您安装应用程序只能在自己的ppa中使用。安装此程序时要同时添加ppa和程序。
出于某种原因,以上述方式进行安装不会vivid
仅从原始存储trusty
库和存储库中提取库中的库trusty-updates
。这会导致我在问题中发布的冲突和相关性错误。按照此答案进行安装可纠正此问题并从中退出vivid
。
似乎有几种方法可以steam:i386
使用Synaptic。另一种图形方式是软件中心,但是您必须单击窗口的左下方以“显示[许多]技术项目”。在我的测试中,这还会显示该steam:i386
选项。
最后一种方法是使用终端并输入sudo apt-get install steam:i386
(请注意,由于某种原因,使用Tab
按钮自动完成功能在这里不起作用,您必须全部输入steam:i386
。
使用终端进行模拟,我看到它将从存储库中安装库,vivid
并且没有任何错误。我继续安装。
如果您通过Synaptic进行检查,您会发现它引入的Steam版本比steam-launcher
安装的要新,安装的方式也略有不同。这些差异导致了我上面提到的怪癖。
怪癖
蒸汽现在安装在.steam
哪里的.steam
使用仅仅是实际的蒸汽安装在那里有一个链接。机智:.local/share/steam
这是我将在下面列出的怪癖的原因。
Steam不会找到旧位置的应用程序,而是要重新下载所有应用程序。如果要拖放以前保存的Steam应用程序的旧文件夹,则需要进入它们.steam/steam/steamapps/common
(请注意,steamapps不再大写)。Appmanifest文件仍将保留在该steamapps
文件夹中,但不会复制,libraryfolders.vdf
因为该信息将更改为新位置。如果您没有保存appminifest文件,那就没关系了。Steam只会认为未安装游戏,但是如果您将steamapps
文件放置在正确的位置,则只需单击Steam中的“安装”按钮,Steam就会开始安装,然后发现现有文件并必须对其进行验证。这仍然可以正常工作,但是会花费一些额外的时间,因为您必须为每个游戏都这样做。
最后的想法:
如果像我一样,在如上所述安装Steam之前,尝试通过“重新安装以前购买的产品”功能安装Steam,则应删除旧的Steam存储库,以免发生冲突。只需从破折号中打开“软件和更新”,然后转到“其他软件”选项卡,单击“由软件中心安装的... steam repo”选项,然后单击“删除”按钮。当关闭窗口时,请在提示中单击“刷新”,然后即可进行安装。
看来这种安装方式只能在本地安装Steam,而则steam-launcher
是在整个系统范围内安装的。这实际上只是一个语义问题,因为steam-launcher
实际上并没有安装任何东西,而是会激活所有用户安装Steam的选项的链接。该.desktop
文件已在系统范围内安装,因此其他用户只需单击该图标即可安装。
在这两种情况下,Steam本身仅安装到本地用户文件,并且必须为每个用户重新安装。有一种方法可以链接到每个用户的游戏文件,以便他们可以共享实际游戏,而不必多次重新安装同一游戏,但是由于我从来不需要这样做,这超出了我的经验。
看来您只需steam
通过安装就可以得到正确的Steam版本pt-get
,至少在我使用过之后steam:i386
sudo apt-get install steam
会告诉您“ steam:i386已经是最新版本了”。仅使用它就steam
可以使自动完成工作,但是我不确定这是我测试期间的正确包装,我没有机会。
最后,这对我来说是完美无缺的,但是,在尝试修复此问题时,我添加了1386体系结构,sudo dpkg --add-architecture i386
因此,如果遇到steam:i386
无法找到的错误,则可能需要这样做,但我认为您不会这样做。其中一个依赖的steam:i386
就是multiarch-support
这似乎是默认预装,这样应该使新增i386架构多余的。
以后编辑以包括更多信息
后来,我可以直接从Steam安装最新的软件包,并且可以完美安装,并且目录文件夹已安装在.local
以前的位置。这也将Steam ppa添加到了源中,因此我也应该更快地获取更新(仅一天左右,但是..)
我感动的steamapps
文件夹出蒸汽的安装,这样就不会被覆盖,然后sudo apt-get remove steam:i386
然后移动到steamapps
文件夹放到.local/share/steam
回答是允许文件夹被覆盖,并且启动时蒸汽登录我和顺利推出的游戏。
我几乎可以肯定,以前尝试安装时曾直接从Steam的网站尝试过该软件包,并且遇到相同的错误。安装可以steam:i386
正确插入依赖项,并且工作正常,我可以将其保留为原样,但它使我感到困惑,因为它似乎是“ hackey”。因此,您既可以安装steam:i386
并使其正常运行,也可以steam:i386
事后删除并直接从Steam安装该软件包,并保留以前的目录(并且大多数用户期望它们存在,这可以更轻松地从未来的社区)。
您选择的任何一种都应该为您提供可以正常工作的Steam安装
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句