这个问题类似于从 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 sddm
和sudo 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
请让我知道您的成功或失败,或者在存储库上提交拉取请求。