[Exchange and share] 安装Steam失败,缺少部分依赖包
Tofloor
poster avatar
MicroOps
deepin
2022-11-26 19:05
Author

操作步骤:

  1. steam官方下载deb安装包

  2. 执行命令安装

    sudo apt install ./steam_latest.deb
    sudo apt --fix-broken install
    
  3. 启动steam运行器:

image.png

Reply Favorite View the author
All Replies
2023开始学习
deepin
2022-11-26 20:46
#1

应用商店里也有,你试试应用商店里的。忘了怎么安装了,但我安装成功了。

Reply View the author
MicroOps
deepin
2022-11-26 21:09
#2
2023开始学习

应用商店里也有,你试试应用商店里的。忘了怎么安装了,但我安装成功了。

v23有商店?怎么安装?

Reply View the author
安洛
deepin
2022-11-26 22:25
#3

网络问题,重新打开几次试试?

Reply View the author
MicroOps
deepin
2022-11-26 23:08
#4
安洛

网络问题,重新打开几次试试?

不是网络问题

$ sudo dpkg --add-architecture i386
$ sudo apt install libc6:i386 libegl1:i386 libgbm1:i386 libgl1-mesa-dri1:i386 libgl1:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
没有可用的软件包 libc6:i386,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
libcrypt1 libc6 libc6-dev

E: 软件包 libc6:i386 没有可安装候选
E: 无法定位软件包 libegl1:i386
E: 无法定位软件包 libgbm1:i386
E: 无法定位软件包 libgl1-mesa-dri1:i386
E: 无法定位软件包 libgl1:i386

在V20.7 或者Ubuntu中是没问题的,

对于libc6这个库,V23下apt仓库中,32位被命名为libc6-i386,但是体系架构为amd64,这个看起来是不标准的。

dpkg -l|grep libc6|grep -P '(libc6:amd64|libc6-i386)'
||/ 名称                                          版本                                   体系结构     描述
+++-=============================================-======================================-============-============================================================================================

ii  libc6:amd64                                   2.35-1                                 amd64        GNU C Library: Shared libraries
ii  libc6-i386                                    2.35-1                                 amd64        GNU C Library: 32-bit shared libraries for AMD64
Reply View the author
MicroOps
deepin
2022-11-26 23:12
#5
安洛

网络问题,重新打开几次试试?

而libegl1:i386 libgbm1:i386 libgl1-mesa-dri1:i386 libgl1:i386这几个包,在仓库是直接就没有32位的

Reply View the author
MicroOps
deepin
2022-11-26 23:19
#6
2023开始学习

应用商店里也有,你试试应用商店里的。忘了怎么安装了,但我安装成功了。

试了一下,商店不行,估计还是依赖包问题,
image.png

image.png

Reply View the author
安洛
deepin
2022-11-27 00:59
#7
MicroOps

不是网络问题

$ sudo dpkg --add-architecture i386
$ sudo apt install libc6:i386 libegl1:i386 libgbm1:i386 libgl1-mesa-dri1:i386 libgl1:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
没有可用的软件包 libc6:i386,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
然而下列软件包会取代它:
libcrypt1 libc6 libc6-dev

E: 软件包 libc6:i386 没有可安装候选
E: 无法定位软件包 libegl1:i386
E: 无法定位软件包 libgbm1:i386
E: 无法定位软件包 libgl1-mesa-dri1:i386
E: 无法定位软件包 libgl1:i386

在V20.7 或者Ubuntu中是没问题的,

对于libc6这个库,V23下apt仓库中,32位被命名为libc6-i386,但是体系架构为amd64,这个看起来是不标准的。

dpkg -l|grep libc6|grep -P '(libc6:amd64|libc6-i386)'
||/ 名称                                          版本                                   体系结构     描述
+++-=============================================-======================================-============-============================================================================================

ii  libc6:amd64                                   2.35-1                                 amd64        GNU C Library: Shared libraries
ii  libc6-i386                                    2.35-1                                 amd64        GNU C Library: 32-bit shared libraries for AMD64

steam是有自己的源的,里面自带了steam所需要的libs (steam-libs-amd64steam-libs-i386这两个包)。在网络能连接上steam源的时候steam是不需要动系统库的,它会从自己的源里面安装相应的库。

你这是因为无法连接上steam源,steam只能尝试使用系统源来安装所需要的库,所以你会看到拆散成了好几个不同的包来安装。看启动器前面几行的错误提示就知道了。

Reply View the author
MicroOps
deepin
2022-11-28 21:31
#8
安洛

steam是有自己的源的,里面自带了steam所需要的libs (steam-libs-amd64steam-libs-i386这两个包)。在网络能连接上steam源的时候steam是不需要动系统库的,它会从自己的源里面安装相应的库。

你这是因为无法连接上steam源,steam只能尝试使用系统源来安装所需要的库,所以你会看到拆散成了好几个不同的包来安装。看启动器前面几行的错误提示就知道了。

谢谢,暂时还是换回了deepin v20, 就算能连上steam仓库,也可能会存在版本冲突。

Reply View the author
安洛
deepin
2022-11-29 00:28
#9
MicroOps

谢谢,暂时还是换回了deepin v20, 就算能连上steam仓库,也可能会存在版本冲突。

steam的封装还是厉害的,甚至超过不少appimage包,基本上不会出现版本冲突的问题。

不过日常使用确实不建议v23.

Reply View the author