Remove GUI From Debian? – Unix & Linux

Debian uses tasksel for installing software for a specific system. The command gives you some information:

> 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

The command above lists all tasks known to tasksel. The line desktop should print an i in front. If that is the case you can have a look at all packages which this task usually installs:

> tasksel --task-packages desktop

On my system the command outputs 36 packages. You can uninstall them with the following command:

> apt-get purge $(tasksel --task-packages desktop)

This takes the list of packages (output of tasksel) and feeds it into the purge command of apt-get. Now apt-get tells you what it wants to deinstall. If you confirm it everything will be purged from your system.

Source : Can I Remove GUI From Debian? – Unix & Linux Stack Exchange