我在使用 RPMFusion 存储库在 CentOS 8 上安装 Steam 时遇到问题。
[imptovskii@imptovskii-pc ~]$ sudo dnf install steam
CentOS-8 - AppStream 7.6 kB/s | 4.3 kB 00:00
CentOS-8 - Base 15 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 5.5 kB/s | 1.5 kB 00:00
CentOS-8 - PowerTools 6.9 kB/s | 4.3 kB 00:00
Extra Packages for Enterprise Linux Modular 8 - 31 kB/s | 34 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 23 kB/s | 21 kB 00:00
google-chrome 6.6 kB/s | 1.3 kB 00:00
RPM Fusion for EL 8 - Free tainted 32 kB/s | 9.0 kB 00:00
RPM Fusion for EL 8 - Free - Updates 20 kB/s | 3.7 kB 00:00
RPM Fusion for EL 8 - Nonfree tainted 35 kB/s | 9.2 kB 00:00
RPM Fusion for EL 8 - Nonfree - Updates 9.4 kB/s | 3.7 kB 00:00
Ошибка:
Проблема: conflicting requests
- nothing provides gamemode(x86-32) needed by steam-1.0.0.62-1.el8.i686
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
如果有关系的话,“Ошибка”在俄语中是“错误”的意思,“Проблема”的意思是“问题”。
答案1
我只测试了安装它,没有运行它。但是这种方法确实可以安装它,而且没有错误:
- 安装 glibc 的 i686 包,以便游戏模式不会自动获取“glibc32”:
dnf install glibc-2*el8*.i686
- 从 Fedora 29 repo 安装 32 位游戏模式:
dnf install https://archives.fedoraproject.org/pub/archive/fedora/linux/updates/29/Everything/x86_64/Packages/g/gamemode-1.2-3.fc29.i686.rpm
- 安装 steam:
dnf install steam
答案2
使用 Fedora 存储库确实有效,但意味着您将无法获得更新,并且正在使用一种 Franken 设置,这可能不是您想要的,因为您正在运行 CentOS。
您确实需要安装 glibc-i686,因此所选答案的第一步不会改变:
dnf install glibc-2*el8*.i686
但我建议下一步使用 CentOS 目前支持的捆绑 Flatpak repos 来安装 steam。
flatpak install flathub com.valvesoftware.Steam
Flatpaks 受到官方支持,您可以通过此方法获得更新。我强烈建议您使用此方法,而不是使用 Fedora 29 中的 RPM。