无法在14.04.03中安装Steam(依赖关系问题?)[已更新](这也应有助于解决15.04中的问题)

越野骑手

刚拿到我的新电脑并安装了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未找到)


按问题OP进行编辑以添加说明和更多信息

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

安装ubuntu服务器时出错14:04 / 15:04

如何在Ubuntu 14,04 LTS上安装Muvizu?

双启动Ubuntu 14 .04LTS

java.text.ParseException:无法解析的日期:“ 1991-04-14 00:00:00”

Mongo UUID类型03,而不是mongo shell中的04

14:04您的MPM似乎已启动。选择cgid而不是cgi。模块cgid已启用

如何在Ubuntu 12; 04中安装nmap

使用javascript从mysql数据库中显示日期,如30-04-2020而不是2020-04-30

為什麼 Postgres 中的“UTC-4”時區導致 +04,而“UTC+4”導致 -04?

我的Prolific Technology,Inc. PL2303串行端口适配器在Ubuntu 13:10或14:04中均不起作用

System.FormatException:'String '"2022-04-14 13:03:12"' 未被识别为有效的 DateTime。

以下软件包具有未满足的依赖性:无法安装任何软件。Ubuntu的16:04

在 Ubuntu 16-04 上安装 opencv

如何修复从Nexus 2.14.1-01到3.1.0-04的升级问题

当日期前导零时,VBA错误匹配表中的日期和查询中的日期,例如01/04或02/04

ubuntu 18,04 卡在只读模式,fsck 无法修复

如何在Python3中将2020-04-06T09:04:52.610 + 02:00转换为datetime.datetime?

将日期时间格式 04-08-2021 00:00:00 转换为 C# 中的字符串“08/04/2021”

更新Xamarin的问题:无法解决依赖关系

将Varchar Apr-14-2015转换为04/14/2015 IN SQL

C中%04X的含义以及如何在Java中编写相同内容

JavaScript数组中的负索引是否应有助于数组长度?

具有依赖项的JSON模式(v04)anyOf

Ubuntu-16-04:如何从 wifi 托盘中移除 wifi 适配器

dart中的DateFormat错误:“试图从位置10的17-04-2020读取-YYYY”

Nexus 3.1.0-04 OSS-在存储库/组件中未看到任何工件/资产

如何在文件中写入-2.12683575e-04的实际值(Python)

使用 sql 中的 to_date 转换日期“2019-12-06 04:21:13.0”

在SQL查询中以“2019-05-04 11:20:22.697”格式检索特定年份