Void Linux

Last updated
Void Linux
Void Linux logo.svg
Developer
  • Void Linux Team,
  • Void Linux Community,
  • Original developer: Juan Romero Pardines (xtraeme)
OS family Linux (Unix-like)
Working stateCurrent
Source model Open source
Initial release2008
Latest release Rolling release / installation medium 14 March 2024;49 days ago (2024-03-14) [1]
Marketing targetGeneral purpose
Package manager
  • XBPS,
  • XBPS-SRC
Platforms
Kernel type Monolithic (Linux)
Userland GNU + Glibc or GNU + Musl
Influenced by NetBSD
Default
user interface
Command-line interface (Bourne shell as the default shell), Xfce
License Various licenses; Void-made software is mostly licensed under BSD 2-clause
Official website voidlinux.org OOjs UI icon edit-ltr-progressive.svg

Void Linux [3] 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 as well). [4] [5]

Contents

History

Void Linux was created in 2008 by Juan Romero Pardines, a former developer of NetBSD, [6] 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 and other BSD ports collections. [7]

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

As of May 2024, Void is the highest rated project on DistroWatch, with a score of 9.26 out of 10. [11]

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. [12] It is also unique among distributions in that separate software repositories and installation media using either glibc or musl are available.

Void was the first distribution to have incorporated LibreSSL [3] as the system cryptography library by default. [2] 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. [13] A switch to OpenSSL began in April 2020 in the GitHub issue of the void-packages repository where most of the discussion has taken place. [14]

Due to its rolling release nature, a system running Void is kept up-to-date with binary updates from the repositories in contrast with a point release. [15] Source packages are maintained on GitHub and can be compiled using the xbps-src build system. [16] 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. [17]

Editions

Void Linux can be downloaded as a base image or as a flavor image. The base image contains little more than basic programs; users can then configure an environment for themselves. The flavor image contains a pre-configured Xfce desktop environment. Cinnamon, Enlightenment, LXDE, LXQt, 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." [18] [19]

The live images contain an installer that offers a ncurses-based user interface. The default root shell is Dash. [15]

Void Linux live image table [1]
PlatformC libraryDesktop environment
glibcmuslXfce
i686YesNoYes
amd64Yes
ARM-based
Raspberry Pi 1/2/3/4/5YesNo [note 1]

Derivatives

Void Linux for PowerPC/Power ISA (unofficial) was [20] a fork of Void Linux for PowerPC and Power ISA, with the project ending in early 2023. It supported 32-bit and 64-bit devices, big-endian and little-endian operation, and musl and glibc. Void-ppc maintained its own build infrastructure and package repositories, and aimed to build all of Void Linux's packages on all targets. It was a fork largely because of technical issues with Void Linux's build infrastructure. [21]

Project Trident was a Linux distribution based on Void Linux, [22] but was discontinued [23] in March of 2022. [24]

Reception

In February 2023, Jesse Smith, of DistroWatch, said "The Void distribution is one of the fastest, lightest, most cleanly designed Linux distributions I've had the pleasure of using. Everything is trim, efficient, and surprisingly fast." Also, "Void has a relatively small repository of software [but] most of the key applications are there." [25]

Notes

  1. Can be installed separately.

Related Research Articles

<span class="mw-page-title-main">Slackware</span> Linux distribution (operating system)

Slackware is a Linux distribution created by Patrick Volkerding in 1993. Originally based on Softlanding Linux System (SLS), Slackware has been the basis for many other Linux distributions, most notably the first versions of SUSE Linux distributions, and is the oldest distribution that is still maintained.

<span class="mw-page-title-main">Gentoo Linux</span> Linux distribution

Gentoo Linux is a Linux distribution built using the Portage package management system. Unlike a binary software distribution, the source code is compiled locally according to the user's preferences and is often optimized for the specific type of computer. Precompiled binaries are available for some packages. Gentoo runs on a wide variety of processor architectures. For the full list see table on the right.

<span class="mw-page-title-main">Arch Linux</span> Rolling release distribution of 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 intentionally minimal so that users can add only the packages they require.

<span class="mw-page-title-main">TrueOS</span> Unix-like, desktop-oriented operating system

TrueOS is a discontinued Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.

AppImage is an open-source format for distributing portable software on Linux. It aims to allow the installation of binary software independently of specific Linux distributions, a concept often referred to as upstream packaging. As a result, one AppImage can be installed and run across Ubuntu, Arch Linux, and Red Hat Enterprise Linux without needing to use different files. It aims to be a format that is self-contained, rootless, and independent of the underlying Linux distribution.

Ports collections are the sets of makefiles and patches provided by the BSD-based operating systems, FreeBSD, NetBSD, and OpenBSD, as a simple method of installing software or creating binary packages. They are usually the base of a package management system, with ports handling package creation and additional tools managing package removal, upgrade, and other tasks. In addition to the BSDs, a few Linux distributions have implemented similar infrastructure, including Gentoo's Portage, Arch's Arch Build System (ABS), CRUX's Ports and Void Linux's Templates.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

<span class="mw-page-title-main">Fedora Linux</span> Linux distribution by Fedora Project

Fedora Linux is a Linux distribution developed by the Fedora Project. It was originally developed in 2003 as a continuation of the Red Hat Enterprise Linux project. It contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. It is now the upstream source for CentOS Stream and Red Hat Enterprise Linux.

<span class="mw-page-title-main">RPM Package Manager</span> Package management system

RPM Package Manager (RPM) is a free and open-source package management system. The name RPM refers to the .rpm file format and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.

<span class="mw-page-title-main">OpenIndiana</span> Solaris-like operating system based on illumos

OpenIndiana is a free and open-source illumos distribution descended from UNIX System V Release 4 via the OpenSolaris operating system. Forked from OpenSolaris after OpenSolaris was discontinued by Oracle Corporation, OpenIndiana takes its name from Project Indiana, the internal codename for OpenSolaris at Sun Microsystems before Oracle’s acquisition of Sun in 2010.

<span class="mw-page-title-main">Homebrew (package manager)</span> macOS CLI package manager in Ruby

Homebrew is a free and open-source software package management system that simplifies the installation of software on Apple's operating system, macOS, as well as Linux. The name is intended to suggest the idea of building software on the Mac depending on the user's taste. Originally written by Max Howell, the package manager has gained popularity in the Ruby on Rails community and earned praise for its extensibility. Homebrew has been recommended for its ease of use as well as its integration into the command-line interface. Homebrew is a member of the Open Source Collective, and is run entirely by unpaid volunteers.

<span class="mw-page-title-main">Trinity Desktop Environment</span> Desktop environment for Unix-like operating systems

The Trinity Desktop Environment (TDE) is a complete software desktop environment designed for Linux and Unix-like operating systems, intended for computer users preferring a traditional desktop model, and is free/libre software. Born as a fork of KDE 3.5 in 2010, it was originally created by Timothy Pearson, who had coordinated Kubuntu remixes featuring KDE 3.5 after Kubuntu switched to KDE Plasma 4.

<span class="mw-page-title-main">Solus (operating system)</span> Linux operating system

Solus is an independently developed operating system for the x86-64 architecture based on the Linux kernel and a choice of Budgie, GNOME, MATE or KDE Plasma as the desktop environment. Its package manager, eopkg, is based on the PiSi package management system from Pardus Linux, and it has a semi-rolling release model, with new package updates landing in the stable repository every Friday. The developers of Solus have stated that Solus was intended exclusively for use on personal computers and will not include software that is only useful in enterprise or server environments.

elementary OS Desktop operating system based on Ubuntu

elementary OS is a Linux distribution based on Ubuntu LTS. It promotes itself as a "thoughtful, capable, and ethical" replacement to macOS and Windows and has a pay-what-you-want model. The operating system, the desktop environment, and accompanying applications are developed and maintained by elementary, Inc.

<span class="mw-page-title-main">Raspberry Pi OS</span> Debian-based operating system for Raspberry Pi

Raspberry Pi OS is a Unix-like operating system based on the Debian GNU/Linux distribution for the Raspberry Pi family of compact single-board computers. First developed independently in 2012, it has been produced as the primary operating system for these boards since 2013, distributed by the Raspberry Pi Foundation.

<span class="mw-page-title-main">Budgie (desktop environment)</span> Desktop environment for Unix-like operating systems

Budgie is an independent, free and open-source desktop environment for Linux and other Unix-like operating systems that targets the desktop metaphor. Budgie is developed by the Buddies of Budgie organization, which is composed of a team of contributors from Linux distributions such as Fedora, Debian, and Arch Linux. Its design emphasizes simplicity, minimalism, and elegance, while providing the means to extend or customize the desktop in various ways. Unlike desktop environments like Cinnamon, Budgie does not have a reference platform, and all distributions that ship Budgie are recommended to set defaults that best fit their desired user experience.

<span class="mw-page-title-main">KaOS</span> KDE-focused Linux distribution

KaOS is a desktop Linux distribution that features the latest version of the KDE desktop environment, the LibreOffice office suite, and other popular software applications that use the Qt toolkit.

<span class="mw-page-title-main">Hyperbola GNU/Linux-libre</span> Linux distribution based on Arch Linux

Hyperbola GNU/Linux-libre is a Linux distribution for the i686 and x86-64 architectures. It is based on Arch Linux snapshots and Debian development. It includes the GNU operating system components and the Linux-libre kernel instead of the generic Linux kernel. Hyperbola GNU/Linux-libre is listed by the Free Software Foundation as a completely free operating system, true to their Free System Distribution Guidelines.

<span class="mw-page-title-main">GNU Guix System</span> Rolling release distribution of the GNU operating system built around the GNU Guix package manager

GNU Guix System or Guix System is a rolling release, free and open source Linux distribution built around the GNU Guix package manager. It enables a declarative operating system configuration and allows system upgrades which the user can rollback. It uses the GNU Shepherd init system and the Linux-libre kernel, with support of the GNU Hurd kernel under development. On February 3, 2015, the Free Software Foundation added the distribution to its list of endorsed free Linux distributions. The Guix package manager and the Guix System drew inspiration from and were based on the Nix package manager and NixOS respectively.

References

  1. 1 2 "March 2024 Image Release (and Raspberry Pi 5 support)". 14 March 2024. Retrieved 5 April 2024.
  2. 1 2 "The Void (Linux) distribution". Archived from the original on 2019-02-07. Retrieved 2021-10-19.
  3. 1 2 "Void". DistroWatch. Archived from the original on 2018-06-14. Retrieved 2015-09-22.
  4. Wallen, Jack (2017-10-27). "Void Linux: A Salute to Old-School Linux". Linux.com. Archived from the original on 2019-02-28. Retrieved 2021-05-02.
  5. Smith, Jesse (2017-05-29). "Returning to the Void". DistroWatch Weekly. DistroWatch. Archived from the original on 2019-07-30. Retrieved 2021-05-02.
  6. Baader, Hans-Joachim (2015-06-12). "Void Linux: Distribution mit XBPS-Paketverwaltung" (in German). Pro-Linux. Archived from the original on 2021-05-02. Retrieved 2021-05-02.
  7. "Hackover Vortrag zu Void Linux" (in German). 2014-10-25. Archived from the original on 2015-09-23. Retrieved 2015-09-22.
  8. "Serious Issues". voidlinux.org. May 2018. Archived from the original on 1 April 2019. Retrieved 10 July 2018.
  9. "GitHub Organisation is moving". voidlinux.org. 3 June 2018. Archived from the original on 1 April 2019. Retrieved 10 July 2018.
  10. Aldridge, Michael (November 28, 2018). "ENOBDFL". Archived from the original on 2019-08-30. Retrieved 2019-05-22.
  11. "DistroWatch Project Ranking". DistroWatch. Archived from the original on 2019-08-22. Retrieved 2023-07-24.
  12. "Without Systemd". Archived from the original on 2020-05-11. Retrieved 2015-09-22.
  13. "Switching back to OpenSSL". 23 February 2021. Archived from the original on 2021-10-16. Retrieved 2021-03-01.
  14. "[RFC] Switching back to OpenSSL #20935". GitHub . Archived from the original on 2021-02-28. Retrieved 2021-03-01.
  15. 1 2 Jesse Smith (2015-04-06). "Looking into the Void distribution". DistroWatch Weekly. DistroWatch. Archived from the original on 2018-06-28. Retrieved 2015-09-22.
  16. The XBPS source packages collection on GitHub
  17. "Flatpak". 2017-04-14. Archived from the original on 2019-04-01. Retrieved 2018-08-11.
  18. "Index of /live/20210218". Archived from the original on 2021-11-20. Retrieved 2021-11-08.
  19. "Void Downloads". Archived from the original on 2021-10-18. Retrieved 2021-11-08.
  20. "Project status update for 2023". Archived from the original on 2022-09-16. Retrieved 2022-10-04.
  21. "About - Void Linux for PPC (unofficial) documentation". 2019-09-20. Archived from the original on 2020-10-31. Retrieved 2020-10-27.
  22. "Project Trident Ditches BSD for Linux". 2019-10-19. Archived from the original on 2021-03-08. Retrieved 2021-02-22.
  23. "Project Trident Sunset". 29 October 2021. Archived from the original on 23 December 2021.
  24. "After Moving From FreeBSD to Void Linux, Project Trident Finally Discontinues". It's FOSS News. 2021-11-04. Archived from the original on 2023-01-21. Retrieved 2023-01-21.
  25. Smith, Jesse (2023-02-20). "Underrated distributions". Distrowatch . Archived from the original on 2023-02-23. Retrieved 2023-02-24.