LINUX.ORG.RU

(внимание некропост) Мои впечатления от дистрибутива Void Linux

 ,


2

3

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

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

Итак, Void — самобытный, не форк чего либо, rolling-release дистрибутив для пользователей уровня «выше начального», с системой инициализации runit и пакетным менеджером xbps, который работает как с готовой пакетной базой для x86, x86_64, ARMv6/v7, причем в двух вариантах: glibc или musl (кроме того, по-умолчанию используется LibreSSL вместо OpenSSL), так и предоставляет инструменты для сборки и опакечивания (xbps-src). Вся работа по пакетам происходит на github. Основной разработчик дистра пришел из мира NetBSD.

Установка системы возможна установка через GUI (не пробовал) или через chroot, установка происходит всего одной командой:

xbps-install -S -R http://repo3.voidlinux.eu/current -r /mnt base-system

Вот что устанавливается в виде базовой системы:

Name                   Action    Version           New version            Download size
xbps-triggers          install   -                 0.102_2                8108B 
base-files             install   -                 0.139_2                51KB 
ncurses-base           install   -                 6.0_2                  23KB 
glibc                  install   -                 2.24_1                 5717KB 
ncurses-libs           install   -                 6.0_2                  242KB 
ncurses                install   -                 6.0_2                  104KB 
attr                   install   -                 2.4.47_6               7500B 
acl                    install   -                 2.2.52_4               14KB 
libcap                 install   -                 2.25_1                 8320B 
gmp                    install   -                 6.1.1_1                212KB 
coreutils              install   -                 8.25_1                 2112KB 
findutils              install   -                 4.6.0_2                449KB 
diffutils              install   -                 3.5_1                  267KB 
libgcc                 install   -                 4.9.4_1                38KB 
dash                   install   -                 0.5.9_1                69KB 
readline               install   -                 6.3.008_4              105KB 
bash                   install   -                 4.3.046_1              975KB 
libpcre                install   -                 8.39_1                 151KB 
grep                   install   -                 2.25_1                 198KB 
gzip                   install   -                 1.8_1                  72KB 
zlib                   install   -                 1.2.8_6                41KB 
libmagic               install   -                 5.28_1                 224KB 
file                   install   -                 5.28_1                 15KB 
sed                    install   -                 4.2.2_11               121KB 
gawk                   install   -                 4.1.4_1                967KB 
less                   install   -                 481_1                  90KB 
libuuid                install   -                 2.28.1_1               6884B 
libblkid               install   -                 2.28.1_1               98KB 
libmount               install   -                 2.28.1_1               106KB 
pam-libs               install   -                 1.3.0_1                27KB 
libsmartcols           install   -                 2.28.1_1               55KB 
libfdisk               install   -                 2.28.1_1               129KB 
libcap-ng              install   -                 0.7.8_1                7940B 
util-linux             install   -                 2.28.1_1               1609KB 
which                  install   -                 2.21_2                 14KB 
tar                    install   -                 1.29_1                 672KB 
man-pages              install   -                 4.07_1                 457KB 
libedit                install   -                 20160618.3.1_1         79KB 
sqlite                 install   -                 3.14.1_1               541KB 
mdocml                 install   -                 1.13.4_1               217KB 
pam-base               install   -                 0.2_1                  1508B 
pam                    install   -                 1.3.0_1                263KB 
shadow                 install   -                 4.2.1_14               208KB 
e2fsprogs-libs         install   -                 1.43.1_1               151KB 
e2fsprogs              install   -                 1.43.1_1               615KB 
lzo                    install   -                 2.09_1                 40KB 
btrfs-progs            install   -                 4.7_1                  505KB 
xfsprogs               install   -                 4.7.0_1                706KB 
f2fs-tools             install   -                 1.6.1_1                56KB 
eudev-libudev          install   -                 3.2_1                  56KB 
dosfstools             install   -                 4.0_1                  46KB 
psmisc                 install   -                 22.21_4                98KB 
procps-ng              install   -                 3.3.12_1               272KB 
tzdata                 install   -                 2016f_2                154KB 
hwids                  install   -                 20160801_1             331KB 
liblzma                install   -                 5.2.2_1                70KB 
libkmod                install   -                 23_1                   35KB 
pciutils               install   -                 3.5.1_1                60KB 
iana-etc               install   -                 2.30_4                 174KB 
libcrypto37            install   -                 2.3.7_1                585KB 
dnssec-anchors         install   -                 20141121_2             1104B 
libldns                install   -                 1.6.17_9               122KB 
openssh                install   -                 7.3p1_1                657KB 
dhcpcd                 install   -                 6.11.3_1               142KB 
kbd-data               install   -                 2.0.3_1                811KB 
kbd                    install   -                 2.0.3_1                236KB 
libmnl                 install   -                 1.0.4_1                7348B 
libdb                  install   -                 5.3.28_6               656KB 
iproute2               install   -                 4.7.0_1                512KB 
libcap-progs           install   -                 2.25_1                 13KB 
iputils                install   -                 20151218_1             58KB 
libnl3                 install   -                 3.2.28_1               233KB 
iw                     install   -                 4.7_1                  62KB 
libssl38               install   -                 2.3.7_1                114KB 
dbus-libs              install   -                 1.10.10_1              111KB 
wpa_supplicant         install   -                 2.5_6                  417KB 
libressl               install   -                 2.3.7_1                213KB 
run-parts              install   -                 4.8_1                  8412B 
ca-certificates        install   -                 20160104_2             158KB 
bzip2                  install   -                 1.0.6_11               49KB 
libarchive             install   -                 3.2.1_2                252KB 
libxbps                install   -                 0.51_9                 103KB 
xbps                   install   -                 0.51_9                 79KB 
nvi                    install   -                 1.81.6_16              209KB 
sudo                   install   -                 1.8.17p1_1             504KB 
ipw2100-firmware       install   -                 1.3_4                  116KB 
ipw2200-firmware       install   -                 3.1_4                  116KB 
zd1211-firmware        install   -                 1.5_1                  9828B 
wifi-firmware          install   -                 1.3_1                  660B 
void-artwork           install   -                 20141219_1             161KB 
traceroute             install   -                 2.1.0_1                33KB 
ethtool                install   -                 4.6_1                  89KB 
kmod                   install   -                 23_1                   69KB 
acpid                  install   -                 2.0.27_1               45KB 
eudev                  install   -                 3.2_1                  871KB 
runit                  install   -                 2.1.2_7                332KB 
runit-void             install   -                 20160826_1             16KB 
glibc-locales          install   -                 2.24_1                 3578KB 
linux4.7               install   -                 4.7.2_1                53MB 
linux-firmware-amd     install   -                 20160623_1             1484KB 
linux-firmware-intel   install   -                 20160623_1             119KB 
linux-firmware-nvidia  install   -                 20160623_1             148KB 
linux-firmware-network install   -                 20160623_1             27MB 
cpio                   install   -                 2.12_1                 177KB 
dracut                 install   -                 044_1                  153KB 
linux                  install   -                 4.7_1                  624B 
base-system            install   -                 0.112_1                952B 

Size to download:              113MB
Size required on disk:         425MB
Внимательный неврастеник может обратить внимание, дескать, если не навязывают ничего, то зачем море ненужной фирмвари и dracut, например? Ну вот я не знаю, мне это тоже не понравилось, к слову — это всё можно сразу удалить. Далее подробнее о плюсах и минусах, которые были обнаружены во время установки.

Я ранее говорил про чрут, так вот чрут происходит не как принципу генты, которую можно установить с чего угодно, а по принципу загрузки void livecd и чрута уже оттуда, так вот такие минусы были замечены начиная с livecd и первого входа в установленную систему:

  • в эмуляторе терминала livecd — dash вместо bash (при этом он установлен), цветовая схема терминала бледная, трудночитаемая
  • дикая (как по мне) схема разметки диска в wiki, предлагается целых 7 разделов, мне же всегда было достаточно 1-го для всего: /; не объясняется для чего так замусоривать и усложнять разделами диск, но мы-то знаем, что хватает 1-го раздела для всего, поэтому просто игнорируем.
  • как я выше упомянул, базовая система содержит несколько ненужных (как по мне) пакетов, например фирмваре, dracut и артворк.
  • стоковый редактор: неюзабельный nvi (минус), нет nano (плюс), нет minimal, но vim (минус).
  • в установленной системе нет: gcc, xz, patch, make, bc, ncurses-devel (make menuconfig) для компиляции собственного ядра
  • в системе нет удобного /sbin/installkernel как в генте, например (make install ядра сам копирует vmlinuz, System.map и config из /usr/src/linux/ в /boot и переименовывает их согласно версии).
  • после установки каждого шрифта, сколько бы их не устанавливалось, происходит фонткеш, возможно пофиксят в будущем, чтобы кешировал один раз после установки всех шрифтов за раз
  • максимальный gcc для x86_64 в репе — 4.9.4, хотя для arm'ов есть 5.4, я не знаю, с чем это связано.

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

Напоследок, хотелось бы отметить сверхбыстрый пакетный менеджер (портаж вспоминается как ад, где вместо Сатаны — Куранин, школьник из Тольятти) и мегаудобную и удачную систему работы с пакетами: если хочешь создать свой пакет или модифицировать стоковый, то достаточно склонировать базу пакетов (рецептов, т.е. ебилдов-pkgbuild'ов) вносить в них изменения и уже натравливать xbps-src или еще один специально обученный инструмент xtools. Надеюсь не нужно объяснять чем удобна работа над пакетами на гитхабе.

В общем, рекомендую ребята, Void — отличный дистрибутив для дома и работы.

P.S.: пакеты примерно в 1000 раз свежее гентушных, а также некоторые пакеты свежее даже арчевских.



Последнее исправление: slon (всего исправлений: 6)
Ответ на: комментарий от anonymous

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

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

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

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

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

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

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

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

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

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

заглянула на их сайт - а там вёрстка для слабоумных.

Аж любопытно стало, тоже посмотрел. Действительно, для слабоумных. >_<

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

Это да... У меня open space на работе, фиг сосредоточишься, когда очень надо.
А вот насчёт полулежачего положение надо подумать... Идея душевная. Хотя бы дома.

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

Может сделать сайт с форумом дистрибутива Void Lunux для популяризации его в русскоязычной части интернета?

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

Может сделать сайт с форумом дистрибутива Void Lunux для популяризации его в русскоязычной части интернета?

Кстати, об этом. Англоязычный интернет охватила просто какая-то эпидемия под названием Discourse. К сожалению, эта неюзабельная пакость не прошла и мимо https://forum.voidlinux.eu/

Если кто-то запилит для Void форум на движке, чьё юзабилити не вызывает желания убивать, это было бы просто отлично!

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

Ну форум обыкновенный, как и сайт, на jonhcms или mobicms, чтоб со смарта было удобно юзать.

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

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

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

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

Для меня английский как русский, вопрос не в этом. Удобнее спрашивать и получать ответы на профильном форуме, на родном языке, и главное, в удобном виде. Согласен с @ devzero, что очень неудобный форум на оригинальном сайте проекта.

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

Не обязательно только программисты будут использовать этот дистр.

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

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

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

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

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

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

А чем будет плох такой вид сайта-форума (mobicms.net), чуть подправленный конечно? Вопрос простой, у человека нет флешки, а есть только старенький ноут-нетбук и смарт на анроиде с рутом и установленным на нем DriveDroid, он скачивает дистр Voida, через DriveDroid монтирует его на смарте, включает в ноуте-нетбуке загрузку с usb-hdd ( допустим), начинает установку, у него что-то не получается и возникают вопросы, он может получить ответ только через смарт, так как вполне возможно что загрузившись в лайф режиме не подхватятся сетевухи из коробки. Поэтому и требуется сайт читабельный именно со смарта

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

Есть на сайте alv.me серия статей про Void Linux ( http://alv.me/category/distros/void/ ). Собрать разбросанную информацию на одном сайте (форуме). Думаю, будет полезно.

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

На ЛОРе куча темок, есть несколько темок по дистру Voida, да и в одной теме форума все валить в кучу даже ссылками, думаю не прибавит популярности дистру. А вот когда есть у дистра свой сайт с форумом на родном языке, это уже другой уровень.

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

оно самое. сервер без нагрузки кушает 1 мегабайт памяти :)

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

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

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

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

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

Взять хотя бы Puppy Linux, базирующийся на мурге, в России он стал популярен после появления проекта PappyRus, где даже сделали свою вики. Кстати, в этой вики я и нашёл удобно перевариваемую инфу по настройке JWM (я тоже поклонник разумного минимализма, JWM+SpaceFM).

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

Согласен, практического смысла довольно мало.

Если что-то такое начинать делать, то надо активно включаться: пакетировать еще неопакетированный софт, писать какие-то полезные статьи, материалы, FAQ, наполнять wiki и т.п. Тогда сайт будет иметь смысл, постепенно и народ потянется.

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

Если наберётся группа хотя бы человек из 5, кто готов этим заниматься хотя бы по несколько часов в неделю, тогда такое предприятие имеет шансы на успех.

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

JWM (я тоже поклонник разумного минимализма, JWM+SpaceFM).

Это какой-то излишний минимализм, как мне кажется, поскольку JWM не полностью NETWM-совместим. Почему же не fluxbox, например?

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

1. Почему в офис не пойдешь? Там больше платят

2. Почему с таким стажем ты еще даже не тимлид?

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

1. в офисе платят меньше. в офис надо ездить по утрам. а я терпеть не могу вставать рано. и много времени и денег тратится впустую на эти поездки. дома работать удобнее: тихо и никто не мешает. плюс домашнее питание нормальное, а не какие-то забегаловки.

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

Iron_Bug ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.