我刚刚第一次安装了任何 Linux 操作系统,并且在安装中意外选择了“桌面 GUI”,但我想自己构建所有内容。有什么方法可以在不重新安装操作系统的情况下删除 GUI 环境吗?
答案1
Debian 用于tasksel
为特定系统安装软件。该命令为您提供一些信息:
> tasksel --list-tasks
i desktop Graphical desktop environment
u web-server Web server
u print-server Print server
u dns-server DNS server
u file-server File server
u mail-server Mail server
u database-server SQL database
u ssh-server SSH server
u laptop Laptop
u manual manual package selection
上面的命令列出了 已知的所有任务tasksel
。线路桌面应该i
在前面打印一个。如果是这种情况,您可以查看此任务通常安装的所有软件包:
> tasksel --task-packages desktop
twm
eject
openoffice.org
xserver-xorg-video-all
cups-client
…
在我的系统上,该命令输出 36 个包。您可以使用以下命令卸载它们:
> apt-get purge $(tasksel --task-packages desktop)
这将获取包列表( 的输出tasksel
)并将其输入到purge
的命令中apt-get
。现在apt-get
告诉您它要从系统中卸载什么。如果您确认,所有内容都会从您的系统中清除。
答案2
这意味着 Debian 现在使用一个名为“task-desktop”的“元”包来改变这种行为,该包通过依赖项拉入其他包并进行推荐。所以taskel告诉你的是真的,它只是安装那个单个包,但是如果你看看它的细节,就像这样:
apt-cache show task-desktop
您将在以“Depends:”和“Recommends:”开头的行中看到此拉入的其他(实际)包。要删除它们,请尝试“apt-get删除任务桌面”或单独列出包名称。
答案3
apt purge task-desktop hyphen-en-us libglu1-mesa libreoffice-* libu2f-udev mythes-en-us x11-apps x11-session-utils xinit xorg xserver-* desktop-base task-german task-german-desktop totem gedit gedit-common gir1.2-* gnome-* gstreamer* sound-icons speech-dispatcher totem-common xserver-* xfonts-* xwayland gir1.2* gnome-*
然后
apt autoremove --purge
也清除所有依赖包。