- KDE Plasma 6.5.5
Дистрибутив Void, рабочий стол KDE Plasma 6.5.5, система инициализации Dinit.
Установка на домашний ПК: ASRock A520M, AMD Ryzen 5 5500, 16Гб ОЗУ, AMD Radeon RX 5700 XT.
Я устанавливал на свой компьютер этот дистрибутив много раз, начинал настраивать, но красные глаза в зеркале вынуждали меня эмоционально бросать это дело. Проблемы возникали из-за недостижения входного порога знаний для этого дистрибутива… Будем скромными и заявим, что этот порог я так и не достиг. Проблемы были при установке grub в efi раздел, из-за runit, настроек звука (pipewire), общей пустоте дефолтного дистрибутива и специфических настроек для зависимостей пакетов. При установке в чем-то похожего Alpine Linux у меня таких проблем не было, там все устанавливалось и запускалось четко. Решил, что ну его… этот Void. И… Вот тут немного отвлечёмся для разъяснения.
Как происходит установка пакета в обычном дистрибутиве Linux? Пакет распаковывается по соответствующим папкам, создаются конфиги, ссылки, запускаются службы и все готово к работе. А как устанавливается пакет в Пустоте? Пакет распаковывается, но работать не обязан! Этакая фишечка Пустоты! Ты должен знать, в каких папках, что должно лежать и… все их просмотреть, вручную создать конфиги, ссылки, службу. Пустота — это вам не Это! Не MX, какой-нибудь!
После долгого перерыва увидел, что в репозиториях Void есть пакет системы инициализации Dinit, который у меня стоит на MX Linux. А почему бы не попробовать опять и заодно поэкспериментировать с dinit? Пробуем. При установке опять возникли проблемы с запуском системы на Runit (что-то там установил до обновления, а потом обновился и… трам-бум-бах)...
Пробуем по-другому. Установил пакет dinit, закинул (создал) папку /etc/dinit.d и папку /usr/lib/dinit. Содержимое для этих папок у меня уже имеется. Дал права на исполнение этим папкам. Делаем ссылку:
sudo ln -sf /usr/lib/dinit/dinit /usr/sbin/init
Перезагрузка. O! Пустота ожила! Настраиваем работу служб, смотрим, что не стартануло, что отредактировать, что доустановить. Есть проблема — не работает reboot, shutdown. Делаю ссылки. Не работает. Эх.! Порог… порог… Будем "колхозить". Выдираю из MX скрипты init-diversity, закидываю их в /usr/lib, даю права, делаю на них ссылки:
ln -sf /usr/lib/init-diversity/reboot.sh /sbin/reboot
ln -sf /usr/lib/init-diversity/shutdown.sh /sbin/shutdown
ln -sf /usr/lib/init-diversity/poweroff.sh /sbin/poweroff
И, вуаля! Работает.
С dinit, Void заиграл другими красками. Далее надо как-то заполнить Пустоту пакетами. Благодаря статьям на Pingvinus узнаю о конвертере для deb — XDEB и проблема с недостающими пакетами частично решена. Устанавливаю почти все, что привык использовать, только вышла заминка с SMPlayer, который я использую для просмотра IPTV. Не работает. Ставлю VLC — все работает? Flatpak? Не хочу использовать Flatpak, только AppImage на крайний случай. Доустановил MKV, появилась картинка, нет звука! Звуковые пакеты. Ну, наконец-то. Пустота! (дальнейшие высказывания запрещены правилами).
Установлены: OctoXBPS, Conky Manager, BleachBit, GParted, GRUB Customizer, Timeshift, Gwenview, PortProton, qBittorrent, Telegram, Firefox, FileZilla, JamesDSP, Strawberry, SMPlayer, AbiWord, Gnumeric, Okular и еще по-мелочи.
В целом, дистрибутив начал нравиться с системой инициализации Dinit. Нравится политика обновлений, которые, в отличие от Artix, не ломают постоянно что-то в системе.
XBPS неплохой инструмент, но есть недостатки. Мне не нравится, как мудрено устанавливаются локальные пакеты и что команды очистки не показывают предварительно, что собираются очищать. Надеюсь, XBPS отшлифуют и подтянут до уровня APT, но это сомнительно.
Документация по дистрибутиву не полная и оставляет желать лучшего, поэтому информацию лучше искать на Github.
Еще дефолтный Dracut в Void, я сравнивал когда-то с Initramfs-tools на MX и он мне не нравится. Также фишку с зависимостями считаю большим недостатком. Лучше, когда все функции работают из коробки, чем ломать голову, чего где не хватает. На Void у меня получилось примерно на 1100 пакетов меньше, чем на MX, но при этом размер самой системы примерно одинаков. Скорость работы, потребление памяти, также мало чем отличается. Вообще, "колхозить" пришлось еще в нескольких моментах, чтобы системой стало удобнее пользоваться. Например, "Действия root" в контекстном меню Dolphin. К удобству я привык в MX. Несмотря на некоторые недостатки, надо признать, что Void Linux уникален и ему нужно прощать, если чего-то не хватает. Будем дружить.
Ну и, нужно сказать, что этот дистрибутив и не задуман, как "юзерфрендли". Свой — "для своих". Вообще, Void — это изначально тестовая площадка для новой системы управления пакетами XBPS, которая разрабатывалась для NetBSD, а потом "заготовка" ушла в свободное плавание. В итоге BSD подобный дистрибутив с ПО под лицензией BSD. В настоящее время на Github у Void Linux приличное количество подписчиков и разработчиков. Надеюсь, проект будет жить и развиваться.
P.S. Ссылку на мой live образ Void KDE c Dinit (нужно только сделать ссылки, как выше описано), софтом и установщиком Calamares могу дать в комментариях.
Скриншот live образа: https://postimg.cc/9r9NRCMs
Также если кому интересно, могу поделиться своим настроенным MKlive для создания своего live образа Void с Calamares.










Комментарии
09:57
Ну ,всё это неизлечимо :-D
Что ж - "+" за труды !
10:03
10:09
Возня ради возни )) Как со всеми этими недоделанными в гараже дистрибами .
Вон же молодой господин всё же упомянул сравнение МХ и Воя )
Удобно! Воооот!
А так...ну раз времени много есть задницу отсиживать ,то почему -нет ? ))
https://ltdfoto.ru/image/xuPUIC
10:17