Void Linux

From Hidden Wiki
Jump to navigation Jump to search

Template:Infobox OS

Void Linux[1] is an independent Linux distribution that uses the X Binary Package System (XBPS) package manager, which was designed and implemented from scratch, and the runit 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.[2][3]

History

Void Linux was created in 2008 by Juan Romero Pardines, a former developer of NetBSD,[4] 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.[5]

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.[6][7][8]

As of January 2020, Void is the ninth highest rated project on DistroWatch with a score of 9.02 out of 10.[9]

Features

Void is a notable exception to the majority of Linux distributions because it uses runit as its init system instead of the more common systemd used by other distributions including Arch Linux, CentOS, Debian, Fedora, Mageia and Ubuntu.[10] Void is the first distribution to incorporate LibreSSL[1] as the system cryptography library by default.[11] It is also unique among distributions in that separate software repositories and installation media using both glibc and musl are available.

Due to its rolling release nature, a system running Void is kept up-to-date with binary updates always carrying the newest release.[12] Source packages are maintained on GitHub and can be compiled using the xbps-src build system.[13] 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, which allows the installation of the latest packages from upstream repositories.[14]

Jesse Smith of DistroWatch notes fast bootup times which he credited to runit, but also notes that documentation and bug-testing are lacking.[12] The official docs are slowly replacing a deprecated wiki.

Editions

Using flavours, users can download pre-configured install media providing typical desktop environments, such as Cinnamon, Enlightenment, LXDE, MATE, or Xfce. The live images contain an installer that offers a ncurses-based user interface. The default root shell is Dash.[12]

Void Linux live image matrix[15]
C library Desktop environment
musl glibc Cinnamon Enlightenment LXDE LXQt MATE Xfce
Platform i686 Template:No Template:Yes rowspan="2" colspan="6" Template:Yes
amd64 colspan="2" Template:Yes
ARM-based beaglebone rowspan="5" colspan="2" Template:Yes rowspan="5" colspan="6" Template:No[note 1]
cubieboard 2
ODROID C2
Raspberry Pi 1/2/3
USB Armory

Notes

1 }}
     | references-column-width 
     | references-column-count references-column-count-{{#if:1|{{{1}}}}} }}
   | {{#if: 
     | references-column-width }} }}" style="{{#if: 
   | {{#iferror: {{#ifexpr: 1 > 1 }}
     | Template:Column-width
     | Template:Column-count }}
   | {{#if: 
     | Template:Column-width }} }} list-style-type: {{#switch: "note"
   | upper-alpha
   | upper-roman
   | lower-alpha
   | lower-greek
   | lower-roman = "note"
   | #default = decimal}};">
  1. Can be installed separately.

References

1 }}
     | references-column-width 
     | references-column-count references-column-count-{{#if:1|30em}} }}
   | {{#if: 
     | references-column-width }} }}" style="{{#if: 30em
   | {{#iferror: {{#ifexpr: 30em > 1 }}
     | Template:Column-width
     | Template:Column-count }}
   | {{#if: 
     | Template:Column-width }} }} list-style-type: {{#switch: 
   | upper-alpha
   | upper-roman
   | lower-alpha
   | lower-greek
   | lower-roman = {{{group}}}
   | #default = decimal}};">

External links

Template:Portal

Template:Linux distributions