Содержание
В конце Аппендикса к Истории вместо Предисловия в предположительной форме было сделано два вывода: 1) о необходимости учреждения Третьего места в «списке претендентов» на звание Последнего Linux’а, и 2) о том, что на эту тему «Лёха думу думать будет».
Предисловие
Второе выполнено. Лёха обдумал думу и решил: «дистру с Wayland’ом, c plasma-desktop
‘ом в наших Исторьях — быть!». В этом меня убедили не научно-фантастические (на грани сказочных) достоинства Wayland’а, а решение Клемента Лефевра: включить его поддержку в Cinnamon по умолчанию. Правда, не ранее 2026 года:
Мы не ожидаем, что он заменит Xorg по умолчанию в ближайшее время, в версии 21.3 или в 22.x, но мы хотим быть все равно готовы (ко всему — А.Ф).
А пока — можно смотреть Cinnamon с Wayland’ом в опциональном сеансе. Судя по ссылке старины Клема, там дело обстоит ещё хуже, чем в KDE. А я тоже хочу быть ко всему готовым. Даже к Wayland’у…
А вот с кандидатами на вакансию, неожиданно для меня, оказались напряги. Потому что на самом деле кандидатами прикинулись два дистра. Оба отнесены дистр-учётчиками к категории Independenet, поддерживают KDE в качестве среды, доступной при установке по умолчанию, оба поддерживают сеанс plasma (Wayland) как опцию при загрузке. И оба они были укомплектованы по принципу, так сказать, максимального минимализма…
У обоих претендентов на третье место имелись и другие одна общие черта — например, текстовый инсталлятор, и отказ от использования systemd
. В остальном же они отличались всем, чем только могли отличаться дистры, соответствующие только что перечисленным условиям. Даже init-системы у них были разными, хотя и не порождениями «творческого гения» Леннарта Поттеринга.
Я начал знакомство с кандидатами с того дистра, который появился в поле моего зрения последним.
AgarimOS: первый среди «третьих»?
О дистрибутиве AgarimOS я узнал случайно, недавно просматривая (по совсем другому поводу) DistroWatch Weekly, Issue 997 от 5 декабря 2022. Он фигурировал в традиционном обзоре Джесси Смита (Jesse Smith), как находящийся в waiting-листе с 14 июля 2022 (где, кстати, пребывает и по сей день, ожидая высочайшего одобрямса — или не-одобрямса?). Там дистр представлен (со ссылкой на сайт проекта) был так:
AgarimOS — это респин Void Linux с кастомизированной средой Plasma.
Моё внимание привлекло имя Void. Во-первых, до того дня не слышал о клонах или форках этого дистра. И действительно, AgarimOS оказался первым (в скобках — и до сих пор последним), чем место в десятке сильнейших себе уже обеспечил.
А во-вторых, прародитель AgarimOS’а — просто очень хороший дистрибутив, со своим инсталлятором и оригинальной системой управления пакетами XBPS, системой инициализации runit
, не частой в наших палестинах, с собственным репозиторием, не разделяем на «всамделишний» и «приблудный», как в клонах Ubuntu или Arch’а. К тому же Void — один из самых что ни на есть «скользяще-обновляемых» rolling’ов, уступая разве что самому папаше Arch’у.
С Void’ом я довольно много имел дело во времена моей влюблённости в среду Cinnamon (о чём даже кое-что писал). А позднее подумывал взять его за основу проекта «Linux для пенсионеров», по всё-таки пошёл по пути прихлёбного плюралиста, оставшись на Ubuntu base. Но многочисленные достоинства этого дистрибутива, как и его отдельные недостатки мне были известны. А поскольку AgarimOS позиционировался как респин Void’а, можно было надеяться, что достоинства прародителя он приумножил, а недостатки его — подрастерял…
Короче, настало время поглядеть на это чудо дистроения вживе. Я скачал текущий образ под весьма кучерявым именем AgarimOS-Plasma-Dracula… (объёмом 1,7 ГБ), и приступил к делу.
AgarimOS: развлекуха «вживе»
Увы, «вживе», то есть на реальном железе в Live-режиме, поглядеть на AgarimOS сразу удалось очень не сразу — машина не загружалась с Live-образа никоим образом:
- ни с изготовленного любым из очевидных способов, через
dd
(предпочитаемый мной способ, ибо эта команда одинакова всегда и везде), ни с помощью квази-штатного в KDE Isoimagewriter’а; - ни с переносом на флешку, SD-карту или карточку Micro-SD;
- ни с подключением к USB всеми доступными путями — напрямую, через два встроенных кард-ридера или один внешний.
Выручало меня только то, что я ещё помнил кое-что из ненормативной лексики всех стран, где работал, и всех народов, с кем при этом контактировал. Но, даже не смотря на столь мощную поддержку, меня постоянно посещала мысль: а зачем я это делаю? Когда проще было бы после второго, много третьего, неудачного опыта, проверить для очистки совести контрольные суммы образа, и переходить следующему кандидату?
Ответить на этот вопрос легко. Во-первых, файл образа на Sourceforge’е не сопровождался чексуммами — а ведь именно тут был тот редкий случай, когда они действительно были бы не лишними (хотя и не помогли бы, как вскоре выяснилось, в решении проблемы). А во-вторых, хотелось всё-таки поглядеть на систему, не являющуюся клоном Arch’а — последние к тому времени мне несколько поднадоели. Так что оставалась одна надежда на «полуживой» режим — то есть смотреть на систему в виртуалке. Всё равно это входило в мои планы перед установкой в реале.
AgarimOS во всей «полуживой» красе
Надо сказать, что общение с AgarimOS’ом и в виртуалке не обошлось без обсценной лексики (хотя тут мне хватило родной речи, в критических местах подкрепляемой тюркскими аналогами). Потребовалось и обращение к устройству /dev/ass
, в системе отсутствующему — его пришлось портировать из VirtualBox’а.
Однако всё это выяснилось потом. А пока я запустил систему в VirtualBox’е и полюбовался на меню её загрузчика, целиком унаследованное от прародительского Void’а:
Как обычно, здесь для продолжения достаточно нажать Enter или не нажимать ничего — просие пункты для меня интереса не представляли, После чего в скором времени появится рабочий стол KDE:
Фоновая картинка, по замыслу майнтайнеров, видимо, должна напоминать о Владе Цепеше и прочем memento more, поэтому я её быстро сменил на нейтральный Plain color. Заодно выполнив свои обычные косметические действия по настройке KDE применительно мне (в плане шрифтов etc.) После чего через строку минитерминала, вызываемого по Alt+F2 запустил Info Center:
Как и следовало ожидать, в строке Graphic Platform указано X11: в Live-режиме по умолчанию запускается сеанс X’ов, запуск Wayland’а должен где-то существовать как опция. Однако пока меня интересовала комплектация системы, для знакомства с которой обратился к главному меню KDE.
И вид его меня очень порадовал. Оно состоит всего из пяти секций, из которых первой идёт секция Development, содержащая единственный пункт — текстовый редактор Kate, часто позиционируемый как лёгкая IDE (то есть Integrated Development Environment):
Ни малейших следов Qt Assistant’ов, Qt Designer’ов и тому подобных архитектурных Qt-излишеств тут не обнаруживается.
Столь же впечатляюще выглядит и секция Internet, также не грешащая KDE Connect’ами и Avahi’навигаторами — только браузер, только хардкор:
В секции Settings — то, что по русски называется Параметрами системы и два специфических пункта, с которыми я, кажется, раньше не встречался:
Секция System — самый «обширный» в меню, в ней аж 7 пунктов, представляющих собой набор разнообразных утилит (не обязательно системных):
Здесь интересны эмулятор терминала WezTerm — GPU-акселерированный и потому считающийся очень быстрым, и OctoXBPS — графическая «морда» к XBPS, системе пакетного менеджмента Void’а.
Последняя секция, Utilites, как раз утилит и не содержит. В неё объединены пункты, ранее упоминавшиеся в других секциях:
Комплектация KDE-редакции AgarimOS’а вызвала у меня вызвала, близкое к восторгу: «как по мне сшит». Конечно, кое-что я поправил бы. Например, добавил бы Spectacle для документирования скриншотами процесса установки в реале (в виртуалке можно воспользоваться скриншотером хост-системы). Но это моя единственная серьёзная претензия к набору приложений.
Потому что всё остальное — мелочи, не стоящие обсуждения. Так, по мне не было бы лишним штатная Konsole вместо модернового, но непривычного WezTerm’а. Но это — святое право майнтайнера: из всех функциональных аналогов выбирать тот, который больше нравится.
Реализовать свой восторг можно было бы немедленной установкой дистра — хотя бы в виртуалке, раз уж даже с загрузкой в реале были напряги. Чему мешала одна мысль: «Пардон, но где же здесь Wayland?» Ведь без него вся затея теряла смысл. Однако и с установкой в виртуалке случился облом…
AgarimOS: очень кратко о виртуальной установке
Установщик AgarimOS’а идентичен таковому в прародительском Void’е. Тот же, в свою очередь, почти не изменился со времён моего первого с ним знакомства (в 2015 году). В случаях сомнений я сверялся с современной документацией проекта Void — и каждый раз убеждался в беспочвенности своих опасений.
Запускается инсталлятор из командной строки терминала:
$ sudo void-installer
После этого, без предъявления претензий на пароль юзера по имени anon, появилась текстовая заставка инсталлятора:
Теперь в ответ на нажатие Enter‘а последует вывод меню инсталлятора:
Текстовый инсталлятор выглядит достаточно архаично по сравнению с современными установщиками на базе фреймворка Calamares, но работать с ним достаточно просто, хотя и нудно: требуется ответить на довольно много вопросов, но большинство из ответов либо умолчальны, либо очевидны. Последний вопрос-предложение продолжить следует за выводом разделов, которые будут созданы на целевом накопителе (с уничтожением всего содержимого):
При согласии начинается собственно установка, ход которой показывает прогресс-бар:
Описанную процедуру (то есть установку AgarimOS’а виртуалке) я выполнял несколько раз, и итог у неё всегда был один — примерно на 95 проценте следовало сообщение об ошибке при установке GRUB’а:
Причину ошибки предлагалось посмотреть в логе, выведенном на 8-й «виртуальный терминал». А там мне радостно сообщалось, что на устройстве /dev/sda1
(он предназначался под /boot/efi
) обнаружена неизвестная файловая система — которую, что характерно, сам инсталлятор и создал. Я с подобной ситуацией сталкивался в неким более иным дистром, в причинах разбираться не стал, а возложил свои чаяния на live-режим виртуалки.
AgarimOS и Wayland
Исходя из общих соображений и опыта с KDE neon’ом, выбор между сеансами Plasma, (X11) и (Wayland), должен происходить при авторизации через SDDM. То есть в данном виртуальном случае нужно для начала выйти через главное меню из текущего Иксового сеанса и в появившемся окне SDDM для «живого» юзера anon ввести пароль voidlinux — главное, выбрав предварительно сеанс Plasma (Wayland):
После этого целесообразно выполнить все необходимые косметические настройки — это, при определённой аккуратности, избавит даже в live-режиме от повторения этой занудной работы. А потом через Info Center удостовериться, что перед глазами именно Wayland, а не что другое:
Теоретически сеанс по умолчанию должен бы определяться через Параметры системы в настройках SDDM, и такая опция есть:
Однако практически она не сохраняется при перезапуске сеанса или системы. Видимо, это издержки переходного периода, когда «Немого кино уже нет», а «Звукового кино еще нет». Так что описанный способ приобщения к Wayland’у (пока?) остаётся единственным.
Успокоившись на сей счёт, можно было начинать Wayland’овы забавы…
Работа в любой rolling-системе начинается (или должна начинаться) с её актуализации. Никаких средств автоматизации этого процесса, типа Hello или Welcome Arch-клонов, здесь не предусмотрено, так что я обошёлся штатным терминалом пакетным менеджером XBPS (X Binary Package System), который ещё немного помнил по прежним временам, и терминалом WezTerm:
И это оказалось плюсом: заодно я узнал, и что login shell в AgarimOS’е — Zsh, и кое-что о самом WezTerm’е, но это совсем другая история. Потому что сейчас первоочередной задачей (моей и Советской власти) была актуализация системы. Что в AgarimOS’е (как и в первопредке, Void’е) делается такой командой:
$ sudo xbps-install -Suy
Заодно уж установил и Yakuake, потому что это — «друг, как третье моё плечо». И когда он не со мной — чуствую себя инвалидом:
$ sudo xbps-install -Suy yakuake
Короче, резвиться в Wayland’овом сеансе можно было долго, «пока кушать не позовут». А тут меня как раз и позвал голос… нет, не желудка, а интернета, требовавшего от меня быстрой и пролонгированной реакции. Встал вопрос о выключении хост-машины и, разумеется, сеанса Wayland’а с сохранением всего что было в нём наработано непосильным трудом.
Правда, к тому времени я уже догадался, как это сделать: с помощью /dev/ass
из самого Oracle VM VirtualBox’а хост машины. Для этого я не завершил работу виртуальной машины через главное меню, как это делают приличные люди, «ведь я подзаборник, циник и ёрник». И потому закрыл её окно «весомо, грубо, зримо» — крестиком в правом верхнем углу. И на умолчальное предложение Сохранить состояние машины ответил согласием:
Сохранение состояния продолжалось некоторое время — не то чтобы значительное, но ощутимое, скриншот можно было сделать без особой спешки:
А вот обратная процедура (восстановление виртуалки) протекала гораздо быстрее, я еле-еле успел со скриншотом, едва не заблудившись в трёх соснах… пардон, окнах:
Зато было восстановлено абсолютно всё, что я наваял в предыдущем сеансе, включая установленный Yakuake:
Времени бегло проглядеть результаты восстановления к меня хватило…
Итоги очень кратко
А ещё времени осталось для подведения очень кратких итогов. Их три:
- Уже можно если не работать в Wayland’е, то по крайней смотреть на него (ничего за это не будет). А дальше — как фишка ляжет.
- Смотрение на Wayland целесообразно делать в виртуалках сохранением состояния машин. А уж в каком дистре? А кому из них карта пойдёт.
- Правда, прибегая к сохранению состояния виртуалок, обрекаешь себя на нетрадиционный способ выхода их них если не до конца дней своих, то по крайней мере до утраты данным дистром актуальности.
А Guix не рассматривали в качестве «последнего» Linux’а?
Нет. Прочитал в резюме Distrowatch’ в графе Multilingual значение: en. Умился и забыл (и забил).
Хотя в этой шутке есть лишь доля шутки: видел систему, не поддерживающую английский язык. В ней все системные сообщения были на корейском, и выводились северо-корейским алфавитов. При ближайшем рассмотрении оказалась MS DOS 3.если_память_не_подводит_3.3.6
Создана творческим гением корейского народа в конце 80-х
Да вроде бы нормально там с мультиязычностью, даже сайт и документация имеют перевод на русский: https://guix.gnu.org/
Как и везде в моих текстах, тег sarcasm — по умолчанию
Сказать, что Linux поддерживает английский язык — то же самое, что «коза взвыла нечеловеческим голосом», только наоборот