Глиф Учебники

Как поставить рабочий стол на сервер Debian

Справочник · Debian · 2 минуты чтения

Рабочий стол в Debian ставится одним пакетом-набором. Например, лёгкий Xfce:

Bash
sudo apt update
sudo apt install task-xfce-desktop
sudo reboot

После перезагрузки вместо строки login: появится графический экран входа. Набор ставит сам рабочий стол, экран входа, браузер, офис и прочие обычные программы — скачается от нескольких сотен мегабайт до пары гигабайт.

Какой рабочий стол выбрать

ПакетРабочий столКаким компьютерам
task-gnome-desktopGNOME — вариант Debian по умолчаниюсовременным, от 4 ГБ памяти
task-kde-desktopKDE Plasmaсовременным
task-xfce-desktopXfceлюбым, в том числе слабым и виртуальным машинам
task-mate-desktopMATEлюбым
task-cinnamon-desktopCinnamonсовременным
task-lxqt-desktopLXQtслабым

Ставьте один набор: несколько рабочих столов в одной системе работают, но тянут каждый свои программы и экраны входа.

Через меню tasksel

То же меню, что было в установщике:

Bash
sudo tasksel

Отметьте пробелом «Debian desktop environment» и нужный рабочий стол, перейдите клавишей Tab к кнопке «Ok» и нажмите Enter. Если команды нет — sudo apt install tasksel.

Загрузка в консоль или в графику

В Debian система по умолчанию загружается в графический режим, если есть экран входа. Чтобы сервер с рабочим столом загружался в консоль, а графика запускалась только по желанию:

Bash
sudo systemctl set-default multi-user.target
sudo reboot

Вернуть графику при загрузке — sudo systemctl set-default graphical.target. Запустить её разово из консоли — sudo systemctl start graphical.target (экран входа появится сразу).

Что учесть на сервере

Не открывайте порт удалённого рабочего стола (у xrdp — 3389) в интернет: его, как и SSH, постоянно перебирают боты. Подключайтесь из своей сети или через туннель SSH (подключение удалённого рабочего стола внутри соединения SSH).

Как убрать рабочий стол

Полностью убрать рабочий стол сложнее, чем поставить: набор тянет сотни пакетов. Удалите пакет набора и ставшие ненужными зависимости, а загрузку переведите в консоль:

Bash
sudo apt purge task-xfce-desktop
sudo apt autoremove --purge
sudo systemctl set-default multi-user.target

Перед autoremove прочитайте список пакетов, которые apt собирается удалить, — если в нём есть нужное, ответьте n и пометьте такой пакет как установленный вручную: sudo apt-mark manual имя_пакета.