Fedora Linux Workstation 具有 GNOME 桌面环境,这是一个易于使用、直观且高效的桌面环境。 但如果您想使用,这不是唯一的选择 Fedora Linux。 还有其他提供替代桌面环境的自旋,如 KDE、XFCE、Cinnamon 等。本文介绍了如果您使用基于 OSTree 的操作系统,如何尝试不同的桌面环境 Fedora Linux 旋转。
主要版本 Fedora 工作站
如果你安装了一个非 OSTree Fedora Workstation 或其中一种 Spins 并想尝试不同的桌面环境,您有一些可能性:
- 使用dnf安装不同的桌面环境
- 双启动多次旋转 Fedora
如果选择第一个选项,则必须使用 dnf install 命令安装另一个桌面环境。 此技术使您能够在系统启动后选择要在登录屏幕上使用的桌面环境。 使用此方法会引入很多依赖项。 当您拥有基于 GTK 的桌面环境(如 GNOME)并安装基于 QT 的桌面环境(如 KDE)时尤其如此,反之亦然。 如果您对某个已安装的桌面环境不满意,可能很难完全卸载它们。
另一个问题是系统应用程序在每个环境的应用程序菜单中可能会加倍。 为了 example,如果你已经安装了 GNOME 并安装了 KDE,你有用于浏览文件的 Nautilus 和 Dolphin,用于终端仿真的 GNOME 终端和 Konsole 等。你必须记住在哪个环境中使用哪个应用程序,因为来自 KDE 的应用程序在 GNOME 上表现更差,并且反之亦然。
如果你选择第二个选项,你必须在你的硬盘驱动器上腾出一些未分区的空间来安装另一个 Fedora 在您当前使用的旁边旋转。 这样,系统之间相互隔离,系统应用不会被加倍。 您可以决定在它们之间共享 /home 分区。 此技术使您能够在系统引导之前在引导加载程序菜单中选择要使用的系统。 但是如果你使用这种方法,你必须单独维护这些系统(对于 example 安装更新),它会占用硬盘驱动器上的大量可用空间。
基于 OSTree 的版本 Fedora 工作站
的一些变体 Fedora Linux 是基于 OSTree 的。 OSTree 提供了不变性和事务性升级,并在出现问题时提供了回滚的可能性。 您可以在这篇很棒的文章中阅读更多相关信息。 现在,我们有三个基于 OSTree 的 Fedora 工作站变体:
- Silverblue – 提供 GNOME 桌面环境
- Kinoite – 提供 KDE Plasma 桌面环境
- Sericea – 提供 Sway 窗口管理器(不推荐初学者使用)
如果您正在运行这些变体之一 Fedora Linux,您可以轻松地将您的系统切换到另一个兼容 OSTree 的系统,以尝试不同的桌面环境。 此过程类似于进行系统升级。 OSTree 保证操作是事务性的(成功完成或没有任何更改),如果您对更改不满意,您可以回滚。 该操作不会占用太多硬盘空间,系统应用程序也不会增加一倍。
如何使用 OSTree rebase 切换到新变体
首先,我建议执行以下命令来固定当前部署。 这确保它不会在将来自动删除,并提供回滚到它的能力。
$ sudo ostree admin pin 0
如果您有待处理的更新,该命令可能会失败并显示以下消息:
error: Cannot pin staged deployment
在这种情况下,请重新启动系统以应用挂起的更新,然后重试。
固定部署后,执行:
$ ostree remote refs fedora
它输出一个所有可用分支的列表,您可以将其变基到其中。 每个分支都有一个体系结构、版本和变体的名称。 仔细选择。 在下面的例子中,我假设你想变基到当前的稳定版本 Fedora 对于 x86_64(版本 38)。
- 为了 Fedora 银蓝,使用 fedora:fedora/38/x86_64/silverblue
- 为了 Fedora Kinoite,使用 fedora:fedora/38/x86_64/kinoite
- 为了 Fedora Sericea,使用 fedora:fedora/38/x86_64/sericea
选择你希望变基的分支并执行以下命令(更改在 example 如有必要):
$ rpm-ostree rebase fedora:fedora/38/x86_64/kinoite
当此命令成功时,重新启动系统以开始使用新的桌面环境。 如果它失败了,由于 OSTree 提供的事务更新,系统应该可以不加修改地继续工作。
撤消变基到 OSTree 变体
如果您对新环境不满意,以下命令将使您返回到原始变体:
rpm-ostree rollback
再次重新启动系统以切换回以前的变体 Fedora.