![在 RHEL7 上安装 steam 时出现 Firewalld 错误](https://linux22.com/image/741424/%E5%9C%A8%20RHEL7%20%E4%B8%8A%E5%AE%89%E8%A3%85%20steam%20%E6%97%B6%E5%87%BA%E7%8E%B0%20Firewalld%20%E9%94%99%E8%AF%AF.png)
我跑:
sudo yum install steam
然后我收到这个错误:
file /usr/lib/firewalld/services/steam-streaming.xml from install of steam-1.0.0.61-2.el7.i686 conflicts with file from package firewalld-0.6.3-2.el7.noarch
我发现的唯一解决方案是删除防火墙,但我不想这样做。有人知道如何修复它吗?
答案1
发生该错误的原因是,/usr/lib/firewalld/services/steam-streaming.xml
来自 steam 包的文件正试图替换firewalld
包中的现有文件。
steam 软件包从哪里下载?当我在https://fedora.pkgs.org/rawhide/rpmfusion-nonfree-x86_64/steam-1.0.0.61-3.fc31.i686.rpm.html,它不包含该steam-treaming.xml
文件。
早期版本有此评论
2019-01-18 - Simone Caronni - 1.0.0.59-5 - 防火墙定义已捆绑在 Fedora 29+ 上的 Firewalld 0.6.2 中。 - 更新防火墙定义以与 Fedora 29+ 保持一致。
如果你确定自己在做什么:
- 备份
/usr/lib/firewalld/services/steam-streaming.xml
- 下载 steam 的 RPM 包
替换文件时安装
sudo rpm -ivh --replacefiles steam-1.0.0.61-3.fc31.i686.rpm