Linux

在 RHEL7 上安裝 Steam 時出現 Firewalld 錯誤

  • August 14, 2019

我跑:

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

我發現的唯一解決方案是刪除 firewalld,但我不想這樣做。有誰知道如何修理它?

發生該錯誤的原因是/usr/lib/firewalld/services/steam-streaming.xmlSteam 包中的文件正在嘗試替換該firewalld包中的現有文件。

steam包是從哪裡下載的?當我在https://fedora.pkgs.org/rawhide/rpmfusion-nonfree-x86_64/steam-1.0.0.61-3.fc31.i686.rpm.html查看最新的 Fedora 軟體包時,它不包含steam-treaming.xml文件。

較早的版本有此評論

2019-01-18 - Simone Caronni - 1.0.0.59-5 - 防火牆定義已經捆綁在 Fedora 29+ 上的 firewalld 0.6.2 中。- 更新防火牆定義以與 Fedora 29+ 保持一致。

如果您確定自己在做什麼:

  1. 備份/usr/lib/firewalld/services/steam-streaming.xml
  2. 下載 Steam 的 RPM 包
  3. 替換文件時安裝

sudo rpm -ivh --replacefiles steam-1.0.0.61-3.fc31.i686.rpm

引用自:https://serverfault.com/questions/979178