Void Linux
   HOME

TheInfoList



OR:

Void Linux is an independent Linux distribution that uses the X Binary Package System (XBPS)
package manager A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner. A package manager deals wi ...
, which was designed and implemented from scratch, and the
runit runit is an init and service management scheme for Unix-like operating systems that initializes, supervises, and ends processes throughout the operating system. Runit is a reimplementation of the daemontools process supervision toolkit that r ...
init system. Excluding binary kernel blobs, a base install is composed entirely of free software (but users can access an official non-free repository to install proprietary software as well).


History

Void Linux was created in 2008 by Juan Romero Pardines, a former developer of NetBSD, to have a test-bed for the XBPS package manager. The ability to natively build packages from source using xbps-src is likely inspired by
pkgsrc pkgsrc (''package source'') is a package management system for Unix-like operating systems. It was forked from the FreeBSD ports collection in 1997 as the primary package management system for NetBSD. Since then it has evolved independently; in 19 ...
and other BSD ports collections. In May 2018, the project was moved to a new website and code repository by the core team after the project leader had not been heard from for several months. As of April 2022, Void is the third highest rated project on DistroWatch with a score of 9.09 out of 10.


Features

Void is a notable exception to the majority of Linux distributions because it uses
runit runit is an init and service management scheme for Unix-like operating systems that initializes, supervises, and ends processes throughout the operating system. Runit is a reimplementation of the daemontools process supervision toolkit that r ...
as its init system instead of the more common systemd used by other distributions such as
Arch Linux Arch Linux () is an independently developed, x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, ...
, Debian and Fedora. It is also unique among distributions in that separate software repositories and installation media using both glibc and musl are available. Void was the first distribution to have incorporated LibreSSL as the system cryptography library by default. In February 2021, the Void Linux team announced Void Linux would be switching back to OpenSSL on March 5, 2021. Among the reasons were the problematic process of patching software that was primarily written to work with OpenSSL, the support for some optimizations and earlier access to newer algorithms. A switch to OpenSSL began in April 2020 in the
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continu ...
issue of the void-packages repository where most of the discussion has taken place. Due to its
rolling release Rolling release, also known as rolling update or continuous delivery, is a concept in software development of frequently delivering updates to applications. This is in contrast to a ''standard'' or '' point release'' development model which uses s ...
nature, a system running Void is kept up-to-date with binary updates always carrying the newest release. Source packages are maintained on GitHub and can be compiled using the xbps-src build system. The package build process is performed in a clean environment, not tied to the current system, and most packages can be cross-compiled for foreign architectures. As of April 2017, Void Linux supports
Flatpak Flatpak, formerly known as xdg-app, is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system. ...
, which allows the installation of the latest packages from upstream repositories.


Editions

Void Linux can be downloaded as a ''base'' image or as a ''flavor'' image. The base image contains little more than basic programs, which users can then configure an environment for themselves. The flavor image contains a pre-configured Xfce desktop environment. Cinnamon, Enlightenment,
LXDE LXDE (abbreviation for Lightweight X11 Desktop Environment) is a free desktop environment with comparatively low resource requirements. This makes it especially suitable for use on older or resource-constrained personal computers such as netb ...
,
LXQt LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects. Like its GTK predecessor LXDE, LXQt does not ship or develop its own window manager, instead LXQt lets the user ...
, MATE, and GNOME used to be offered as pre-packaged live images, but are no longer offered "in order to decrease the overhead involved with testing." The live images contain an installer that offers a
ncurses ncurses (new curses) is a programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces (TUI) in a terminal-independent manner. It is a toolkit for developing "GUI-like" ...
-based user interface. The default root shell is Dash.


Derivatives


Void Linux for PowerPC/Power ISA (unofficial)
is a fork of Void Linux for PowerPC and Power ISA. It supports 32-bit and 64-bit devices, big-endian and
little-endian In computing, endianness, also known as byte sex, is the order or sequence of bytes of a word of digital data in computer memory. Endianness is primarily expressed as big-endian (BE) or little-endian (LE). A big-endian system stores the most si ...
operation, and musl and glibc. Void-ppc maintains its own build infrastructure and package repositories, and aims to build all of Void Linux's packages on all targets. It is a fork largely because of technical issues with Void Linux's build infrastructure. Project Trident was a Linux distribution based on Void Linux, but is now discontinued.


Reception

Jesse Smith of DistroWatch notes fast boot times which he credited to runit, but also notes that documentation and bug-testing are lacking.


Notes


References


External links

* * {{Linux distributions Independent Linux distributions Linux distributions Linux distributions without systemd Rolling Release Linux distributions