便当的梅开五度

关于在openSUSE中无法使用flatpak Bottle/Steam/Wine相关应用的解决办法

如果文章中的图片加载不出来, 请您考虑使用代理软件.

此文章使用 CC-BY-NC 协议.


目录

章节 内容
前言 问题背景与系统环境说明
过程 问题排查与现象描述
解决 SELinux 策略修改方案

前言

换了 openSUSE 作为主力系统已经有一阵子了. 用起来确实很顺心.

只是在某些设置上, 我觉得suse可能过于保守了.

最近几天, 我想在suse上玩点 Windows 游戏时就遇到了这个情况.

过程

因为不想破坏系统包, 保持干净与整洁, 在安装大部分软件之前, 我都会先看看有没有其 flatpak 版.

例如 Steam , HeroicBottles. 他们三个加起来就是 Linux 游戏环境的终极解决方案.

之前这套在其他发行版上都没毛病, 但是到了suse这里, 我的 bottle 创建得很顺利, 但是就是运行不了 exe.

而且, 这不只是 Bottles 一个软件的异常, Heroic 也是如此. 只要运行, 就报错noexec filesystem.

我不禁开始怀疑, 是不是suse的毛病.

解决

于是一番苦找, 终于在这里找到了解决办法:

首先:

sudo getsebool selinuxuser_execmod

如果显示selinuxuser_execmod –> disabled, 请继续往下看👇:

sudo setsebool -P selinuxuser_execmod 1

如此便可解决 openSUSE 上 SELinux 的默认策略存在着的兼容性问题.