如何删除除 GNOME 之外的所有桌面环境?

如何删除除 GNOME 之外的所有桌面环境?

我安装了带有 GNOME 的 Ubuntu 16。最近我升级到了 Ubuntu 18。现在登录时我可以选择六种不同的桌面环境:

  • GNOME
  • GNOME Flashback(Compiz)
  • GNOME Flashback(Metacity)
  • Xorg 上的 GNOME
  • Ubuntu
  • Wayland 上的 Ubuntu

我想使用 GNOME(Ubuntu 18 原生的),并且我想删除所有不必要的软件包。

答案1

如果无法访问您的计算机,没有人可以告诉您确切应该删除哪些软件包。这是我通常采用的方法,但存在删除过多软件包并卡在命令行的风险。

  1. 查找可能要删除的包。

    aptitude search '~i' -F '%p' | grep unity
    aptitude search '~i' -F '%p' | grep compiz
    aptitude search '~i' -F '%p' | grep metacity
    aptitude search '~i' -F '%p' | grep wayland
    
  2. 除去它们。

    aptitude remove [package]
    
  3. 重复此操作,直到找不到需要删除的包。

  4. 安装并运行deborphandebfoster清除所有剩余的包。

  5. 如果删除太多内容并卡在命令行中:

    nmcli device wifi   # check for internet access 
    nmcli device wifi connect "ssid" password "password"
    sudo aptitude install ubuntu-desktop
    sudo aptitude install [whatever you think will get the GUI back]
    

答案2

所有这些“桌面环境”本质上都是不同风格的 gnome shell。因此,安装的文件可能 95% 以上都是通用的。如果您确实想摆脱其中一些会话,那么只需删除这些会话,例如使用 gnome-session 删除上面提到的 gnome 会话,或使用 ubuntu-session 删除 Ubuntu 会话。然后,您可以通过使用命令“sudo apt autoremove”自动删除自动安装但不是其他会话依赖项的软件包(安全地)获得一些额外的空间。我认为您在使用 wayland 时不会费心删除 xorg,或者在使用 xorg 时不会费心删除 wayland,否则您最好提高一点技术技能,自己从头开始构建系统。

答案3

在 Ubuntu 上,使用以下命令列出所有已安装的桌面环境:

a@cubo:~$  ls -l /usr/share/xsessions/
total 44
-rw-r--r-- 1 root root 7625 mar 19  2018 gnome-classic.desktop
lrwxrwxrwx 1 root root   18 mag  2  2018 gnome.desktop -> gnome-xorg.desktop
-rw-r--r-- 1 root root  195 mag  2  2018 gnome-xorg.desktop
-rw-r--r-- 1 root root 7001 feb 13  2018 mate.desktop
-rw-r--r-- 1 root root  323 mag  2  2018 ubuntu-communitheme-snap.desktop
-rw-r--r-- 1 root root  247 mag  2  2018 ubuntu.desktop
-rw-r--r-- 1 root root 5465 set 22  2016 xfce.desktop
-rw-r--r-- 1 root root 5607 mar  1  2018 xubuntu.desktop

由于实在太多,我将保留默认的“Ubuntu”和非常快速和好用的“Mate”,删除不必要的(示例)

sudo apt-get remove xfce*

相关内容