Сразу скажу, признаться, 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
Я ранее говорил про чрут, так вот чрут происходит не как принципу генты, которую можно установить с чего угодно, а по принципу загрузки 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 раз свежее гентушных, а также некоторые пакеты свежее даже арчевских.