Void Linux. Вместо введения

Алексей Федорчук

Общее оглавление для цикла заметок по дистрибутиву Void Linux расположено здесь.
General table of contents for notes cycle Void Linux distro located here. All articles, alas, in Russian.

При сравнительных достоинствах и недостатках различных ОСей и дистрибутивов сломано немало копий, точнее, клавиатур. При этом часто забывается, что и операционная система, и её дистрибутивы обычно важны для применителя не сами по себе, а как «вмещающая порода» для его излюбленного (или просто привычного) рабочего окружения, в котором он и проводит в основном своё время. И если сам по себе выбор среды обитания — дело достаточно субъективное, то реализация сцепки дистрибутива и десктопа, например, уже может быть предметом оценки.

Представление

Открыв для себя среду Cinnamon, я невольно начал оценивать все «вмещающие системы» по критерию — насколько хорошо (или, напротив, плохо) тот или иной дистрибутив её поддерживает. Ради чего время от времени делаю набеги на соответствующую страницу Distrowatchа’а.

В последний из таких набегов я обнаружил в списке поддерживающих дистрибутив под названием Void, который ранее как-то ускользал от моего внимания, хотя, согласно архиву официального сайта, появился раньше, нежели я заинтересовался Cinnamon’кой — первая запись там датируется 5 октября 2012 года. Дистрибутив показался мне интересным, и я решил поглядеть на него повнимательней.

На главной странице сайта проекта привлекает внимание официальное название дистрибутива — Void (Linux) — на фоне расплодившихся ныне GNU/Linux’ов это выглядит оригинально. Подчёркивается, что он не является форком какой-либо системы, а независимо разработан сообществом волонтёров из Испании (судя по справке Distrowatch’а). Из прочих особенностей отмечаются:

  • разработка по модели Rolling release, с использованием системы непрерывной сборки Buildbot, обеспечивающей появление бинарных пакетов сразу после обновления их на GiHub разработчиков;
  • система инициализации Runit, широко применяющаяся в узких кругах её поклонников;
  • использование LibreSSL из OpenBSD вместо OpenSSL;
  • собственные системы управления пакетами, xbps, и их построения — xbps-src; первая предназначена для работы с бинарными пакетами из собственного репозитория (общее число их для архитектуры x86_64 — 4600), вторая обеспечивает сборку недостающих пакетов из исходников.

В списке поддерживаемых рабочих сред фигурируют (в алфавитном порядке): Cinnamon, Enlightenment, LXDE, MATE и Xfce. И действительно, на соответствующей странице можно видеть iso-образы LiveCD для систем с каждым из этих десктопов для архитектур i686 и x86_64.

К слову, кроме LiveCD для Intel-совместимых машин, имеются и загрузочные образы для систем с ARM-процессорами v6 и v7, таких, как пресловутые Raspberry Pi и Raspberry Pi 2, а также более иных, о которых мне и слышать не доводилось.

Обзор

Возвращаюсь, однако, к образам LiveCD. В соответствие с именем дистрибутива, размер самого «жирного» из них (void-live-i686-20150713-mate.iso) составляет всего-навсего 540 МБ (в скобках прописью — 566231040 байт). Ну а объём компакта со средой Cinnamon, который меня собственно и интересовал — 435 МБ, что было более чем вдвое меньше самого «ужатого» образа, который мне удавалось получить из Linux Mint, LMDE2 и Ubuntu.

Да, давненько не доводилось видеть такого чуда — даже Zenwalk и Salix, которым долго удавалось вписываться в рамки стандартного CD, давно уже преодолели гигабайтный барьер. И потому естественным образом закрадывались смутные сомнения: всё это, конечно, очень блаародно, но как там на счёт баб… пардон, пакетов?

Забегая вперёд, скажу, что с LiveCD устанавливается самый минимум-миниморум, какой только возможен — для Cinnamon-редакции около 450 пакетов, нет даже текстового редактора для графической среды, а из консольных имеется один лишь vi (то есть Vim в реинкарнации vim-tiny). И потому я обратился на страницу Packages, где имелось средство для поиска пакетов.

Прокидав через него список жизненно для меня необходимого в самой краткой версии, я не обнаружил в репозиториях бинарников Shutter’а и gThumb’а — их предлагалось искать на GitHub; всё остальное, включая mpv и «мелкую» парочку, Abiword и Gnumeric, имело место быть. Обнаружились даже simple-scan и hplip — мне они нужны редко, но когда нужны — то нужны крепко. Не было, разумеется, Komodo Edit — но он прекрасно устанавливается из официального пакета. Да и наличествующий Geany представлял ему прекрасную замену.

Все пакеты, которые я просмотрел, действительно были представлены своими новейшими версиями — часто более новыми, чем в моей самой основной системе — LMDE2 Betsy, которая, как было некогда показано, по части «свежести» софта не отстаёт от наисвежайшей Ubuntu.

Окончательно сразило меня наличие русского словаря для hunspell (причём, как выяснилось в дальнейшем, знающего о существовании буквы Ё!). Ну а пакет cinnamon-translations обещал, что и с русификацией среды обитания проблем не будет.

В общем, мне казалось, что за последние годы удивляться я уже разучился: мне казалось, что все разумные идеи в области дистроения уже реализованы (как, впрочем, и большая часть неразумных). Однако Void’у удивить меня удалось. Поэтому я прекратил дальнейшие поиски пакетов, рассудив, что все такие вопросы при необходимости можно будет решить в рабочем порядке. А решил заняться этим дистрибутивом вплотную.

Флирт в Live-режиме

Первым шагом в этом направлении стало скачивание образа со средой Cinnamon для 64-битной архитектуры (void-live-x86_64-20150713-cinnamon.iso). В репозитории имелся и ещё один образ того же назначения — void-live-x86_64-musl-20150713-cinnamon.iso, ещё меньший по размеру (398 МБ), однако его я отложил на потом, как и разборки с тем, что такое musl libc, на которой он основывается.

Далее последовал лёгкий флирт в Live-режиме, сначала в виртуальной машине, а затем и на реальном «железе». О чём и пойдёт далее речь, иллюстрированная картинками, сделанными в VirtualBox’е: сделать их в реале было невозможно, так как на «живом» диске нет и скриншоттера. Но прошу поверить на слово — и там, и там вид идентичен.

Как и положено, вход в Live-режим начинается с меню загрузчика, в котором всё понятно без комментариев:

void_001

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

void_002

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

Однако дело это легко… если и не исправляется до конца, но поправляется до границ приличия заменой шрифтов интерфейса на Cantarell (в формате OpenType), а терминального — на Terminus Bold. Хотя совершенства (каковым, на мой взгляд, являются шрифты из Ubuntu, Linux Mint, RFRemix) всё равно не достиг. Но, по крайней мере, стало возможно просмотреть информацию о системе:

void_003

Самым интересным, однако, является состав главного меню. Он настолько примечателен, что я приведу скриншоты, иллюстрирующие каждый его пункт, сверху вниз. Можно видеть, что акцессории (Accessories, на русский это обычно переводится как Стандартные, хотя петрографический термин выглядит более удачным) представлены одой-единственной программой — файловым менеджером Nemo:

void_004

В пункте Internet столь же сиротливо смотрится Firefox:

void_005

Не намного богаче и средства из пункта Administration:

void_006

И лишь содержимое пункта Preferences не вмещается в рамки панели меню:

void_007

Что и не удивительно — оно включает в себя всё содержимое окна System settings (оно же — Control Center), которое можно вызвать из Favorites боковой панели главного меню.

В количественном выражении это выглядит так:

  • система включает в себя 371 пакет;
  • корневая её файловая система занимает 1,1 ГБ «дискового» пространства, пока виртуального;
  • в «чистом» виде, с единственным терминальным окном, она отъедает 280–287 МБ оперативной памяти.

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

Я видел немало дистрибутивов Linux, с большим или меньшим основанием претендующих на «минималистичность» (которую не следует путать с «легковесностью»): это и Salix в инсталляции по варианту BASIC, и в бозе почивший iQunix, являющий собой до предела, казалось бы, урезанную Ubuntu, и Xubuntu core, подвергшуюся той же операции. Более того, как уже было сказано, и сам последнее время балуюсь компоновкой таких систем. Но такого отсекновения всего, что напрямую не обязательно для функционирования и наращивания системы, я ещё не видел.

Надо помнить, что здесь мы имеем дистрибутив с «полноразмерной» графической средой, причём не относимой к числу «лёгких», а не с менеджером окон, вроде редакции Salix’а с Fluxbox’ом. И не скажу, что минималистичность как-то отрицательно сказалась на базовой функциональности: своеобычные для любого дистрибутива консольные утилиты пользовательского класса представлены в полном объёме. Остаётся только снять шляпу перед горячими испанскими парнями, которые добились такого результата.

Короче говоря, кажется, идеал системы, не содержащей ничего лишнего, найден. С оговоркой «почти»: ещё не всё в ней реализовано идеально. Разумеется, судить о недостатках системы на основе её Live-режима — всё равно, что смотреть на бег в мешках олимпийского чемпиона по стометровке. Но кое-какие моменты отмечу — те, что оказались унаследованы установленной системой.

Про то, что шрифты, даже самые лучшие, идеалу не соответствуют, я уже говорил: нормально выглядят лишь гарнитуры в формате OpenType. Видимо, разработчики это учли: кроме традиционных для Иксов растровых шрифтов и непонятно кому нужных Type 1, в системе есть Cantarell OTF — и больше ничего от слова «вообще». То есть ни единого TTF-шрифта.

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

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

С браузерами связана и вторая анти-фича дистрибутива: все они
(в Live-режиме — в Firefox’е, но после установки она же обнаружилась и в Pale Moon’е, и в Midori) грузятся не медленно, и не очень медленно, а медленно до невероятности. Всегда и везде: и в обычном Live-режиме, и в Live-режиме из оперативной памяти, с установки в виртуальной машине и на реальном HDD. И даже в системе инсталлированной на быстрый SSD, они всё равно грузятся медленно. Хотя ко всем другим приложениям это не относится. Да и сами браузеры, будучи загружены, работают сообразно своим возможностям и пережёвываемому контенту.

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

Оглавление

Void Linux. Вместо введения: 7 комментариев

  1. Интересный дистрибутив Void с Mate 1.10, скачанный из репозитория разработчиков для 64-битной архитектуры. Звук в LiveCD не удалось протестировать с применением традиционных настроек. Русскую раскладку добавила, но в трее апплет переключателя раскладки так и не появился. Основные компоненты Mate установлены. В дистрибутиве заложены неизвестные ранее механизмы работы с пакетами. Пункт Администрирование не включён по причине полного отсутствия пакетов этой категории. Одним словом, сделан для узкого круга пользователей.

  2. Непонятно поведение браузеров.
    Возможно, хромообразные будут пошустрее — та же Опера, например?

  3. Midori ведётся себя точно так же — а он на WebKit.
    А больше Хромообразных для Void’а вроде как нет.
    Подозреваю, что дело тут скорее в настройках сети, потому что после загрузки все ти, что у меня сейчас стоят, работают ожидаемо.

  4. Мне void тоже поначалу показался простым и минималистичным…но пакетный менеджер не различаем «обязательные» и «рекомендуемые» зависимости, в следствии чего даже в самую минималистичную систему непременно прилетит dbus(как часть зависимостей firefox) и любимый мною-же slim прибит гвоздями к достаточно бесполезному в однопользовательской системе consolekit, хотя может мои понимания компактного дистрибутива расходятся с авторами системы.
    И еще, не понимаю зачем они сделали /bin и /sbin симлинками на /usr/bin, ну и runit требует время для привыкания(достаточно своеобразный init, но не такой запутанный и перегруженный как systemd).

  5. jd, с зависимостями — да, есть такое дело. Но Вы вспомните, сколько лет RPM тоже не умел различать жёсткие и мягкие зависимости? Да и в Debian’е некогда по умолчанию ставились и recommends, и suggest. Помню, лет 15 назад попробовал — так безобидный MC потянул за собой не только половину Иксов, но и GNOME впридачу.
    Void’у меньше трёх лет, так что, может, горячий испанский парень Juan PR и сделает со временем — по слухам, он чуть ли не единственный разработчик.
    А может, он исходит из того, что в этом дистре каждый может пересобрать себе пакет через xbps-src :)

    > не понимаю зачем они сделали /bin и /sbin симлинками на /usr/bin

    Тоже не очень понял. Разве что можно воспринимать как намёк на то, что нынче, особенно на SSD, шибко много разделов делать не нужно :)

    > runit требует время для привыкания(достаточно своеобразный init, но не такой запутанный и перегруженный как systemd).

    Не такой уж своеобразный — модернизированный BSD-стиль инициализации, как некогда в Slackware, не так давно — в Arch’е и по сей день в CRUX’е. Это меня тоже прельстило.

  6. На днях было объявлено о выпуске релиза DE Mate 1.14.
    Void Linux оказался в числе первых дистрибутивов, включивших Mate 1.14 в свой репозиторий — http://repo.voidlinux.eu/current/

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