Последний Linux сочинителя. Первая История о третьем лишнем: AgarimOS

Содержание
  1. Предисловие
  2. AgarimOS: первый среди «третьих»?
  3. AgarimOS: развлекуха «вживе»
  4. AgarimOS во всей «полуживой» красе
  5. AgarimOS: очень кратко о виртуальной установке
  6. AgarimOS и Wayland
  7. Итоги очень кратко

В конце Аппендикса к Истории вместо Предисловия в предположительной форме было сделано два вывода: 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’а:

Илл. 01. Меню загрузчика

Как обычно, здесь для продолжения достаточно нажать Enter или не нажимать ничего — просие пункты для меня интереса не представляли, После чего в скором времени появится рабочий стол KDE:

Илл. 02. AgarimOS: рабочий стол его KDE

Фоновая картинка, по замыслу майнтайнеров, видимо, должна напоминать о Владе Цепеше и прочем memento more, поэтому я её быстро сменил на нейтральный Plain color. Заодно выполнив свои обычные косметические действия по настройке KDE применительно мне (в плане шрифтов etc.) После чего через строку минитерминала, вызываемого по Alt+F2 запустил Info Center:

Как и следовало ожидать, в строке Graphic Platform указано X11: в Live-режиме по умолчанию запускается сеанс X’ов, запуск Wayland’а должен где-то существовать как опция. Однако пока меня интересовала комплектация системы, для знакомства с которой обратился к главному меню KDE.

И вид его меня очень порадовал. Оно состоит всего из пяти секций, из которых первой идёт секция Development, содержащая единственный пункт — текстовый редактор Kate, часто позиционируемый как лёгкая IDE (то есть Integrated Development Environment):

Илл. 04. Секция Development с редактором Kate

Ни малейших следов Qt Assistant’ов, Qt Designer’ов и тому подобных архитектурных Qt-излишеств тут не обнаруживается.

Столь же впечатляюще выглядит и секция Internet, также не грешащая KDE Connect’ами и Avahi’навигаторами — только браузер, только хардкор:

Илл. 05. Секция Internet: только Firefox

В секции Settings — то, что по русски называется Параметрами системы и два специфических пункта, с которыми я, кажется, раньше не встречался:

Илл. 06. Секция Settings

Секция System — самый «обширный» в меню, в ней аж 7 пунктов, представляющих собой набор разнообразных утилит (не обязательно системных):

Илл. 07. Секция System — разнообразные утилиты

Здесь интересны эмулятор терминала WezTerm — GPU-акселерированный и потому считающийся очень быстрым, и OctoXBPS — графическая «морда» к XBPS, системе пакетного менеджмента Void’а.

Последняя секция, Utilites, как раз утилит и не содержит. В неё объединены пункты, ранее упоминавшиеся в других секциях:

Илл. 08. Секция Utilites

Комплектация KDE-редакции AgarimOS’а вызвала у меня вызвала, близкое к восторгу: «как по мне сшит». Конечно, кое-что я поправил бы. Например, добавил бы Spectacle для документирования скриншотами процесса установки в реале (в виртуалке можно воспользоваться скриншотером хост-системы). Но это моя единственная серьёзная претензия к набору приложений.

Потому что всё остальное — мелочи, не стоящие обсуждения. Так, по мне не было бы лишним штатная Konsole вместо модернового, но непривычного WezTerm’а. Но это — святое право майнтайнера: из всех функциональных аналогов выбирать тот, который больше нравится.

Реализовать свой восторг можно было бы немедленной установкой дистра — хотя бы в виртуалке, раз уж даже с загрузкой в реале были напряги. Чему мешала одна мысль: «Пардон, но где же здесь Wayland?» Ведь без него вся затея теряла смысл. Однако и с установкой в виртуалке случился облом…

AgarimOS: очень кратко о виртуальной установке

Установщик AgarimOS’а идентичен таковому в прародительском Void’е. Тот же, в свою очередь, почти не изменился со времён моего первого с ним знакомства (в 2015 году). В случаях сомнений я сверялся с современной документацией проекта Void — и каждый раз убеждался в беспочвенности своих опасений.

Запускается инсталлятор из командной строки терминала:

$ sudo void-installer

После этого, без предъявления претензий на пароль юзера по имени anon, появилась текстовая заставка инсталлятора:

Илл. 09. Заставка инсталлятора

Теперь в ответ на нажатие Enter‘а последует вывод меню инсталлятора:

Илл. 10. Меню инсталлятора

Текстовый инсталлятор выглядит достаточно архаично по сравнению с современными установщиками на базе фреймворка Calamares, но работать с ним достаточно просто, хотя и нудно: требуется ответить на довольно много вопросов, но большинство из ответов либо умолчальны, либо очевидны. Последний вопрос-предложение продолжить следует за выводом разделов, которые будут созданы на целевом накопителе (с уничтожением всего содержимого):

Илл. 11. Традиционное китайское предупреждение

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

Илл. 12. Ход установки

Описанную процедуру (то есть установку AgarimOS’а виртуалке) я выполнял несколько раз, и итог у неё всегда был один — примерно на 95 проценте следовало сообщение об ошибке при установке GRUB’а:

Илл. 13. Ошибка при установке GRUB’а

Причину ошибки предлагалось посмотреть в логе, выведенном на 8-й «виртуальный терминал». А там мне радостно сообщалось, что на устройстве /dev/sda1 (он предназначался под /boot/efi) обнаружена неизвестная файловая система — которую, что характерно, сам инсталлятор и создал. Я с подобной ситуацией сталкивался в неким более иным дистром, в причинах разбираться не стал, а возложил свои чаяния на live-режим виртуалки.

AgarimOS и Wayland

Исходя из общих соображений и опыта с KDE neon’ом, выбор между сеансами Plasma, (X11) и (Wayland), должен происходить при авторизации через SDDM. То есть в данном виртуальном случае нужно для начала выйти через главное меню из текущего Иксового сеанса и в появившемся окне SDDM для «живого» юзера anon ввести пароль voidlinux — главное, выбрав предварительно сеанс Plasma (Wayland):

Илл. 14. Выбор сеанса Plasma (Wayland)

После этого целесообразно выполнить все необходимые косметические настройки — это, при определённой аккуратности, избавит даже в live-режиме от повторения этой занудной работы. А потом через Info Center удостовериться, что перед глазами именно Wayland, а не что другое:

Илл. 15. Виртуальный Wayland

Теоретически сеанс по умолчанию должен бы определяться через Параметры системы в настройках SDDM, и такая опция есть:

Илл. 16. Настройка сеанса по умолчанию SDDM

Однако практически она не сохраняется при перезапуске сеанса или системы. Видимо, это издержки переходного периода, когда «Немого кино уже нет», а «Звукового кино еще нет». Так что описанный способ приобщения к Wayland’у (пока?) остаётся единственным.

Успокоившись на сей счёт, можно было начинать Wayland’овы забавы…

Работа в любой rolling-системе начинается (или должна начинаться) с её актуализации. Никаких средств автоматизации этого процесса, типа Hello или Welcome Arch-клонов, здесь не предусмотрено, так что я обошёлся штатным терминалом пакетным менеджером XBPS (X Binary Package System), который ещё немного помнил по прежним временам, и терминалом WezTerm:

Илл. 17. Эмулятор терминала 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’а хост машины. Для этого я не завершил работу виртуальной машины через главное меню, как это делают приличные люди, «ведь я подзаборник, циник и ёрник». И потому закрыл её окно «весомо, грубо, зримо» — крестиком в правом верхнем углу. И на умолчальное предложение Сохранить состояние машины ответил согласием:

Илл. 18. Выбор сохранения состояния машины

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

Илл. 19. Процесс сохранения состояния

А вот обратная процедура (восстановление виртуалки) протекала гораздо быстрее, я еле-еле успел со скриншотом, едва не заблудившись в трёх соснах… пардон, окнах:

Илл. 20. Процесс восстановления виртуалки

Зато было восстановлено абсолютно всё, что я наваял в предыдущем сеансе, включая установленный Yakuake:

Илл. 21. Восстановленный сеанс с Yakuake

Времени бегло проглядеть результаты восстановления к меня хватило…

Итоги очень кратко

А ещё времени осталось для подведения очень кратких итогов. Их три:

  1. Уже можно если не работать в Wayland’е, то по крайней смотреть на него (ничего за это не будет). А дальше — как фишка ляжет.
  2. Смотрение на Wayland целесообразно делать в виртуалках сохранением состояния машин. А уж в каком дистре? А кому из них карта пойдёт.
  3. Правда, прибегая к сохранению состояния виртуалок, обрекаешь себя на нетрадиционный способ выхода их них если не до конца дней своих, то по крайней мере до утраты данным дистром актуальности.

Автор: alv

Про себя напишу потом

Последний Linux сочинителя. Первая История о третьем лишнем: AgarimOS: 4 комментария

    1. Нет. Прочитал в резюме Distrowatch’ в графе Multilingual значение: en. Умился и забыл (и забил).
      Хотя в этой шутке есть лишь доля шутки: видел систему, не поддерживающую английский язык. В ней все системные сообщения были на корейском, и выводились северо-корейским алфавитов. При ближайшем рассмотрении оказалась MS DOS 3.если_память_не_подводит_3.3.6
      Создана творческим гением корейского народа в конце 80-х

    2. Как и везде в моих текстах, тег sarcasm — по умолчанию
      Сказать, что Linux поддерживает английский язык — то же самое, что «коза взвыла нечеловеческим голосом», только наоборот

Добавить комментарий