Вообще-то в процессе установки ОС вы можете отметить одно из нескольких окружений рабочего стола и получить готовую к работе среду. Я же хотел бы показать, как именно устроено DE (Desktop Environment - окружение рабочего стола). Но для начала чуток теории.
Для Линукса написано большое количество окружений рабочего стола - от очень популярных и тяжёлых Gnome или KDE и до очень лёгких и редких, таких как LXDE. Есть и оболочки более сбалансированные - такие, как XFCE или Cinnamon. В Astra Linux используется собственное DE под названием Fly.
А мы пойдём другим путём и соберём своё окружение, использовав в качестве кирпичей отдельные программы для отображения панели, рабочего стола, файлов и т.п. В результате мы получим очень лёгкую систему, которая после загрузки в графический режим, будет занимать в оперативной памяти всего около 150 мегабайт! И при этом на такой системе можно запустить любые современные программы - и офис и браузер и даже какой-нибудь Blender.

Для начала нужно установить сам Debian уже описанным выше способом. Кстати, машины в Виртуалбоксе можно клонировать!

Затем следует создать пользователя с административными правами - т.е. добавить его в группу sudo

Заходим в систему созданным пользователем (у меня это будет super) и начинаем собирать графическую оболочку.

Для начала нам потребуется графический сервер. Он занимается самой фундаментальной задачей - рисует элементарную графику на экране и обеспечивает связь между экраном, мышкой и клавиатурой. В качестве этого компонента мы используем X window system. На текущий момент это самая функциональная система, занимающая лидирующее положение. На пятки ей наступает Wayland, но пока ещё рано говорить о её значительном распространении.

Установим X-сервер. Так как сейчас мы работаем из-под обычного пользователя, не забываем использовать sudo

sudo apt install xorg

Будет предложено много зависимостей, т.к. X-сервер штука большая и очень важная.
После установки уже можно запустить x-сервер командой startx, но делать этого не имеет смысла, т.к. показывать ему пока нечего. Зато на экране появится указатель мыши и изменится разрешение!
Давайте же дадим ему что показать и установим менеджер окон:

sudo apt install openbox

тут у нас уже речь идёт о некотором пользовательском интерфейсе! Openbox предоставляет минимальный функционал - у него нет своей панели и ему нечем отображать даже обои на рабочем столе, но зато у него есть меню, вызываемое нажатием на правую кнопку мыши. Запустим x-сервер, чтобы посмотреть на то, что получилось:

startx

Нажмите правую кнопку - будет выдано меню. Оно очень простое и содержит мало элементов - из программ, работающих в графическом режиме, у нас пока есть только эмулятор терминала и настройки самого Опенбокса. Однако, сейчас мы уже можем устанавливать любое графическое приложение и работать в нём. Да, нам пока нечем переключать язык и у нас нет панели задач для переключения между окнами, но программы уже будут работать!

Давайте пока выйдем из графической сессии, нажав в меню кнопку Exit

Добавим в нашу систему панель LxPanel с небольшим количеством плагинов:

sudo apt install lxpanel lxappearance lxhotkey-core lxhotkey-data lxhotkey-gtk lxhotkey-plugin-openbox

будет установлена сама панель, программа настройки её внешнего вида и плагины для использования горячих клавиш, а в качестве зависимостей подтянутся остальные плагины, входящие в состав панели:

Хочу обратить внимание на то, что среди прочего устанавливается и звуковой сервер pulseaudio. Дело в том, что он спокойно может работать и без графического режима, а для воспроизведения музыки в консоли используется плеер moc. Но об этом позже расскажу факультативно.

В работе нам обязательно пригодится файловый менеджер. В его роли предлагаю использовать pcmanfm

sudo apt insatll pcmanfm

Основа системы собрана, теперь нужно её настроить. Если сейчас запустить x-сервер, то увидим мы не намного больше, чем до установки базовых элементов. Хотя можно открыть эмулятор терминала и вручную запустить lxpanel и уже получить относительно пригодное для работы окружение. Для того, чтобы панель и файловый менеджер стартовали автоматически вместе с запуском X-сервера, нам нужно добавить их в автозапуск.
Создадим нужные конфигурационные файлы, но для начала нам понадобится папка, в которой openbox хранит свои настройки. Символ ~ в пути к файлу в Линуксе означает домашний каталог текущего пользователя, а параметр -p в составе команды создания директории mkdir означает, что все папки на пути к целевой также должны быть созданы:

mkdir -p ~/.config/openbox

создадим скрипт автозапуска

nano ~/.config/openbox/autostart

и заполним его следующим образом:

#!/bin/bash
lxpanel &
pcmanfm --desktop &

Сохраняем файл ctrl o, выходим из редактора ctrl x

Мы только что написали скрипт автозапуска, но работать он не будет до тех пор, пока мы не пометим его как исполняемый:

chmod +x ~/.config/openbox/autostart

скрипт делает всего две вещи - запускает панель и файловый менеджер с опцией отображения рабочего стола.

Теперь запустим x-сервер и увидим, как преобразилась наша графическая система! У неё появилась панель задач, на которой есть часы, главное меню, переключатель рабочих мест. Мы можем запускать программы обычным способом, а при нажатии правой кнопкой мыши по рабочему столу открывается не меню системы, а привычное меню, из которого можно создать папку и настроить обои! А можно просто сделать фон цветным - как вам больше нравится:

Панель содержит несколько встроенных аплетов, которые можно добавить. Давайте же сделаем это с самым нужным на данном этапе - индикатором раскладки клавиатуры.

Нажимаем правой кнопкой по панели, выбираем "Настройки панели". Переходим на вкладку "Аплеты панели"

нажимаем на кнопку "Добавить" и выбираем "Обработчик раскладки клавиатуры"

жмём "Добавить".
Индикатор есть, но пока он знает только одну раскладку. Нажимаем на него правой кнопкой, выбираем "Настроить обработчик...". Снимаем галочку "Сохранить системные раскладки", нажимаем "Добавить". Находим в списке "Русская"

и подтверждаем выбор.

Нажатием на кнопку

можно выбрать способ переключения раскладки.

Наше окружение рабочего стола настолько минималистично, что не умеет даже завершать сеанс. Выходом из сеанса занимается программа obsession, установленная ранее, но про неё нужно рассказать системе. Вновь открываем настройки панели и на вкладке "Дополнительно" в окно "Команда для выхода из системы" вписываем

obsession-logout

Конечно, этого можно не делать, а вводить эту команду в терминал. В результате мы получим тот же эффект, что и от нажатия на кнопку "Завершить сеанс" в меню:

Файловый менеджер pcmanfm не имеет средств для работы с сетевыми файловыми системами, этот функционал обеспечивается дополнительными программами. Это будет следующий комплект:
gvfs-backends - драйверы виртуальных файловых систем для работы с большим количеством сетевых протоколов - таких, как SMB, FTP, SFTP и т.д.
gigolo - этот пакет позволяет монтировать файловые системы, просматривать сетевое окружение и создавать для них закладки
gamin - средство для отслеживания изменений в файловой системе. Если у вас в файловом менеджере открыта какая-то папка и какая-либо программа вносит изменения в её содержимое, то gamin сообщит об этом файловому менеджеру и содержимое папки автоматически обновится. Без gamin-а вы бы продолжали просматривать старую версию содержимого каталога до тех пока не обновилили бы его вручную.
Установим все эти программы:

sudo apt install gvfs-backends gigolo gamin

Сейчас можно открыть файловый менеджер и зайти на сетевой ресурс по протоколу sftp:

 

На этом скелет системы можно считать законченным.

Добавим какую-нибудь программу и с этой статьёй можно заканчивать. Пусть это будет веб-браузер:

sudo apt install firefox-esr

Набор прикладных программ определяется задачами, выполняемыми на компьютере и это тема отдельного разговора, а цель этой статьи достигнута - мы получили минималистичную, но полнофункциональную систему - в процессе работы она занимает всего 160 мегабайт в оперативной памяти и 1.8 гигабайта на жёстком диске. Вместе с тем на неё можно поставить любую современную программу. Для слабого компьютера лучше не придумать!

Далее в любой статье про настройку рабочей станции мы будем рассматривать сразу две системы - эту и Astra.