The Void Linux distribution
Speed, reliability, and flexibility. That's the battle-cry of today's disgruntled computer geeks. This is what people want with a Linux distribution, and this is what Void Linux provides. With lightning-fast and useful tools such as the xbps package manager, and systemd (among others), this distribution clearly has all your base, and they rightly belong to us.
The spirit of Void is such that we keep things default, necessary, and minimal as possible (while trying not to leave features out).
Currently there are over 3000 optimized packages for the x86, x86_64 and ARMv6 hard float (Raspberry Pi and compatibles) architectures, and there's support to cross build the base system packages easily with the xbps-src utility.
The Enlightenment 0.18 release (aka E18) will be soon released and it's currently in the Release Candidate 1 phase. To anticipate the release I've updated Enlightenment and EFL related components to the latest released versions available:
- EFL 1.8.2
- Elementary 1.8.1
- Evas Generic Loaders 1.8.1
- Emotion Generic Players 1.8.0
- Enlightenment 0.18.0-rc2
- Python EFL bindings 1.8.0
To install it simply install the
# xbps-install -Sy enlightenment
A screenshot of my E18 desktop:
The Mesa package (along with its subpackages) has been updated to 10.0. This provides us the latest and greatest DRI support for the opensource graphics drivers in the Linux kernel.
One notable difference in this update for Void is that support for software OpenGL
won't be installed by default anymore as part of the
users wishing to have this functionality must install the
# xbps-install -Sy mesa-swraster-dri
Or if it's already installed, change its
installation type to
keep it permanently:
# xbps-pkgdb -m manual mesa-swraster-dri
Please note that after upgrading your system, the
mesa-swraster-dripackage will be detected as orphan (unless it was previously installed manually), and it must be explicited changed to
manualinstallation mode to keep it.
gvfs-1.18.3_2 many of the provided plug-ins have been splitted
into additional binary packages:
- gvfs-afp - Apple Filing Protocol (AFP) backend
- gvfs-cdda - CD-ROM backend
- gvfs-goa - Gnome Online Accounts (webservices) backend
- gvfs-gphoto2 - gphoto2 (PTP camera/MTP media player) backend
- gvfs-mtp - MTP backend
- gvfs-smb - SMB/CIFS (Windows client) backend
Just install any of these plug-ins to have the same functionality as previously.
The latest XBPS stable version for 2013 is finally out: 0.27. This release contains a big feature: RSA signed repositories. The official Void repositories have been signed with a 4096bit RSA key specifically for this purpose.
The OpenSSH hexadecimal fingerprint of the RSA Void key is the following:
After upgrading to that version you should be able to print repository details
xbps-query(8), i.e (Raspberry Pi output):
$ xbps-query -vL 1783 http://xbps.nopcode.org/repos/current (RSA signed, verified) Signed-by: Void Linux 4096 60:ae:0c:d6:f0:95:17:80:bc:93:46:7a:89:af:a3:2d 2 http://xbps.nopcode.org/repos/current/nonfree (RSA signed, verified) Signed-by: Void Linux 4096 60:ae:0c:d6:f0:95:17:80:bc:93:46:7a:89:af:a3:2d
Installing or updating packages from remote repositories will trigger a signature verification, i.e:
# xbps-install -Syu [*] Updating `http://xbps.nopcode.org/repos/current/armv6l-repodata' ... [*] Updating `http://xbps.nopcode.org/repos/current/nonfree/armv6l-repodata' ... [*] http://xbps.nopcode.org/repos/current: RSA signature verified [*] http://xbps.nopcode.org/repos/current/nonfree: RSA signature verified
External RSA public keys can be imported via
xbps-install -S; just make sure to verify
the validity of their fingerprint before accepting them blindly.
libxbps: make sure that base symlinks in the root directory are never removed, due to
/usrswitch in Void. This will also be harmless in other systems.
The testsuite now contains more tests than ever and will be extended as new issues appear.
Fixed issue #20
Fixed issue #19
Fixed issue #18
Fixed issue #6
xbps-rindex(8): also understands the
XBPS_PASSPHRASEenvironmental variable to supply the passphrase when signing repositories.
xbps-rindex(8): added -v --verbose option.
Support for RSA signed repositories. A repository can be signed with your preferred RSA key (any ssh key works) as follows:
$ xbps-rindex --sign --signedby "foobar <foo@bar>" --privkey /priv/key /path/to/repo
--privkeyis not specified, it defaults to
Public keys must be imported before using external remote repositories via
$ xbps-install -S
Starting from now on all remote repositories must be signed and verified. Local repos do not need to be signed and they will work as before.
base-system package has been updated to
0.76 and now it's the default for Raspberry Pi too.
Raspberry Pi void users should follow these steps:
# xbps-install -Sf base-system # xbps-install -Su
Please note that
base-systemis the default for x86 users, hence there is no need to reinstall it. Simply upgrade your packages as usual.
Also with that version, two new packages are also installed by default:
- f2fs-tools for the F2FS filesystem.
- openssh-server (the sshd.service is now enabled by default).
If you have any of them installed manually, you can change its
installation type to
# xbps-pkgdb -m auto f2fs-tools # xbps-pkgdb -m auto openssh-server
- It is not a fork or customized / modified version of any current distribution, it has been created from scratch.
- It is a rolling release with continuous package updates.
- The installed base system only provides required utilities for text console usage, adapt it to your needs!
- Kernel images / modules are never removed, providing an always-bootable system.
- dracut handles initial ramdisk images.
- dkms to simplify the management of third party linux kernel modules.
- systemd as system and session manager without SysV init compatibility.
- xbps as native package manager.
- The binary package builder (xbps-src) always builds packages in chroots, without requiring root privileges. Required dependencies can be resolved from local / remote repositories or directly from the source packages tree. Support to cross build packages is also possible.
- It is possible to build binary packages for Void Linux from your favourite linux distribution.
- Supports installation on BIOS and UEFI 64bit systems.
Download installable live images
Currently there are installable live images for the x86 and x86_64 architectures and there is support to make a local installation (with the included packages) or a network installation (packages are downloaded from official repository).
Requirements: EM64T CPU, 96MB RAM, 350MB disk, Ethernet / WiFi for network installation.
Requirements: Pentium III CPU, 96MB RAM, 350MB disk, Ethernet / WiFi for network installation.
After booting, the user anon will be autologged in. This user has full access to execute any command through the sudo utility. To start the installer just execute the void-installer utility with enough permissions (i.e sudo).
Download ready to boot images
Currently the only supported way to run Void Linux on the Raspberry PI is by using a prepared image or a rootfs tarball that can be written / unpacked onto the SD card. This method allows you to have a system ready to boot / use, once it's written / unpacked onto the target device.
- Raspberry Pi image for 2GB SD card (83MB, EXT4): void-rpi-20131114.img.xz
- Raspberry Pi image for 2GB SD card (83MB, F2FS): void-rpi-20131114-f2fs.img.xz
- Raspberry Pi rootfs (82MB): void-rpi-rootfs-20131114.tar.xz
Please read the documentation to prepare the SD card here. Log in as root, password voidlinux.
Find a source package
Search for source packages, matching a keyword by looking at the xbps-packages github repository. You can verify if the repository includes a specific package.