我有一个运行 Ubuntu Server 18.04 的家庭服务器。我遇到了几个需要 GUI 的任务,所以我安装了 xfce4。我没有继续使用它,所以我使用以下命令快速卸载了它:
sudo apt remove --purge xfce4
sudo apt autoremove
我以为这样就删除了它。在使用“tasksel”时出现完全错误后,我意外地删除了所有内容。长话短说,我安装了 Ubuntu 桌面。我发现这有点图形密集,所以我安装了 Mate。
sudo apt install ubuntu-mate-desktop
现在当我跑步时
ls -l /usr/share/xsessions
我回来了
total 24
-rw-r--r-- 1 root root 7001 Feb 13 2018 mate.desktop
-rw-r--r-- 1 root root 323 May 2 2018 ubuntu-communitheme-snap.desktop
-rw-r--r-- 1 root root 247 May 2 2018 ubuntu.desktop
-rw-r--r-- 1 root root 5465 Sep 22 2016 xfce.desktop
所以我在这里看到了 mate,这很好,但我认为我卸载了 xfce。另外,我该如何删除 ubuntu.desktop?我甚至不确定这里的其他选项是什么。我已经搜索过了,但我似乎只找到了 12.04 或更早版本的信息,这似乎不起作用。任何建议都值得赞赏 :)
答案1
我会尝试这样做:
- 查看 ubuntu-desktop 任务包含的软件包:
// 根账户
# apt-cache show ubuntu-desktop
该命令显示两个部分:依赖和推荐。
为了丢弃多余的文本,我们可以给出以下命令:
# apt-cache show ubuntu-desktop | grep Depends: | sed 's/, / /g' - | sed 's/Depends://g' -
和
# apt-cache show ubuntu-desktop | grep Recommends: | sed 's/, / /g' - | sed 's/Recommends://g'
-
命令似乎返回不错的输出,可与 apt-get 一起使用,从 taskel ubuntu-desktop 中删除自动安装的软件包
我们提供以下复合命令来继续卸载软件包:
# apt-get purge $(apt-cache show ubuntu-desktop | grep Depends: | sed 's/, / /g' - | sed 's/Depends://g' - )
和
# apt-get purge $(apt-cache show ubuntu-desktop | grep Recommends: | sed 's/, / /g' - | sed 's/Recommends://g' - )
我们继续删除所有依赖于 gnome、gtk、kde、ubuntu 和桌面的软件包。现在让我们看看执行该任务的命令:
# apt-get purge $( dpkg --get-selections | grep gnome | awk {'print $1'} | xargs )
为了消除其他依赖关系,我们会不时替换匹配器 -> grep 的条目 gnome、gtk、kde、ubuntu 和 Desktop:
# apt-get purge $( dpkg --get-selections | grep gtk | awk {'print $1'} | xargs )
# apt-get purge $(dpkg --get-selections | grep kde | awk {'print $1'} | xargs)
# apt-get purge $(dpkg --get-selections | grep desktop | awk {'print $1'} | xargs)
对于 ubuntu 密钥,系统告知我们,如果同时删除 ubuntu-keyring 包,则会损坏它,然后我们通过丢弃后者包来继续删除依赖项:
# apt-get purge $(dpkg --get-selections | grep ubuntu | grep -v ubuntu-keyring | awk {'print $1'} | xargs )
最后,我们可以发出以下命令来检查是否存在任何实质性的依赖关系:
# apt-get autoremove --purge
最后,我们现在可以安装我们最喜欢的桌面管理器,也许使用以下命令:
# apt-cache search mate-desktop
# apt-get install ubuntu-mate-desktop
我希望这些说明对某些人有帮助,很好的 Debianized……
答案2
试试这个,它对我有用:
apt remove --purge ubuntu-desktop
要删除互相干扰的旧桌面:
当你进入文件夹时/usr/share/session
执行以下操作:
rm -rf ubuntu-c* ubuntu.d* xfce*
仅 mate.desktop 将被保留
ls -al /usr/share/session
现在你只需要重启就可以了。
几分钟前在 Ubuntu 18.04.3 上测试过