在 Fedora 29 上安全卸载 GNOME 桌面环境

在 Fedora 29 上安全卸载 GNOME 桌面环境

这个问题类似于从 GNOME 桌面中安全删除的内容 => GNOME(但不是重复的)。

我想删除 GNOME 桌面环境。运行本问题中建议的命令在 Fedora 29 上不起作用。

$ sudo dnf group remove gnome-desktop-environment
Warning: Group 'gnome-desktop-environment' is not installed.
Error: No groups marked for removal.

我注意到有一个小组叫做gnome-desktop相反。

但是,sudo dnf group remove gnome-desktop列出了数百个(全部?)已安装的软件包以供删除。它包括与 GNOME 完全无关的软件包(例如lib*plasma-*texlive-*、 ...)。我担心运行此命令会迫使我完全重新安装系统。

有没有安全的有什么方法可以从 Fedora 29 中删除 GNOME 的桌面环境,从而让我能够安装正常运行的 KDE?

我只是想回收一些磁盘空间(不是全部......)

答案1

实际上,您可以在同一操作中删除和安装软件包,使用dnf swap.由于该选项接受组以及单个包名称,因此您可以非常简单地将一个包名称切换为另一个包名称:

dnf swap @gnome-desktop @kde-desktop

答案2

正如另一个答案指出的那样,您可以使用 删除所有 GNOME # dnf group remove gnome-desktop。这将删除大部分包,甚至与 GNOME 本身无关的包(例如 Xorg)。

但是,如果您只想从一个 DE 切换而无需完全重新安装,则可以使用例如# dnf groupinstall kde-desktop.这将带回 X 和所有必需的软件包,就像新的 Fedora 版本一样。

我发现的一件烦人的小事是你必须像chromium使用 dnf 一样重新安装软件包。不过他们会保留他们的配置,所以这对我来说没什么大不了的。

答案3

这可能不是一个令人满意的答案,但我不这么认为。我最近尝试从 Fedora 29 中删除 gnome 以切换到 i3。设置窗口管理器后,我曾经$ sudo dnf group remove gnome-desktop“只是”摆脱了 gnome,之后我什至无法启动 xserver。正如你所说,$ dnf group remove gnome-desktop-environment似乎已经过时了。我也发现这个话题很有趣

答案4

我能够在 Fedora 37 中执行此操作以切换到 Cinnamon,并且我提供了一个应该适用于下面的 KDE 的类似方法。dnf grouplist --hidden -v如果既没有切换到 KDE 也没有切换到 Cinnamon,您可以将其替换为通过找到的另一个名称。您必须处于文本模式 tty 中(例如按 Ctrl+Alt+F2 或任何非图形的 F 键),因为它会删除 gdm(并切换到 lightdm)!

如果您卡住并且没有图形登录屏幕,请按 Ctrl+Alt+F3 或另一个未使用的终端和sudo dnf install sddmsudo systemctl enable sddm(或 lightdm,如果需要 Cinnamon),按照以下步骤操作。

我建议将其作为脚本保存到您的主目录 (~),因为您没有 GUI,并且无法在同一台计算机上轻松阅读此页面(如果您真的遇到困难,请安装 lynx 浏览器)。

此脚本的 KDE(如下)和 Cinnamon 版本的任何更新将位于https://github.com/poikilos/linux-preinstall

  • KDE版本:wget -O ~/swap-gnome-to-kde.fedora.sh https://github.com/Poikilos/linux-preinstall/raw/master/everyone/optional/swap-gnome-to-kde.fedora.sh

  • 肉桂版:wget -O ~/swap-gnome-to-cinnamon.fedora.sh https://github.com/Poikilos/linux-preinstall/raw/master/everyone/optional/swap-gnome-to-cinnamon.fedora.sh

在选择是否继续之前,请接受包括免责声明的许可:https://github.com/Poikilos/linux-preinstall/blob/master/license.txt

在执行任何操作之前:

  • 保存您的所有工作并关闭所有 GUI 程序并注销(所有 TTY 中的所有 GUI 应用程序都将关闭当切换到不同的桌面管理器时!)
  • 执行您选择的上面的 wget 命令
  • 如上所述,进入文本模式(例如 Ctrl+Alt+F2 或任何非图形 tty)而不是 GUI 终端应用程序。
echo "This script was not tested with KDE. Only the Cinnamon version was tested."
echo "If you're not sure what you're doing or are in a GUI Terminal application press Ctrl+C to cancel!"
echo "5 seconds left to cancel..."
sleep 5
sudo dnf install -y sddm
sudo mkdir /etc/dnf/protected.d-unprotected-by-linux-preinstall
sudo mv /etc/dnf/protected.d/fedora-workstation.conf /etc/dnf/protected.d-unprotected-by-linux-preinstall/
# ^ has NetworkManager & gnome-shell, but KDE uses NetworkManager:
echo "NetworkManager" | sudo tee /etc/dnf/protected.d/cinnamon-fedora-workstation-linux-preinstall.conf
sudo dnf groupremove "GNOME desktop Environment"
echo "Only say 'y' to the following if you're really sure and you are in a text-mode tty, not a GUI terminal!"
# Remove extras that will block gnome-shell uninstall:
sudo dnf remove "gnome-shell-*"
# swap avoids removing packages that both use:
sudo dnf swap gnome-shell @kde-desktop-environment
sudo systemctl enable sddm

请让我知道您的成功或失败,或者在存储库上提交拉取请求。

相关内容