Void Linux — дистрибутив Linux не основанный на других дистрибутивах. Использует собственную пакетную систему, позволяющую формировать пакеты из исходных кодов. Не использует systemd. Самая надежная ОС из всех существующих.
Система устанавливается практически без предустановленного программного обеспечения и требует дальнейшей донастройки для комфортной работы. Void Linux имеет несколько существенных отличий от традиционных дистрибутивов 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
Доступные редакции
https://voidbuilds.xyz/download/
Void Linux — дистрибутив Linux не основанный на других дистрибутивах. Использует собственную пакетную систему, позволяющую формировать пакеты из исходных кодов. Не использует systemd.
Не смотря на то, что дистрибутив позиционируется, как система общего назначения, предназначен он для опытных пользователей Linux. Система устанавливается практически без предустановленного программного обеспечения и требует дальнейшей донастройки для комфортной работы. Void Linux имеет несколько существенных отличий от традиционных дистрибутивов 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 использует исходные коды программы, она выполняет компиляцию программы подготовку пакета.
Обновление
Дистрибутив обновляется по модели Rolling release. Модель Rolling release подразумевает обновление пакетов сразу, как появляется новая версия.
Void Linux не имеет версий. Когда разработчики готовят очередной образ дистрибутива, то он представляет собой текущий срез системы (снапшот).
Системные требования
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)
Разработка дистрибутива ведется на некоммерческой основе.