Main Page
From Without Systemd
Contents |
toward making an informed choice, consider the available alternatives
- Arguments against systemd - a wiki sub-page containing discussion+links arranged under topical subsections:
- Breaking promises, immaturity, and (in)stability
- Scope creep
- Absurd bugs and responses
- Conceptional problems
- Scope creep leads to vulnerabilities
- Poor design
- Ignorance of fundamental operating system concepts
- How to remove systemd from a Debian Stretch installation
- How to install systemd-independent udisks2 and policykit before removing systemd from a Debian jessie/sid installation
- How to remove systemd from a Debian jessie/sid installation
- How to remove systemd from an Ubuntu Xenial installation
- How to remove systemd from an Exherbo GNU/Linux installation
further reading (external links)
- A history of modern init systems (1992-2015)
- Demystifying the init system (PID 1)
- preserve freedom of choice of init systems
- How to Prevent systemd Installation guide for users of various affected distros (lastUpdated: July 2016)
- "On the architecture of systemd, I have a legitimate concern with the scope..." (article, plus infographic)
- Erosion of Choice?
- Skarnet's (anti) systemd page
- Hints on how to perform socket activation with s6
- Debian Bug #762194 "Automatic switch to systemd on wheezy->jessie upgrades"
- Debian 8 "Jessie" OpenRC Conversion
- Arch Linux, systemd-free A comprehensive guide for an Arch/Arch-derivative systemd-free setup with a 35-second proof-of-concept video
- Using OpenRC on Arch / Archbang / Manjaro Linux
- The Manjaro Experiments
- OS for PPC lists PowerPC distros, with systemd-infected status shown in the sdI column
- OS for Sparc64 lists Sparc64 distros, with systemd-infected status shown in the sdI column
- Migrating from Debian to Devuan, plus minimalism tips (2)
- OpenRC, an alternative to systemd (detailed manjaro.org wiki article covering OpenRC installation and configuration)
- Why sysvinit?
- runit as your init on Ubuntu 16 Xenial
- An easy way to migrate Antergos (Openbox) from systemd to OpenRC (Aug 2017)
- systemd-free linux community (Nov 2017)
- systemd is the best example of Suck (explained by suckless)
- non-English and multimedia presentations (external links)
- another great list of technical points explaining why systemd is bad by boycottsystemd.org
- systemd sucks (experience of galexander)
Free and Open-Source (FOSS) operating systems
without systemd in the default installation
GNU/Linux distributions
GNU & Linux --> GNU/Linux "A distribution, as a whole, is greater than the sum of its parts."
- 4MLinux (BusyBox) supported architecture: i386
- Absolute Linux (based on Slackware) IceWM+ROX; supported architectures: i686, x86_64
- aldOS (2) upstart init, eudev, ConsoleKit2; MATE desktop
- antiX Linux (2) (based on Debian 9 "Stretch") provides flexible remastering and persistence tools. Multiple WMs: JWM+iceWM+fluxbox; i486, x86_64 (init: SysV)
- ArchBang (2) (3) OpenRC; openbox WM, uses JACK instead of PulseAudio
- Artix Linux (2) (replaces Manjaro OpenRC) Arch + OpenRC + eudev
- AUSTRUMI (based on Slackware) bootable live CD, to be run from RAM, iso images
- Bedrock Linux (BusyBox/any)
- Calculate Linux (based on Gentoo) using OpenRC
- Chromium OS upstart init (boot-design doc)
- ConnochaetOS (based on Slackware+Salix) supported architectures: i486, i686
- Cromnix GNU/Linux (2)(3) (based on Linux From Scratch) OpenRC(default installed); LFS boot scripts with sysVinit, s6, and runit
- Crowz Linux (based on Devuan)
- Crux arm, x86_64 (2) mailinglist x86_64; BSD-style initscripts, tar.gz-based package system + ports
- CruxEX (2) x86_64 (LiveCD produced by Arne Exton, based on Crux) kernel 4.12.10; LXDE
- Cucumber Linux (2) (init: sysV) Linux Kernel version 4.9 LTS, GNU Userspace utilities, XFCE desktop; i686, x86_64
- Devil-Linux live, firewall distro. Supported architectures: i586, i686, x86_64
- Devuan i686, x86_64 and various ARM targets (see /embedded downloads)
- Dragora GNU/Linux Libre (runit init) i585, x86_64
- Dynebolic (based on Devuan) an FSF-approved distribution geared toward users engaged in multimedia production
- Elive Linux (aka Enlightenment live CD) Enlightenment WM; i486
- Exe GNU/Linux i686, x86_64 (based on Devuan) Trinity DE
- Fatdog64 Linux (2) (3) x86_64; also FatDogArm for Raspberry Pi2 and Odroid-XU3/XU4
- Funtoo Linux (2) FAQ (based on Gentoo) OpenRC; i486, i686, x86_64, sparc64
- GaryOS (2) Based on Funtoo/Gentoo; x86 platforms (64-bit and 32-bit)
- Gentoo Linux default init is OpenRC. If Portage is pulling in systemd, please read this. Further suggested reading
- GNUinos (based on Devuan) a Libre distribution; Supported architectures: i686, x86_64
- GoboLinux sysv init + BootScripts
- Guix System Distribution (GuixSD) i686, x86_64
- Good Life Linux (based on Devuan)
- heads (based on Devuan) a Libre distribution, intended as a systemd-free alternative to Tails Linux
- Hyperbola GNU/Linux-libre OpenRC (2) "LTS Arch snapshot versions + security/stability patches ported from debian"; i686, x86_64
- IPFire (derived from IPCop) firewall distribution for x86 and ARM-based systems; armv5tel, i586, x86_64
- KaNaPi (2), (3), (4) educational+game apps; xfce and sugar desktops. i686, x86_64, armhf
- KNOPPIX (video: "Defying systemd") debian-based, employs systemd-shim; sysV init
- Kwort Linux (2) (based on CRUX) Uses BSD-style initscripts; x86_64
- Legacy OS (2) (previous name: TEENpup) Pentium 3 and 4
- Linux Console Mate or LXDE desktop, 32bit and 64bit versions, tailored to gaming / educational use
- Linux from Scratch i386, x86_64; also CLFS (aka Cross LFS) supports additional architectures: mips, powerpc, ppc64, alpha, sparc, hppa, arm
- LinuxBBQ [1] many variations, highlighting various lesser-known WMs
- Liveslak aka Slackware Live Edition
- Milis Linux (based on Linux From Scratch) Milis İşletim Sistemi
- Miyo Linux (based on Devuan)
- Moebius Linux armhf changelog minimal (no X) distro currently focused on RaspberryPi v3
- MX Linux (based on Debian stretch 9.3) XFCE desktop; includes antiX remastering n persistence tools; supported architectures: i386, x86_64
- Nelum (based on Devuan)
- NuTyX (based on Linux From Scratch)
- Obarun (based on Arch Linux) uses S6 supervision suite as init; x86_64
- Openwall GNU/*/Linux (Owl) i586, i686, x86_64
- OviOS Linux (Independent) previously used systemd; was rebuilt around Sysvinit because systemd proved unsuitable for a stable storage system.
- Parabola GNU/Linux-libre OpenRC Edition (2) armv7h, i686, x86_64
- Parted Magic liveboot distribution providing disk partitioning and data recovery tools. Openbox WM; i486, i686, x86_64 FOSS? (licensed GPL)
- PCLinuxOS (2) (3) (4) x86_64
- Pentoo (based on Gentoo) security-focused live CD; i686, x86_64
- PicarOS "suitable for kids from 3 to 12 and teachers" ♥ ; XFWM; desktop environment: LXDE; i486, i686
- Pisi Linux (sysvinit + python init scripts) x86_64
- Plamo Linux (based on Slackware) japanese-language distro; i486, x86_64
- Plop Linux PXE/liveboot, includes systemd rescue/repair tools, supports: armv6l, i486, and x86_64
- Porteus (Slackware based lightweight modular live CD/USB) i486, x86_64
- Porteus Kiosk (based on Gentoo) lightweight kiosk using BusyBox
- PostX (based on Debian 8 "Jessie") OpenRC; openbox wm
- Puppy Linux (2) Puppy Linux's position on systemd i386, x86_64
- Quirky (2) 93) supports armhf, i386, x86_64
- RancherOS a minimalist Linux distribution designed to host Docker containers. Supported architecture: x86_64
- Redcore Linux (based on Gentoo) OpenRC or SysV init; serves pre-built binary packages from repository; openbox window manager
- Refracta (2) (3) (based on Devuan) i386, x86_64; Nov2017: (Refracta Devuan 2) Openbox, eudev, OpenRC
- Salix (based on Slackware) i486, i686, x86_64
- SARPi (2) Slackware ARM on Raspberry Pi
- Simplicity Linux (based on Puppy Linux) LXDE desktop; SysVinit. Supported architectures: i386
- Slackel (based on Slackware+salix) i486, i686, x86_64
- Slackware i586, s390, x86_64, arm
- SlaXBMC (2) (based on SlackwareARM 14.2); x86, x86_64, arm
- Slint (2) (3) based on Slackware + Salix
- SliTaz (Lightweight live CD/USB using BusyBox/SysVinit) supported architectures: armel, i386, x86_64
- Slontoo (based on Funtoo) OpenRC; XFCE 4.12, MATE 1.12
- Source Mage GNU/Linux (source-based distribution) i386, i486, i586, i686, x86_64
- Spark Linux (based on Arch Linux) Arch Linux without systemd
- Star Linux (based on Devuan) ships Xfce, Fluxbox, Openbox, Jwm, i3
- Superb Mini Server (2) (based on Slackware) fluxbox WM; i486, x86_64
- TAZ (2) (based on slitaz) runs entirely from RAM; openbox desktop
- SystemRescueCd i586 (Gentoo/OpenRC based system rescue disk) JWM, Xfce
- Tiny Core Linux, (2) FLTK/FLWM desktop. i486, x86_64 (also "piCore" edition, for Raspberry Pi)
- TLD Linux i686, x86_64
- ToOpPy Linux (2) (based on PuppyLinux) liveboot, operates completely in RAM; JWM desktop
- TRIOS Mia OpenRC/ZFS forum (rolling release, based on Debian Jessie) XFCE, rEFInd, OpenRC init
- Univention Corporate Server v4.2 (Sept 2017) GRUB menu offers choice of systemd or sysvinit
- Uplos32 (based on PCLinuxOS)
- Vector Linux (based on Slackware) i486, x86_64
- Void Linux (runit, xbps) supported architectures: armv6, armv7, i686, x86_64. supported libcs: glibc, musl.
- Vuu-Do Linux (based on Devuan)
- wifislax 2 (based on Slackware) i486
- Window Maker Live (based on Debian 8 "Jessie") sysV init; both windowmaker + xfce are preinstalled; i386, x86_64
- Zenwalk (2) (based on Slackware) suported architectures: i486, i686, x86_64
Available without standard GNU tools
- Adélie Linux uses Gentoo's Portage, Alpine's(?) APK package manager, and musl-libc x86 (32/64), PowerPC (32/64), MIPS (32/64), ARM (32-bit)
- Alpine Linux (musl libc, BusyBox/OpenRC) supported architectures: i386, x86_64, armhf
- Easy Linux (2)
- JanusLinux busybox, musl libc; supported architectures: x86_64
- Minimal Linux Live (2) Linux kernel, GNU C library, and BusyBox; i386, x86_64
- NanoLinux (2) busybox init; SLWM window manager.Requires only 14 MB of disk space
- Sabotage Linux (musl libc + busybox) i386, x86_64, MIPS, PowerPC32, ARM(v4t+)
- sta.li (musl libc) x86_64, armhf
- Void Linux (runit, xbps) supported architectures: armv6, armv7, i686, x86_64. supported libcs: glibc, musl.
- XBian (based on debian) media center distribution for the Raspberry Pi, CuBox-i, and other arm devices (init: Upstart)
Embedded
- CeroWrt
- ChibiOS/RT 2, forum ARM7, Cortex-M0, Cortex-M3, Cortex-M4, PowerPC e200z, STM8, AVR, MSP430, ColdFire, H8S, x86
- DD-WRT
- DevuanEmbedded xref: Devuan GNU+Linux
- Gargoyle
- LEAF (Linux Embedded Appliance Framework) xref: Bering-uClibc
- LibreCMC
- OpenWRT
- PiBox (BusyBox init) an embedded distribution for the Raspbery Pi
- ProteanOS 1 (BusyBox) FSF-approved Linux-libre distribution for embedded systems
Android
- Android-x86 Android O/S port; bootable on x86 hardware. Supported architectures: i386, x86_64
- AOSP
- LineageOS
- Replicant
Unix-like and derivatives
BSD
- Debian GNU/kFreeBSD
- DragonFlyBSD
- FreeBSD
- Fuguita (architecture: i386) Japanese, based on OpenBSD
- GhostBSD
- MidnightBSD
- MirBSD aka "MirOS BSD"
- NetBSD
- OpenBSD
- OPNsense (based on FreeBSD and pfSense]) tailored for firewalls and routers. i386, x86_64
- PureDarwin
- RaspBSD special build of FreeBSD (2016) for armhf
- TrueOS (formerly PC-BSD) supported architectures: Currently: x86_64 Forthcoming: arm, arm64.
Hurd
Illumos (formerly, Open Solaris)
- DilOS
-
OmniOSOmniOS Community Edition (illumos) - OpenIndiana (modern OpenSolaris, illumos)
- SmartOS (illumos)
- Tribblix (illumos)
- XStreamOS (illumos kernel)
- v9os (2) server-only, IPS-based minimal SPARC distribution of illumos.
MINIX
Plan 9
Inferno
Embedded
Other Free and Open-Source operating systems without systemd in the default installation
- Akaros
- AmayaOS
- AROS Research Operating System
- FreeDOS
- FreeVMS
- Genode
- Haiku
- HelenOS
- KolibriOS
- MenuetOS
- Minoca OS
- NitrOS-9
- Oberon
- osFree (2) open source OS/2 analogue
- ReactOS
- Redox