uint8
(unsigned char)
2026 年2 月 11 日 23:42
1
我在虚拟机里尝试了一下 openSUSE Tumbleweed KDE(我打算从 Fedora 切换至 openSUSE)。我发现 openSUSE 会默认安装 icewm 和 xterm 等老旧软件,有没有办法不安装它们?
我尝试安装时在 Software 选项中取消勾选 plasma6-session-x11 icewm 和 xterm,结果发现开机后直接进入了 tty。我检查了安装的软件包,发现根本没装 sddm-qt6,而是装了 gdm(甚至还包含了 GNOME 桌面),但是奇怪的是 gdm 并没有正常启用。即使我手动安装了 sddm-qt6 并 systemctl enable sddm.service 后,开机仍不能自动进入图形界面(在 tty 中 systemctl start sddm.service --now 则可以)。这是出了什么问题?
ddqi
(weearc)
2026 年2 月 24 日 17:01
2
首先一个问题就是设计上是icewm和xterm这些作为一个完整的fallback选项。现在sddm qt6应该是默认x11后端,你不装的话会少很多东西。所以一定要用kde wayland的话先装上然后再手动删东西比较好。另外就是enable的应该是display-manger.service,切换默认的dm程序用update alternative display-manager来更换。
1 个赞
美团骑手小泉
(美团骑手小泉)
2026 年2 月 25 日 09:10
3
systemctl disable display-manager && systemctl enable sddm
@uint8
sudo zypper se —requires-pkg icewm
意思是什么软件包依赖 icewm。
找到这些软件包,看看装在系统上没有。然后去 build.opensuse.org 上 branch 对应的源代码,修改 specfile,把 Requires: icewm 去掉,把重编译的包下载回来,然后 sudo zypper in new.rpm,之后 icewm 就可以卸载了。你可以自己在你的 home 下面开个 subproject 专门用来 branch 这样的包(保持纯净),把你自己的软件源的优先级设置为20,然后每次用这个软件源跟着一起 dup,再把 icewm 加个锁(sudo zypper al icewm),就永远不会装它了,除非改 specfile 那步就编译失败,不然对所有的软件包这个方法都有效。
(当然现在也没有硬依赖 icewm 不然就编译失败的软件包了,多数是发行版认为的选择,mask 一下一般就好了)
1 个赞
benren
(benren)
2026 年2 月 26 日 03:29
5
icewm 和 xterm 软件都非常小。为什么不安装啊?就好像 busybox 一样,都是每个系统必备的。
有时候系统出了错,这些软件就好用了。
尤其是 Tumbleweed,以前我滚错过一次。没有 busybox 和 xterm 就很难救回来。
uint8
(unsigned char)
2026 年3 月 3 日 00:15
6
最后发现是删除 xterm-bin 破坏了整个 X11 的依赖,导致 sddm 没有安装(xterm-bin 和 xterm 居然是两个不同的软件包,我开始还以为它是 xterm 的依赖顺手删了)
system
(system)
关闭
2026 年3 月 3 日 01:16
7
此话题已在最后回复的 60 分钟后被自动关闭。不再允许新回复。