Linux From Scratch ends SysVinit support

Announcement & Rationale

  • LFS/BLFS will drop SysVinit instructions from the next release (March 2026); only the systemd variant will be maintained and tested.
  • Reasons cited:
    • Limited volunteer resources to maintain two init paths.
    • Desktop stacks like GNOME and soon KDE Plasma increasingly require systemd‑specific capabilities.
  • The maintainer explicitly says they dislike the decision and value SysVinit for teaching the boot process, but see no practical alternative.

Educational Goals vs Modern Reality

  • One camp argues LFS is about understanding how a system works; SysVinit’s small C codebase and shell scripts are more transparent and “Unix‑like” than thousands of systemd C files.
  • Others counter that if the goal is to learn how today’s Linux systems (Debian, Fedora, etc.) work, systemd is the relevant init to study.
  • Some say LFS never deeply explained internals of most packages anyway; you compile from source but treat many components as black boxes.
  • A few propose forks of the LFS book (or a “UnixFromScratch”) that keep SysVinit or use alternative inits for pedagogy.

Systemd vs SysVinit: Design & Philosophy

  • Pro‑systemd:
    • Unit files are simpler and more uniform than distro‑specific SysV scripts.
    • Built‑in supervision, dependency management, timers, socket activation, cgroups, sandboxing, etc. solve real problems.
    • Argue that SysVinit’s runlevels and dependency hacks are themselves poor “Unix design.”
  • Pro‑SysV / anti‑systemd:
    • Emphasize modularity, composability, and inspectable shell scripts vs a large, tightly coupled daemon suite (“SystemD” as project).
    • See systemd as “Windows‑ification”: centralizing policy, spreading into unrelated areas (homed, boot, network, logging).
    • Worry that it turns core boot behavior into a “black box” contrary to LFS’s spirit.

Reliability and Operational Experiences

  • Some report decades of trouble‑free systemd use and painful memories of fragile SysV scripts.
  • Others describe recurring production outages due to obscure systemd edge cases (especially mount and network ordering), plus a large backlog of unresolved issues.
  • Alternative inits (runit, OpenRC, daemontools, dinit) are cited as small, reliable, and closer to the Unix ideal.

Ecosystem Lock‑In and Loss of Choice

  • Strong concern that GNOME, KDE and other software hard‑require systemd, eroding the ability to choose other inits or non‑Linux Unixes.
  • Several frame LFS’s move as symbolic: a learning project admitting the ecosystem is now too entangled to support parallel init choices.
  • Others accept this as pragmatic: volunteers must follow where mainstream Linux has gone, or forks will have to carry the SysVinit torch.