Void Linux — дистрибутив Linux не основанный на других дистрибутивах. Использует собственную пакетную систему, позволяющую формировать пакеты из исходных кодов. Не использует systemd. Предназначен для опытных пользователей.
Не смотря на то, что дистрибутив позиционируется, как система общего назначения, предназначен он для опытных пользователей Linux. Система устанавливается практически без предустановленного программного обеспечения и требует дальнейшей донастройки для комфортной работы. Void Linux имеет несколько существенных отличий от традиционных дистрибутивов Linux.
- Видео-обзор Void Linux
- Независимый дистрибутив
- Система инициализации runit
- Использование LibreSSL
- Пакетный менеджер xbps
Видео-обзор Void Linux
Наш видео-обзор дистрибутива Void Linux.
Независимый дистрибутив
Void использует ядро Linux и является независимым дистрибутивом, он не основан на других дистрибутивах.
Пакетный менеджер и система сборки дистрибутива были написаны с нуля.
Система инициализации runit
В качестве системы инициализации используется runit.
Для справки: Одной из самых популярных систем инициализации, используемой во многих дистрибутивах Linux, является systemd.
runit отличается хорошей производительностью, умеет распараллеливать загрузку служб, проста в настройке.
Для управления сервисами используется утилита sv
runit имеет два уровня загрузки системы (runlevels):
- single — загрзука sulogin (без графического окружения)
- default — загрузка всех сервисов
Использование LibreSSL
Дистрибутив использует криптографическую библиотеку LibreSSL. Разработчики указывают на то, что Void первый дистрибутив, который перешел с OpenSSL на LibreSSL.
Пакетный менеджер xbps
В качестве пакетного менеджера используется собственный пакетный менеджер xbps. Он был написан полностью с нуля.
xbps использует бинарные пакеты. Пользователь также может скомпилировать собственные пакеты из исходных кодов, которыми можно будет управлять через xbps.
xbps состоит из нескольких утилит. Основные из них:
- xbps-install — утилита для установки, переустановки и обновления пакетов.
- xbps-query — утилита для получения информации о пакетах и информации о репозиториях.
- xbps-remove — утилита для удаления пакетов.
- xbps-reconfigure — утилита для конфигурации, установленных пакетов.
- xbps-pkgdb — утилита для устранения проблем, отправки отчетов и модификации базы данных пакетов.
- xbps-rindex — утилита для управления локальными репозиториями бинарных пакетов.
- xbps-alternatives — утилита для работы с альтернативами.
Примеры использования xbps
Рассмотрим несколько примеров использования xbps для управления пакетами и обновления системы.
Установить пакет:
xbps-install -S pkg
Обновить все пакеты в системе. Данная команда обновляет всю систему до актуального состояния.
xbps-install -Su
Обновить информацию о пакетах:
xbps-install -S
В предыдущих командах флаг -S использовался как раз для обновления информации о пакетах, перед выполнением действий с пакетами.
Вывести список подключенных репозиториев:
xbps-query -L
Вывести список установленных пакетов:
xbps-query -l
Вывести список альтернатив для пакета:
xbps-alternatives -l foo
Сборщик пакетов xbps-src
Утилита xbps-src была написана с нуля для формирования пакетов.
xbps-src позволяет сформировать бинарные пакеты XBPS, которые затем могут быть установлены (с помощью xbps-install). В качестве входных данных xbps-src использует исходные коды программы, она выполняет компиляцию программы подготовку пакета.
Доступные редакции
Доступны отдельные ISO образы дистрибутива со следующими графическими окружениями (каждый образ представлен в версиях для 32-х и 64-х разрядных архитектур):
- Cinnamon
- Enlightenment
- LXDE
- LXQt
- MATE
- XFCE
- Редакция без графического интерфейса.
Для архитектуры ARM доступны готовые образы для ARM v6, ARM v7. Отдельно представлены образы для одноплатного компьютера Raspberry Pi v1, v2 и v3.
Использование библиотеки musl
Приведенные выше редакции доступны также в отдельных версиях, основанных на библиотеке musl. Распространяются в ISO файлах вида: void-live-arch-musl-*.iso
musl — это библиотека языка программирования C.
Для справки: Самой распространенной версией библиотеки языка программирования C является glibc (GNU C Library). Именно glibc используется в большинстве популярных дистрибутивов Linux.
musl — это альтернативная реализация стандартной библиотеки языка С (libc) для Linux. Она была разработана в начале 2010-х и является относительно молодой. musl не является форком какой-то другой библиотеки и была написана с нуля.
Целью создания musl являлось написать более легковесную, эффективную и чистую реализацию стандартной библиотеки и при этом полностью соответствовать стандартам.
musl получилась небольшой, обеспечивает хорошую производительность, имеет низкое потребление ресурсов.
musl распространяется по лицензии MIT и ее можно использовать в закрытых проектах.
Обновление
Дистрибутив обновляется по модели Rolling release. Модель Rolling release подразумевает обновление пакетов сразу, как появляется новая версия.
Void Linux не имеет версий. Когда разработчики готовят очередной образ дистрибутива, то он представляет собой текущий срез системы (снапшот).
Поддерживаемые архитектуры
- Intel x86 32-bit
- Intel x86 64-bit
- ARM v6, v7
- MIPS
Системные требования
The x86_64 images have these requirements:
EM64T CPU, 96MB RAM, 350MB disk, Ethernet/WiFi for network installation.
The i686 images have these requirements:
Pentium 4 CPU (SSE2), 96MB RAM, 350MB disk, Ethernet / WiFi for network installation.
These (GUI) images need at least 256 or 512 MB of RAM in order to work correctly.
Программы
Система устанавливается практически без предустановленного программного обеспечения. Из программ предустановлен веб-браузер и самый минимальный набор утилит. Наборы предустановленных программ немного отличаются от используемого графического окружения.
Live-режим
Система поддерживает Live-режим.
В Live-режиме используется две учетных записи:
- Пароль: voidlinux
Пользователь: root - Пользователь: anon
Пароль: voidlinux
Пользователь anon входит в группу wheel и может использовать sudo.
Установка
Установка дистрибутива выполняется из Live-режима. Для установки необходимо открыть терминал и ввести команду:
sudo void-installer
Используется консольная программа установки. Пользователь перемещается по пунктам меню и выполняет настройки.
В программе установки необходимо выполнить следующие этапы настройки:
- Клавиатура
- Настройки сети
- Источник установки (локальная, сетевая)
- Hostname (имя компьютера)
- Локаль
- Часовой пояс
- Пароль root-пользователя
- Имя и пароль обычного пользователя
- Загрузчик (выбор диска для установки загрузчика GRUB2)
- Разметка диска (управление разделами диска. Используется утилита cfdisk.
- Файловые системы и точки монтирования
- Установка (запуск установки)
Разметка диска и выбор точек монтирования проходит в два этапа. Сначала в программе cfdisk создаются разделы диска, затем указываются точки монтирования.
Когда настройки выполнены, запускается установка системы.
Название
Название Void появилось из ’понятия’ «void» языка C. Какого-то особого смысла название не несет и было выбрано, скорее, случайным образом.
Разработка
Главный разработчик: Juan Romero Pardines (xtraeme)
Разработка дистрибутива ведется на некоммерческой основе.
Комментарии
04:33
15:31
Ну и что с того? Это не мешает нам быть друзьями и иметь общие интересы и взгляды на другие вопросы. Есть друг слакаваршик и гентушник, так что, на вкус и цвет конфетки разные, от этого и надо отталкиваться при составления своего мнения о чём то.
10:44
А фичи у диста тоже немалые - это один из редких дистрибутивов поставляющийся с монолитным ядром(да еще несколькими альтернативными основными библиотеками!) - а это уже качественный шаг вперед в вопросах безопасности.
Да обладатели нвидий и их амдшных аналогов остаются в пролете, но играйте себе из под других линуксов. Идеальный хард для диста - современный неттоп с интелом :).
Дист идеально подходит для развертывания самописных серверов, криптографических систем, банковского оборудования(в.ч. встроенного) и разработки "под все это дело"...
Но если у кого заброшен в угол старый ноут - тоже отлично его "оживит"...
16:37
17:16
alias install="xbps-install -S"
17:19
19:35
alias mazo="xbps-uninstall"
20:00
14:53
18:43
он не очередной клон debian, ubuntu или arch, что уже любопытно и интересно.
на мой взгляд плюсы - скорость, надёжность и гибкость. минусы - маловато программ.. и этакий бардак. то человек пропадёт, то форум...
в общем действительно отличный дистрибутив, мне понравился :-)
03:09
Вся суть. Зачем нужен дистрибутив с неявным будущим? OS/2 когда-то тоже была перспективной разработкой. Все мы знаем, чем это закончится...
15:48
20:04
20:26
22:39
17:21
Всем бобра - sudo apt install бобёр
21:08
09:31
12:49
13:19
23:41
01:18
18:03