Устанавливаем на десктоп Debian sid

debianeach

Опубликован:  2020-05-07T05:39:08.781033Z
Отредактирован:  2020-05-07T05:38:55.103309Z
7700
Debian sid - нестабильная ветка популярной операционной системы свободного сообщества, предназначен для узкого круга специалистов, обычно разработчиков ПО, так как временами бывает нестабилен. Тем не менее, любой желающий без труда может установить Debian sid на свой компьютер. В этом обзоре я покажу в пошаговом режиме процесс установки sid на десктоп в картинках и с пояснениями.

1. Краткое вступление

Debian sid - нестабильная ветка развития операционной системы свободного сообщества Debian. sid в первую очередь интересует разработчиков, но в некоторых жизненных обстоятельствах может вполне стать настольным решением совершенно обычного, рядового пользователя, например, если кто-то купил новый компьютер, оборудование которого пока не поддерживается ядром стабильной ветки Debian buster, или нужна какая-то другая программа новейшей версии, которая пока не добралась до тестовой ветки Debian bullseye, но уже появилась в sid.

Debian sid не имеет собственного установочного iso-образа, поэтому установить его можно двумя способами:

  1. Использовать iso-образ тестовой ветки (на данный момент это bullseye), а после первой загрузки только что установленной системы переключить пакетный менеджер apt на репу sid и сделать full-upgrade;
  2. Использовать любой доступный LiveCD Debian и установить базовую систему sid из командной строки с помощью debootstrap.

Первый способ весьма обыденный и не предполагает каких-то особых последовательностей действий. Вы просто скачиваете еженедельную сборку, грузите свою машину с него и устанавливаете базовую систему тестового Debian как описано в статье по ссылке до пункта 4 включительно, потом редактируете sources.list и делаете full-upgrade - ничего сложного.

Второй способ предполагает строгую совсем не очевидную последовательность действий в терминале любого LiveCD Debian. Эту последовательность я сейчас и воспроизведу в пошаговом режиме с картинками и подробными пояснениями, всё, как мы любим.

Для реализации задуманного мне понадобится:

  1. Компьютер, на который можно установить десктопную операционную систему;
  2. Этот компьютер должен быть подключен к сети Интернет, желательно без лимитов по времени и трафику, проводное соединение посредством dhcp на начальной стадии сэкономит вам некоторое количество времени, но в принципе можно использовать и соединение по WiFi, в этой демонстрации я покажу только подключение к проводной сети по dhcp, в противном случае статья может оказаться значительно длиннее, да и подключение к WiFi в терминале заслуживает отдельного топика в этом блоге.
  3. Компьютер, на который будет устанавливаться sid необходимо грузить с любого доступного в арсенале этого компьютера носителя, обычно это USBFlash или CD-привод, следовательно потребуется такой носитель.

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

2. Готовим и запускаем LiveCD

Итак, мне необходим любой LiveCD из линейки Debian, отправляюсь на ftp.yandex.ru и скачиваю заветную iso-шку.

rBk8RF0pDL.png

Для этой демонстрации я использовал LiveCD с рабочим столом LXDE на борту, это всего лишь личное предпочтение, в сущности, можно использовать любой другой LiveCD из предложенного на зеркале набора.

Скачиваю этот iso-образ, вместе с ним скачиваю текстовый файл с контрольными суммами для проверки полученного носителя, записываю его на USBFlash-накопитель и гружу свою машину с этого носителя.

9aQf69EGR8.png

В начальном меню загрузчика первый предложенный пункт меня полностью устроит, жму enter, наблюдаю процесс загрузки машины и дожидаюсь полной готовности операционной системы к работе. Первое, что нужно проверить, это соединение с сетью Интернет. В моём случае имеет место проводное соединение по dhcp, поэтому никаких дополнительных действий предпринимать не пришлось, сразу после загрузки машины сеть доступна.

Лезу в системное меню и нахожу в нём пимпу запуска эмулятора терминала.

MQ8GK4YVic.png

В дефолте LX-Terminal имеет мрачноватые настройки, но это довольно просто исправляется, в этом терминале мне придётся провести ближайшие минут 40, поэтому я устанавливаю светлый фон и тёмный шрифт. Все действия в терминале будут предполагать права суперпользователя, поэтому первая команда, которую ввожу - sudo.

sudo -i

mFzC06P8Ur.png

Поскольку нахожусь я в сессии LiveCD, sudo не запросила пароль. Приглашение командной строки изменило свой вид, и теперь заканчивается символом решетки - это знак, что этот терминальный сеанс управляется суперпользователем root.

3. Размечаем жесткий диск компьютера

Мой компьютер имеет жесткий диск достаточно скромного размера, всего навсего 40 GiB дискового пространства, но этого вполне достаточно, чтобы установить довольно могучий десктоп. Диск на текущий момент не размечен, и поэтому никак в сессии LiveCD не используется. Чтобы разметить диск, мне нужно определить его идентификацию в системе. Делаю lsblk.

KWqnlgZgdg.png

Вижу, что мой диск идентифицирован как sda, добавляю к этому идентификатору каталог /dev и запускаю parted.

parted /dev/sda

Размечаю на своём диске три раздела, для этого последовательно выполняю в интерактивной сессии parted следующие команды:

unit mib
mklabel msdos
mkpart primary ext4 1 30721
mkpart primary linux-swap 30721 34083
mkpart primary ext4 34083 -1
set 1 lba off
set 2 lba off
set 3 lba off
set 1 boot on
print free
quit

В итоге мой терминал выглядит следующим образом.

D3kRNwGhsv.png

После выхода из интерактивной сессии parted можно ещё раз глянуть на выхлоп lsblk, чтобы определить идентификаторы полученных разделов, в моём случае это sda1, sda2 и sda3.

v6PXCPaHta.png

Разделы на диске созданы, но на текущий момент они не имеют файловых систем. Создаю файловые системы сначала для разделов sda1 и sda3, на них будет располагаться корень и хомяк соответственно.

mkfs.ext4 -L rootfs /dev/sda1
mkfs.ext4 -L homefs /dev/sda3

L5dDhEbXzO.png

На разделе sda2 я предполагаю разместить подкачку, создаю на нём файловую систему swap.

mkswap -L swapfs /dev/sda2

gIZifrJVga.png

Всё, мой жесткий диск размечен и готов к употреблению по назначению.

4. Устанавливаем debootstrap

Чтобы развернуть базовую систему sid мне необходим специальный инструмент - debootstrap. Из коробки используемый LiveCD не имеет этого инструмента, но это не значит, что его нельзя установить дополнительно. Обновляю базу данных пакетного менеджера.

apt update

4BUYCbIwZZ.png

И устанавливаю debootstrap.

apt install debootstrap

rJfMq5bREg.png

MQU7DTPoim.png

OK, можно двигаться дальше.

5. Разворачиваем базовую систему

Базовую систему Debian sid я предполагаю развернуть на уже подготовленном разделе диска sda1, который впоследствии будет корнем будущей операционной системы. Монтирую этот раздел в каталог /mnt.

mount /dev/sda1 /mnt

Посмотрим на оглавление каталога /mnt.

ls /mnt

YKOdvCTZk9.png

Как видно на снимке экрана выше, в каталоге /mnt появился вложенный каталог журнала - это явный признак, что в него успешно смонтирована журналируемая файловая система ext4. Запускаю debootstrap.

debootstrap --arch amd64 sid /mnt

Здесь следует обратить внимание, что я указал интересующую меня архитектуру - amd64, затем интересующую меня ветку репозитория - sid, и каталог, куда будут скачаны и распакованы файлы deb-пакетов - /mnt. Поскольку моя машина подключена к сети, debootstrap соединяется с зеркалом Debian и начинает загружать все необходимые пакеты.

UUDdFahQaG.png

Процесс этот не быстрый, следует дождаться полного его завершения, а потом посмотреть на оглавление каталога /mnt.

35Sl4TUnPn.png

Как видно на снимке экрана выше, теперь в этом каталоге присутствуют все сущности файловой системы UNIX, это значит, что всё идёт по плану. Делаю каталог /mnt текущим окружением root.

LANG=C.UTF-8 chroot /mnt /bin/bash

qHkf3TaFLD.png

Следует обратить внимание на то, как после выполнения этой команды изменилось приглашение командной строки. С этого момента этот терминал управляет новым, только что созданным окружением будущей операционной системы, и мне нужно успешно запустить файловый менеджер apt, принадлежащий этому окружению. Для этого монтирую то, что ещё не смонтировано, выполняю последовательно три команды:

mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devpts devpts /dev/pts

0cOw9T0agw.png

Открываю в текстовом редакторе Nano файл sources.list, на данный момент он выглядит так:

zgH4VcxqQS.png

Дописываю в него ещё одну строчку, в итоге он получает такое содержание.

deb http://deb.debian.org/debian sid main
deb-src http://deb.debian.org/debian sid main

qQmz0glIEj.png

Впоследствии я его ещё раз отредактирую, но об этом позже. А пока сохраняю изменения в файл (ctrl+o) и покидаю текстовый редактор (ctrl+x). Обновляю базу данных файлового менеджера apt текущего окружения.

apt update

tsSp2OB8IX.png

Великолепно..! Можно приступать к установке ядра операционной системы и начального загрузчика, об этом далее...

6. Устанавливаем ядро и начальный загрузчик

Пришло время установить ядро и начальный загрузчик. Но прежде чем приступить непосредственно к этому действию, необходимо остановиться и подумать над следующим... Начальный загрузчик обычно устанавливается в MBR жесткого диска компьютера, за исключением машин с UEFI загрузкой. Мой компьютер не имеет UEFI и грузится в легаси режиме как раз с MBR. Операционная система на базе ядра Linux для работы с жестким диском, а это устройство, имеет в каталоге /dev специальный файл устройства. Отсюда я делаю вывод, что, начальному загрузчику на стадии установки будет необходим файл соответствующего устройства - /dev/sda, и такого файла в моём окружении на данный момент нет, увы. Но у меня есть подключенный к сетевому хранилищу apt. Устанавливаю makedev.

apt install makedev

2BKFdf4vkk.png

Перехожу в каталог /dev.

cd /dev

И создаю файлы устройств для своего диска.

MAKEDEV -v sda

h0XSphzwCQ.png

После перезагрузки новая операционная система должна иметь возможность смонтировать разделы жесткого диска. Открываю в текстовом редакторе файл /etc/fstab, на данный момент он выглядит как-то так.

HamCzLtECx.png

Вписываю в этот файл три новых строчки.

/dev/sda1 /             ext4        errors=remount-ro 0 1
/dev/sda2 none          swap        sw                0 0
/dev/sr0  /media/cdrom0 udf,iso9660 user,noauto       0 0

WUioq9r0jE.png

Сохраняю файл и покидаю текстовый редактор. Чуть позже, когда мне удастся успешно загрузить новую операционную систему, я отредактирую fstab окончательно и подключу раздел для хомяка, а пока приступаю к установке ядра и загрузчика Grub.

apt install -y linux-image-amd64 grub-pc dbus

kYL1W2AWpX.png

Этот процесс тоже не быстрый, придётся подождать, apt скачает все необходимые зависимости и приступит к распаковке и установке запрошенных пакетов.

pcZgv9jQzG.png

На определённой стадии этого процесса в терминале отрисуется псевдографическое диалоговое окно с запросом на установку загрузчика, жму в этом окне OK.

YRR78MkKVD.png

В следующем диалоговом окне ставлю звезду напротив диска sda, для этого подвожу курсор в это поле клавишей Tab и затем жму клавишу пробела, опять делаю OK.

FxhigcxLmY.png

Дожидаюсь завершения процесса установки пакетов, компьютер ещё немного потрещит жестким диском и наконец освободит консоль для ввода следующей команды. Мне осталось создать пароль для суперпользователя.

passwd

QQox6uM8p9.png

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

Вот в общем-то и всё, миссия LiveCD на этом может считаться завершенной. Выхожу из текущего окружения командой exit, затем покидаю сессию root, ещё раз exit, и перезагружаю компьютер пимпой в панели задач.

Wc0arV9KcT.png

И это момент истины, если всё сделано правильно, а носитель с LiveCD в процессе перезагрузки извлечен из машины, то после перезагрузки я окажусь в новой с иголочки базовой операционной системе Debian sid.

7. После перезагрузки

После перезагрузки компьютера меня встречает Grub своим синим консольным окошком.

KTymVz7VmY.png

Жму enter, начинается загрузка операционной системы, и через некоторый промежуток времени я оказываюсь перед текстовым терминалом с приглашением ввести логин и пароль. Вхожу root-ом, пароль знаю, при вводе пароль опять не отображается на терминале.

7WhafJKSuF.png

И всё, я дома, базовая система Debian sid готова к последовательной настройке и установке всего мне необходимого.

HqrdJQyTlz.png

Успех! Но хлопать в ладоши рано.., мне нужен X-сервер и графическое окружение рабочего стола, поэтому продолжим...

8. Настраиваем проводную сеть

Посмотрим, как в нашей системе обстоят дела с проводной сетью.

ip a

iQb0LHBORW.png

На снимке экрана выше видно, что адаптер enp0s3 не имеет IP-адреса. Открываю в текстовом редакторе nano файл /etc/network/interfaces.

nano /etc/network/interfaces

Дописываю в этот файл следующие строчки:

auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet dhcp

wg8rg6bVfD.png

Сохраняю файл и покидаю текстовый редактор. Следующий файл, который я поправлю - /etc/hostname

nano /etc/hostname

NJq9iYJkBj.png

И наконец файл /etc/hosts, в него я добавляю одну строчку, на снимке экрана ниже она подчёркнута красным фломастером.

bNp70RJDXN.png

Дергаю сетку рестартом соответствующего сервиса.

systemctl restart networking.service

И пробую попинговать какой нибудь ресурс рунета.

ping -c 3 ya.ru

Q5aJz0LrQ8.png

Всё, сетка заработала. Можно двигаться дальше.

9. Настраиваем пакетный менеджер

На текущий момент пакетный менеджер apt нацелен на зеркало deb.debian.org, но мне хотелось бы подключиться к зеркалу ftp.yandex.ru, для этого ставлю пакет ca-certificates.

apt install ca-certificates

KpYnwx9rkC.png

Открываю в текстовом редакторе nano файл /etc/apt/sources.list и переписываю в нём обе строчки.

nano /etc/apt/sources.list

I1UQXaQZNn.png

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

apt update

33GFeScy7R.png

Теперь мне не составит никакого труда установить на эту машину любой доступный в репе Debian sid софт - и это ещё один сиюминутный успех.

10. Создаём пользователя системы

На моём компьютере существует одна единственная операционная система, при этом загрузка этой операционной системы задерживается таймаутом загрузчика, мне нужно этот таймаут отменить. Открываю в текстовом редакторе файл /etc/default/grub, и в соответствующей строчке устанавливаю желаемую длительность задержки - 0.

mvoLDfarcH.png

Сохраняю файл и покидаю текстовый редактор. На повестке дня следующая проблема, мне необходимо отредактировать fstab так, чтобы система монтировала разделы жесткого диска не по идентификаторам девайсов (/dev/sda1, /dev/sda2, /dev/sda3), а по универсальным идентификаторам. Для этого выполняю blkid и перенаправляю его выхлоп в конец файла /etc/fstab.

blkid >> /etc/fstab

ceSF0uNnho.png

Затем открываю файл /etc/fstabв текстовом редакторе nano.

nano /etc/fstab

zgiOXFrAld.png

И теперь с помощью встроенного в nano псевдо-буфера обмена (ctrl+k и ctrl+u) получаю такой такого вида fstab.

swB2KiewWx.png

Как видно на снимке экрана выше, я вписал в fstab отсутствовавший в нём ранее раздел, на котором будет расположен хомяк моей операционной системы (/home). Сохраняю файл и покидаю текстовый редактор. Теперь все прописанные в fstab разделы можно смонтировать.

mount -a

m5ZLYN3Fqz.png

Как видно, интерпретатор проглотил эту команду без ошибок и предупреждений, посмотрим на оглавление каталога /home.

ls /home

В нём должен появиться каталог с журналом (lost+found). Обновляю загрузчик.

update-grub

3HyRLdDr4b.png

Всё идёт по плану. Устанавливаю sudo.

apt install -y sudo

YO9jrF52uS.png

Создаю системе нового пользователя.

adduser debianeach

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

cBjqXXD7wF.png

Добавляю этого пользователя в ключевые пользовательские группы.

usermod -a -G cdrom,floppy,sudo,audio,dip,video,plugdev,netdev debianeach

PjH3b8TUaY.png

Перезагружаю компьютер.

systemctl reboot

А после перезагрузки вхожу новым, только что созданным пользователем, прошу любить и жаловать - debianeach.

uhJvGpPTVm.png

Следует обратить внимание на текст приглашения командной строки, в нём теперь отображается новое имя хоста - desktop. С этого момента все последующие действия в терминале я буду осуществлять от имени пользователя debianeach с префиксом sudo.

11. Учим систему русскому языку

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

sudo apt install -y console-setup locales

9JLggKcf2B.png

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

qpy6FBsxsS.png

ldm4BNbBbm.png

haNDFJpoy1.png

BA2Q5MNDwh.png

Затем последует псевдографическое окно выбора кодировки консоли.

cBIzgnhFUI.png

9Nv3jAMW9s.png

Когда пакетный менеджер закончит установку запрошенных пакетов, внимательный пользователь заметит, что в терминале поменялся шрифт.

5nBuc8iEAf.png

Для полного счастья мне не хватает русскоязычной локали, установить её можно с помощью dpkg.

sudo dpkg-reconfigure locales

В итоге на терминал отрисуется очередное псевдографическое окно, в котором нужно выбрать желаемые локали. Дебианыч обычно устанавливает две локали.

D7l4WpEgBm.png

vvlwJscMFP.png

S92keuzgMq.png

1jDGU56hWP.png

Отлично. Теперь научим систему отображать время в соответствии с заданным часовым поясом.

sudo dpkg-reconfigure tzdata

В псевдографическом окне программы настройки выбираю свой часовой пояс.

spcb1HwQMj.png

Tvfyf9GmrS.png

Жму OK.

Uqzf8fL6Ff.png

Ещё раз перезагружаю компьютер.

sudo systemctl reboot

А после перезагрузки пробую в терминале русскоязычный текст.

6k1UYQQwCj.png

Отлично, на текущем этапе этого достаточно, русский алфавит отображается, в системе есть два языка, а раскладка клавиатуры переключается заданным клавиатурным сочетанием. Можно двигаться дальше...

12. Установка графического окружения рабочего стола

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

Устанавливаю диспетчер входа в систему - LightDM.

sudo apt install -y lightdm

У LightDM достаточно много зависимостей, пакетный менеджер вытянет 191 пакет по зависимостям, в том числе и xserver.

oj2eWyeXmu.png

На установку такого количества пакетов потребуется время, следует запастись терпением и дождаться полного завершения процесса.

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

sudo apt install -y --no-install-recommends lxde

В этом варианте запуска пакетный менеджер вытащит по зависимостям ещё 81 пакет и начнёт их настройку и установку.

bdnI3wOWrk.png

Опять следует дождаться полного завершения процесса установки всех запрошенных пакетов. Снова перезагружаю систему.

sudo systemctl reboot

afMRMIxWk8.png

Дожидаюсь загрузки операционной системы, меня приветствует диспетчер входа, ввожу логин и пароль.

CcDXGpVsDk.png

Ещё "три" секунды ожидания, и на экране отрисовывается рабочий стол LXDE. Обращаю внимание на абсолютно пустое системное меню.

qBUyGkhThp.png

Это предсказуемый и желанный результат. Системный монитор показывает такие цифры.

hmfMumNLps.png

Система использовала 138 MiB оперативной памяти и 186 MiB под буферы и кэш, полученный десктоп имеет в запасе 2956 MiB свободной оперативной памяти, комментарии излишни.

13. Заключение

Полученный десктоп готов к установке пользовательского программного обеспечения на каждый день. В текущем состоянии он не содержит даже man-страниц. Выбор программного обеспечения на каждый день - это дело вкуса каждого конкретного конечного пользователя, для успешного решения этой задачи достаточно всего лишь изучить состав официального репозитория Debian, научиться пользоваться пакетным менеджером apt и определиться с собственными приоритетами и предпочтениями, иногда последнее - самая сложная задача. А заявленная цель этой демонстрации полностью достигнута, я получил голый десктоп Debian sid, допилить который опытным пользователем до приемлемого юзабилити - вопрос одного вечера.

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

14. Последовательность всех выполненных комманд

Последовательность всех выполненных в процессе установки команд выглядит следующим образом.

# В терминале LiveCD
sudo -i
lsblk
parted /dev/sda
    unit mib
    mklabel msdos
    mkpart primary ext4 1 30721
    mkpart primary linux-swap 30721 34083
    mkpart primary ext4 34083 -1
    set 1 lba off
    set 2 lba off
    set 3 lba off
    set 1 boot on
    print free
    quit
mkfs.ext4 -L rootfs /dev/sda1
mkfs.ext4 -L homefs /dev/sda3
mkswap -L swapfs /dev/sda2
apt update
apt install debootstrap
mount /dev/sda1 /mnt
ls /mnt
debootstrap --arch amd64 sid /mnt
ls /mnt
LANG=C.UTF-8 chroot /mnt /bin/bash
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devpts devpts /dev/pts
nano /etc/apt/sources.list
    deb http://deb.debian.org/debian sid main
    deb-src http://deb.debian.org/debian sid main

apt update
apt install makedev
cd /dev
MAKEDEV -v sda
nano /etc/fstab
    /dev/sda1 /             ext4        errors=remount-ro 0 1
    /dev/sda2 none          swap        sw                0 0
    /dev/sr0  /media/cdrom0 udf,iso9660 user,noauto       0 0

apt install -y linux-image-amd64 grub-pc dbus
passwd
exit
reboot

# Первая загрузка новой системы
ip a
nano /etc/network/interfaces
    auto lo
    iface lo inet loopback

    auto enp0s3
    iface enp0s3 inet dhcp

nano /etc/hostname
    desktop

nano /etc/hosts

systemctl restart networking.service
ping -c 3 ya.ru
apt install ca-certificates
nano /etc/apt/sources.list
apt update
nano /etc/default/grub
blkid >> /etc/fstab
nano /etc/fstab
mount -a
ls /home
update-grub
apt install -y sudo
adduser debianeach
usermod -a -G cdrom,floppy,sudo,audio,dip,video,plugdev,netdev debianeach
systemctl reboot

# Вторая загрузка новой системы
sudo apt install -y console-setup locales
sudo dpkg-reconfigure locales
sudo dpkg-reconfigure tzdata
sudo systemctl reboot

sudo apt install -y lightdm
sudo apt install -y --no-install-recommends lxde
sudo systemctl reboot

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

Комментарии: