我可以从Debian中删除GUI吗?


20

我刚刚完成了所有Linux操作系统的第一次安装,但在安装过程中无意中选择了“ Desktop GUI”,但我想自己构建所有内容。有什么方法可以删除GUI环境而无需重新安装OS?

Answers:


25

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告诉您要从系统中卸载什么。如果确认,则将从系统中清除所有内容。


1
嗯,tasksel --task-packages desktop只有我得到了,您如何看待task-desktop?但是我有一些软件包(例如twm)。
伊曼纽尔·伯格

1
输出是tasksel --list-tasks | grep "^i"什么?是否desktop-base安装了软件包?
qbi 2012年

tasksel --list-tasks | grep "^i"什么也没给我:我只有的utasksel --list-tasks,包括u desktop Debian desktop environmentaptitude show desktop-base表示desktop-base已安装包()。有关系吗?我不确定该怎么做。
伊曼纽尔·伯格

2
这个答案部分地对我有用,但是我还必须:(dpkg --get-selections向我展示我已经xserver安装了软件包),apt-get purge xserver-*(删除所有xserver软件包)。
丹尼尔银行

@qbi我在造币厂,tasksel --list-tasks在我代表LAMP服务器的情况下,没有显示台式机选项
Prvt_Yadav

8

这意味着Debian现在通过使用一个称为task-desktop的“元”软件包来更改此行为,该软件包通过依赖项引入其他软件包并提出建议。因此,tasksel告诉您的是正确的,它只是安装了那个软件包,但如果您查看它的详细信息,则像这样:

apt-cache show task-desktop

您将在“ Depends:”和“ Recommends:”开头的行中看到其他(实际)软件包。要删除它们,请尝试“ apt-get remove task-desktop”或单独列出软件包名称。


1
您可以只卸载Task-desktop软件包,然后执行a apt-get autoremove清除依赖项。
Thorian93
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.