LINUX.ORG.RU

Void Linux

 , ,


1

2
Void Linux

Решил попробовать Void Linux в виртуалке. Заинтересовал тем, что в качестве инита используется runit.

Хорошая система инциализации, работает сама: создал симлинк в /var/service - runit сам поднял сервис, удалил симлинк - runit потушил сервис. Я с ним забыл, что сервисы надо стартовать или останавливать, оно просто работает. Загружается очень быстро даже в виртуалке, работает как волшебство, впечатления исключительно положительные.

Void имеет свой пакетный менеджер который называется XBPS. Рецепты для сборки пакетов - это обычные shell-скрипты в которых можно творить любое колдунство для того чтобы собрать нужный пакет. Я пробовал только x86_64, но в репах есть ещё пакеты для альтернативной libc (musl) и 64-битного ARM'а.

XBPS контролирует зависимости на уровне динамических библиотек и сам определяет зависимости пакетов. Например если приложение линкуется с libstdc++, то XBPS это определит и сам поставит зависимость. Этот эффект распространяется вниз по дереву пакетов и в итоге рантайм автоматически получается целостным и без дырок. В случае с приложениями на питоне или чём-то таком, можно руками дописать нужное в depends.

На скриншоте XFCE с несколькими модификациями. Изначально я пытался собрать Unity 7 и мне удалось собрать несколько компонентов: compiz, nux, dash, hud, launcher, которые даже запускались, но, разумеется, нормально не работали без остальных зависимостей. Я посмотрел на это всё и решил оставить только компиз от юнити, для, так сказать, эффекта присутствия, а остальное попытаться заменить тем, что есть в пакетах или на гитхабе.

Менеджер окон - compiz 0.9, декоратор - emerald. Фича с отключением заголовков развёрнутых окон в компизе делается легко, декорации отключаются для окон в таком состоянии:

!(state=maxvert & state=maxhorz)
Для того чтобы на верхней панели появлялись кнопки для развёрнутых окон, нужен плюгин xfce4-windowck-plugin. Из коробки он работает неправильно, поэтому его пришлось пропатчить (ссылка на патчи внизу). Для глобального меню используется vala-panel-appmenu.

В качестве дока - Plank, для запуска приложений - Albert. Albert - это ещё одно очень годное приложение которое позволяет делать поиск по системе: по приложениям, по файлам, или выполнить арифметическое действие как в калькуляторе и т.д. То есть это что-то типа dash из Unity, но сильно проще (или сложнее, кому как), это скорее Alfred из MacOS.

Зацените блюр в терминале и доке. Круто?

А по-моему выглядит как Windows 98 с доком и глобальным меню. Технологически это откат на десятилетие назад, примерно так это всё и выглядело в 2006 году когда компиз впервые зарелизили. Я для скриншота выбрал приложения поприличнее, а если полазить по разным окнам, то повылазят гномо-приложения на Gtk3 и произойдёт апгрейд с Windows 98 до Windows ME.

Никаких glBegin(), текстур, шейдеров, шейдеров поверх шейдеров. Компиз иногда добавляет на рабочий стол объём и спецэффекты, но всё остальное рисуется в плоский canvas, не хватает только какого-нибудь пиксель-арта для завершения картины.

Видите индикатор раскладки клавиатуры на котором написано «us» маленькими буквами жирным шрифтом? У меня от него глаза вытекают. И это ещё уменьшенный, а можно в настройках сделать покрупнее. А видите рядом с ним баг в отрисовке иконки NetwokManager'а? Теперь вы не можете это развидеть. А знаете ли вы, что XFCE сортирует иконки в трее по имени приложения? Зачем? ¯\_(ツ)_/¯ Но иконка NetworkManager'а при этом оказывается то рядом с индикатором раскладки, то между ними вклинивается иконка xchat'а. Я сделал ещё один патч для xfce4-panel который отключает сортировку иконок...

Это всё можно было бы запатчить, имея достаточный заряд энтузиазма, но я забил. Каждый компонент который видно на скриншоте как-то багует или работает криво. Каждый багует по-своему, например compiz-reloaded падает в одних случаях, но стабильно работает там где падает компиз из юнити, компиз из юнити в свою очередь стабильно работает там где падает compiz-reloaded. Индикатор раскладки клавиатуры был таким же десять лет назад, видимо это всех устраивает, раз за десять лет никто это не исправил. На гитхабе в issues xfce4-windowck-plugin оригинальных разработчиков не видно, какие-то люди обсуждают свои проблемы и говорят, что неплохо было бы портировать плюгин на Gtk 3, но не похоже, чтобы они его портировали. Людей поддерживающих compiz-reloaded я не стал беспокоить, у них и без меня проблем хватает. Разработчики XFCE, я так подозреваю, тоже заняты портом на Gtk 3, а потом будет Gtk 4, Gtk 5, Gtk 6. В общем доделывать патчи я не стал.

В принципе этим можно пользоваться с минимумом патчей если вы готовы терпеть небольшую кучку косяков разного размера и вам не жалко ваших глаз. Я пользуюсь, прямо в виртуалке, но я пользуюсь в основном консолью и браузером. Или можно ещё держать свой убунту-стайл патчсет и накладывать его во время сборки пакетов, но это плохая примета. Патчи, или скорее хаки, которые я сделал, находятся здесь: https://github.com/alekseyt/void-packages, надеюсь будет кому-нибудь полезно, но наверное нет.

Для себя я сделал такие выводы:

1. Void Linux - это прекрасно. Говорю без всякой иронии. Это был как глоток чистого воздуха, ИМХО именно таким и должен быть линукс. Однозначно буду пользоваться.

2. На десктопе надо использовать MacOS или десяточку с WSL. Хочется верить, что открытые исходники в конечном итоге всё равно победят, но я думаю, что эти открытые исходники ещё не написаны.

>>> Просмотр (1920x1080, 373 Kb)

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

На десктопе надо использовать MacOS или десяточку

Сложно. Ничего не понял.

BceM_IIpuBeT ()

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

Compiz в 2017 году - не смешно даже.

squizduos ()

Всё у него хорошо, но иногда ловишь баги. Исправляют, но в течении недели. Так что...

kaban_lyalya ()

Что ты тут жалуешься?! Напихал говна, так и лови багги, терпи, будь мужиком. А Void Linux-это интересно. Надо будет попробовать.

На десктопе надо использовать MacOS или десяточку с WSL.

4.2

Odalist ★★★★★ ()

В чем прикол из виртуалки скриншоты выкладывать?

Менеджер окон - compiz 0.9

В чем его киллер-фича? Он ведь давно зажмурился, нет?

mad_austronaut ★★ ()
Последнее исправление: mad_austronaut (всего исправлений: 1)

что в качестве инита используется runit.

Меня тоже это привлекло. Но не осилил там EFI Stub, поэтому генту ванлав.

Meyer ★★ ()

На десктопе надо использовать MacOS или десяточку с WSL. Хочется верить, что открытые исходники в конечном итоге всё равно победят, но я думаю, что эти открытые исходники ещё не написаны.

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

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

Ramil ★★ ()

Ты теперь на загрузку на реальной машине посмотри, у меня воид на нетбуке за 5-7 секунд грузится до иксов

playX ()
Ответ на: комментарий от mad_austronaut

Ну он просто работает (у меня 0.8) как настроил 5 лет назад так и пашет. Плавно,быстро, без тиринга, легко настраиваемый и удобный

vs220 ()

Зачем тебе Compiz? Есть же compton, тоже подпротух слегка, но легче, проще.

Bruce_Lee ()

XBPS контролирует зависимости на уровне динамических библиотек и сам определяет зависимости пакетов. Например если приложение линкуется с libstdc++, то XBPS это определит и сам поставит зависимость. Этот эффект распространяется вниз по дереву пакетов и в итоге рантайм автоматически получается целостным и без дырок.

Костыль возведенный в абсолют!

В случае с приложениями на питоне или чём-то таком, можно руками дописать нужное в depends.

Теперь с подпорками!

t184256 ★★★★★ ()
Ответ на: комментарий от Ramil

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

liss21 ★★ ()
Ответ на: комментарий от liss21

Их на сколько я помню засудили ибо они нарушают авторские права.

Ramil ★★ ()

уже несколько лет юзаю Void (причём с musl) на десктопе. на серверах тоже юзаю Void. причём ничего другого не использую вообще. всё работает. единственное, что у меня ещё есть вариант с glibc, потому что некоторый софт мне нужно тестировать с ним.

юзаю i3wm. грузится за 8 секунд до гуя (примерно, потому что несколько секунд я трачу на ввод пароля юзера и точно засечь не могу, но всего с вводом пароля выходит около 12 секунд). никаких десяточек не видела уже лет цать вообще, даже издали, слава макаронному монстру.

Iron_Bug ★★ ()
Ответ на: комментарий от Ramil

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

liss21 ★★ ()
Ответ на: комментарий от Iron_Bug

Кстати как там с user friendly? Установка, настройка, ковыряние?

liss21 ★★ ()
Ответ на: комментарий от liss21

user friendly

Максимум, что тебе дадут, так это топорный установщик. Далее то же самое, что и в Arch. В чём, собственно, нет ничего плохого.

commagray ()
Ответ на: комментарий от liss21

Кстати как там с user friendly? Установка, настройка, ковыряние?

смотря что считать «user friendly». я же себе не враг, я выбрала дистр, который предоставляет мне все нужные мне фичи и не навяливает ненужных. но на мой вкус юзер-френдли - это возможность лёгкого конфигурирования, сборки из сорцов, лёгкой правки опций сборки пакетов, свежие ядра и компиляторы в любой момент, по желанию. кому-то это может показаться неактуальным. легко собираются и пакетируются любые сорцы. я для себя втащила в дистр некоторые нужные мне пакеты без особых заморочек.

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

по скорости Void с musl просто летает. собсна, мне нравится его простота конфигурации и оптимальная работа. система отдыхает большую часть времени, никто не жуёт проц и не жрёт память (ну, кроме жирнолиса, но я вот как раз думаю свалить на палемун).

Iron_Bug ★★ ()
Последнее исправление: Iron_Bug (всего исправлений: 2)

кстати, насчёт визуальных фишек.

у Void есть искаробочная инсталляция с Enlightenment. а там чуваки очень сильно заморачивались именно с визуальной частью. мне лично эти все фишки не нужны, но, например, я юзаю выдернутый оттуда эмулятор консоли Terminology. и он напичкан всякими пальцастыми фичами по самое небалуйся. я их не использую, но ради любопытства как-то исследовала его возможности. он может всё. от всевозможных настроек графики, отрытия разных файлов по клику мышью, до проигрывания видео в фоне (прямо в фоне терминала можно смотреть фильмы). там до усрачки всякого такого изврата. причём оно написано довольно оптимально и практически не жрёт ресурс, по сравнению со всякими гномами и кедами. и по скорости работы этот терминал сравним с самыми быстрыми эмуляторами, не имеющими никаких дополнительных фич. так что если кто любит всякую графику - можно попробовать сборку с Enlightenment.

Iron_Bug ★★ ()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от commagray

В чём, собственно, нет ничего плохого.

Ничего против не имею, я поставить Арч так и не осилил, но и не особо то хотелось. По мне норм инсталлятор это sysconfig, yast, slackware installer, ну и debian installer. Анаконду в консоли не щупал - не в курсе. Если тут что то подобное то в принципе дистрибутив user-friendly.

liss21 ★★ ()
Ответ на: комментарий от Iron_Bug

Судя по тому что ты описала это Linuxoid-friendly :) С моей точки зрения UF - чтобы система не задавала много вопросов. И, да, не до такого абсурда как в оффтоп 10, когда система у тебя ничего не спрашивает.

liss21 ★★ ()
Ответ на: комментарий от liss21

Судя по тому что ты описала это Linuxoid-friendly :)

ну, это же ЛОР :) а форумы домохозяек наверняка обмусоливают десяточку (или что там сейчас у маздая в топе). я за много лет попробовала разные дистры. вот разве что генту не пробовала пока (и то на работе гента и с ней у меня особо проблем нет, хотя в дебри я не лезла). на генту мне нужно много времени, чтобы осмыслить их систему сборки, и пока что я вижу, что там очень много зависимостей, потому что они хотели сделать универсальную систему для сборки всего. мне эта универсальность искаропки не так нужна. мне нужно, чтобы можно было легко руками всё настраивать. такой тру-Linux без навязанных монстрозных пакетов и кучи ненужных зависимостей.

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

Iron_Bug ★★ ()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от BceM_IIpuBeT

хз. я ничего такого не видела ни разу. что значит «прерывание операции с пакетами»?

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

Iron_Bug ★★ ()

Забавно, я как разз на этой неделе пробовал void в виртуалке. Но пока не осилил компиляцию guest additions. Там есть пакет в репах, но он не работает нормально.

hotpil ★★ ()
Ответ на: комментарий от liss21

Кстати как там с user friendly? Установка, настройка, ковыряние?

Установщик полегче Arch, система очень шустрая, грузится очень быстро (свежеустановленная система с i3, без DM, полностью налаженная, установлена на HDD, полностью загружается через пять секунд). Но есть и минусы. Rolling release. Это не для меня. Зависимости. Устанавливаешь Smplayer. Кодеки автоматом не подтягиваются. Нужно их искать. Неудобно. В Arche такого нету. А тут даже намека нету про recomends packages, как в Arch. Авто монтирование флешек, внешних накопителей, и т.д. Нужно устанавливать udevil, прописывать в .xinitrc. Т.е. костыль. По дефолту ядро не LTS. Тоже очень странно. Короче. Кроме быстроты загрузки ОС, и быстроты xbps, никаких преимуществ перед тем самым Дебианом, и нет.

Odalist ★★★★★ ()
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от mad_austronaut

https://imgur.com/a/Xily5 (картинка 4Мб)

  1. Скриншот
  2. Переключение приложений по Alt-Tab
  3. Все открытые приложения (в Убунту включается по Super-W)

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

aleksey_tulinov ()
Ответ на: комментарий от aleksey_tulinov

Стало работать после обновления virt boxa до последней версии. Правда я собирал дополнения сам, с «диска», который там предлагается. Вообще void мне понравился, хочется попробовать на старый ноут накатить.

hotpil ★★ ()
Ответ на: комментарий от aleksey_tulinov

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

mad_austronaut ★★ ()

Void ставил и здесь правильно уже сказали, runit и xbps — это самое замечательное, ну еще там вроде как родные репы умеют сами все пересобирать с гита по последней моде. (я не знаю, может это вовсе и не фича, а у всех так?!(:

Про автора: две вещи убили: тяга к визуальному (в виртуалке, как правильно заметили) и в то же врем «я в основном сижу в терминале». Логика! А в конце сваливание на «надо использовать MacOS или Win10». Почему надо? Чтобы тиринга не было?! Или чтобы еще и «шейдеры?» Логика №2!

Disclaimer. Так, для информации. Развернул официальную легальную Win10 (англ версия) в vm. Оно отказалось присоединять более одного пользователя (привет дебильным версиям тут можно, тут нельзя) и вот это было мощно, особенно на конец 2017: оно отказалось нормально работать в некоторых программах с пользователем на русском языке.

Disclaimer2. На «маке» более 10 лет. Хорош (правда не далее 10.8.5, позже чем далее, тем Аид с Хороном), но Linux все лучше.

powerguy ★★ ()
Последнее исправление: powerguy (всего исправлений: 1)

На десктопе надо использовать MacOS или десяточку с WSL.

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

Но на работе втопил десяточку на соседний винт, и началось. Bash больше не устанавливается из консоли, а скачивается из «магазина приложений». Соответственно половину эмуляторов терминала отпадают по причине того, что черт его пойми как запускать этот удодский линк на магазин. Куча поломаных мелочей типо буферов, отсутствие кастомизации и т.д. Бесит страшно. Сделал то, что нужно было на толстых клиентах от всяких больших вендоров, ребутнулся в минт и аж дышать легче стало.

Так что «надо» - каждому своё. И я могу назвать очень мало ситуаций, когда продукция мелкомягких действительно необходима.

Crystal_HMR ★★ ()
Ответ на: комментарий от Crystal_HMR

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

По сути, ситуация только одна: необходимый софт не работает нигде кроме Windows.

Игрушки к необходимому софту тоже можно отнести.

PS у меня подобная ситуация возникла с Keil для одного проекта на 8051. Но Keil прекрасно запустился под Wine. Та же ситуация с управляющим софтом для Marshall V-SG4K-HDI: аналогично запустилось под Wine и неплохо подхватил COM-порт через симлинк в .wine/dosdevices. И ещё с утилитой от Cypress для создания State Machine для интерфейса GPIF II на их Cypress FX3 (при том, что весь остальной SDK есть нативный под Linux/Win/Mac) - аналогично Wine помог.

h4tr3d ★★★★★ ()
Последнее исправление: h4tr3d (всего исправлений: 1)

2. На десктопе надо использовать MacOS или десяточку с WSL. Хочется верить, что открытые исходники в конечном итоге всё равно победят, но я думаю, что эти открытые исходники ещё не написаны.

Грибов наелся?

Gannet ★★ ()
Ответ на: комментарий от h4tr3d

Я об этом и говорю. Дома дуалбут ради игор, на работе потому что очень впадлу заводить всё вендорское ПО под линуксом. Я могу, но не хочу тратить на это время. Просто складирую задачи (срочное через виртуалку решаю), потом на один день ребутаюсь, делаю всё, что нужно, и возвращаюсь в минт, потому что привычнее, удобнее, прятнее и т.д.

Crystal_HMR ★★ ()
Ответ на: комментарий от liss21

Надо доустанавливать bash-completion (как по мне - плевок в лицо юзеру). Там используется свой пакетный менеджер, ссылку на который я не нашел в меню в системном ПО (гуглить раз). Пакетный менеджер, конечно, просит пароль. Про sudo su без пароля я не знал, пришлось гуглить пароль (voidinux). Ссылки на инсталлятор void-installer в меню и на рабочем столе также не нашел, и вообще, само его название тоже нужно гуглить. При разметке диска как-то вышло так, что установщик не замечал, что раздел с '/' уже определен, т.е. даже установить с 1-го раза не вышло. После установки при поиске пакетов почему-то ничего не находилось. Если это юзер-френдли, то я не знаю...

denton ★★★★★ ()
Ответ на: комментарий от denton

В общем как и описала ironbug, линуксоид-френдли. Ну и видимо его идеология напрямую пересекается с понятием войда :)

liss21 ★★ ()
Ответ на: комментарий от liss21

Линуксоид-френдли - это возможность под себя настроить. А недопиленность - это гемор-френдли, что совсем другая штука.

denton ★★★★★ ()
Ответ на: комментарий от denton

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

Iron_Bug ★★ ()
Ответ на: комментарий от Iron_Bug

bash-completion есть вообще почти везде. В убунте livecd ссылку на установщик можно было найти на рабочем столе после загрузки с образа. А ссылку создать - и минуты не нужно. В чем проблема? Кто-то один не потратил лишние полчаса на устранение огрехов - люди потратят десятки человекочасов на то, чтобы очередное поделие кое-как работало.

denton ★★★★★ ()
Последнее исправление: denton (всего исправлений: 1)
Ответ на: комментарий от denton

какой bash-completion, при чём он тут? какие рабочие столы и ссылки? у меня WM. я про это не писала вообще.

Iron_Bug ★★ ()
Ответ на: комментарий от Iron_Bug

Тогда я не понимаю, к чему относится вброс при ламеров.

denton ★★★★★ ()

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

Ужас какой.

Begpoug ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)