Skip to content

Releases: zsigisti/blueberry

v0.4.1-beta — fix low-RAM boot panic + branding

Choose a tag to compare

@github-actions github-actions released this 04 Jul 20:58

Blueberry Linux — v0.4.1-beta

A bugfix + branding release on top of v0.4.0-beta.

Fixes

  • Low-RAM boot panic. The initramfs had ballooned because it extracted the
    whole glibc package (gconv modules, static libs, glibc tools), so on a 512 MB
    machine it failed to unpack (Initramfs unpacking failed: write error) and
    panicked (libncursesw.so.6: cannot open). glibc now goes into a build-time
    sysroot and only the runtime libs are bundled — the initramfs is back to ~43 MB
    and boots in 512 MB again, still using the pinned container glibc.

Branding / identity

  • Ships /etc/os-release (systemd now greets "Welcome to Blueberry Linux!",
    and neofetch/fastfetch/hostnamectl identify the distro), a branded
    /etc/motd login banner, and /etc/issue pre-login banners.
  • bpm --version prints a branded banner; /etc/default/grub sets
    GRUB_DISTRIBUTOR="Blueberry Linux".
  • New package: fastfetch (bpm install fastfetch) — the system-info tool,
    minimal server build.

Images

image what it is
blueberry-<date>-x86_64.iso Installer / rescue ISO (carries the install payload)
blueberry-server-x86_64.iso Live systemd Server (CLI) ISO

Both are hybrid BIOS + UEFI. Write to USB: dd if=<iso> of=/dev/sdX bs=4M oflag=sync.

v0.4.0-beta — installer choices + build from any Linux

Choose a tag to compare

@github-actions github-actions released this 04 Jul 17:02

Blueberry Linux — v0.4.0-beta

A rolling, source-built, self-hosted CLI server distro. This release is about
the installer and build portability.

Installer

  • Choose your root filesystem — ext4 (default), xfs, or btrfs. All three boot
    without an initramfs fs module.
  • Optional LVM root — put root on a logical volume (VG blueberry, LV root);
    combines with LUKS as LVM-on-LUKS.
  • Network stack is a guided choicesystemd-networkd (lightweight, wired
    servers), NetworkManager (Wi-Fi / roaming), or auto (picks NetworkManager
    when the machine has a Wi-Fi card, else networkd). Every installer question now
    carries an inline explanation. Also settable unattended via BLUEBERRY_NET.

Build & packaging

  • Build from any Linux host. glibc is now a pinned artifact fetched from the
    mirror (like the kernel) and bundled from there — never the build host's libc.
    Building on a host with an older glibc than the Arch build container (e.g.
    Ubuntu 24.04) no longer produces an image that panics at boot.
  • Daemon packages ship systemd units. nginx, redis, chrony, dcron
    (cron!), and dhcpcd now install a /usr/lib/systemd/system/*.service
    (shipped, not auto-enabled) — systemctl enable <svc> just works.
  • Dependency-closure fixes: grub and krb5 no longer declare runtime deps on
    unpackaged libraries.

Images

image what it is
blueberry-<date>-x86_64.iso Installer / rescue ISO (carries the install payload)
blueberry-server-x86_64.iso Live systemd Server (CLI) ISO

Both are hybrid BIOS + UEFI and boot into the installer. Write to USB:
dd if=<iso> of=/dev/sdX bs=4M oflag=sync.

This is a beta — expect rough edges and report what you find.

v0.3.0-beta — a real server userland

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Jul 11:07

Blueberry Linux v0.3.0-beta — a real server userland

Blueberry is a self-hosted, source-built CLI server distribution. This beta
fills out the server toolkit, adds a bunch of package-manager features, and
cleans house.

Images (BIOS + UEFI)

image what it is
blueberry-<date>-x86_64.iso Installer / rescue — boots to the TUI installer or a live shell
blueberry-server-x86_64.iso Live systemd Server (CLI), boots straight to a root shell

Write to USB: dd if=<iso> of=/dev/sdX bs=4M oflag=sync (whole device).

New in the base image

The installed server now has a proper admin userland, not just busybox:
procps-ng (ps/top/free/uptime/vmstat/pkill/sysctl), psmisc
(killall/pstree/fuser), lsof, and a working man (mandoc + the Linux
man-pages). These are on by default.

New on the mirror (bpm install …)

  • Storage: lvm2, xfsprogs, btrfs-progs, smartmontools.
  • Network: bind-tools (dig/host/nslookup), socat, netcat,
    traceroute, whois, ethtool.
  • Everyday: gnupg, xz, zstd, unzip, zip, bash-completion.

bpm 1.8.0

  • bpm rollback <pkg> — revert to the previous cached version.
  • bpm downgrade <pkg>[=ver] — install a specific older cached version.
  • bpm why <pkg> — reverse dependencies / why it's installed.
  • bpm depends <pkg> — dependency tree.
  • bpm clean [--all] — now keeps the 2 newest versions per package (so
    rollback works); --all empties the cache.
  • Man pages: ships man bpm, and re-indexes man pages after each transaction.

Housekeeping

  • Relicensed to GPL-3.0-or-later (a proper LICENSE file now exists).
  • The mirror was pruned of ~287 stale desktop packages left over from the
    server-only pivot.

This is a beta — expect rough edges, and report what you find.

v0.2.0-beta — server-only edition

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jul 20:51

Blueberry Linux v0.2.0-beta — server-only

Blueberry is now a single, focused CLI server distribution — the desktop
edition has been removed. One installer image, the TUI installer, BIOS + UEFI.

Installed server ships: systemd, OpenSSH, NetworkManager (nmcli / nmtui)
with wifi (full linux-firmware + wpa_supplicant), ufw firewall, a complete
GNU userland (grep/sed/gawk/findutils/tar/gzip/diff/less/vim/nano/…),
sudo, tzdata, and console keymaps (loadkeys/kbd).

image what it is
blueberry-20260702-x86_64.iso Blueberry Server installer

Write to USB: dd if=<iso> of=/dev/sdX bs=4M oflag=sync (whole device). Beta.

v0.1.1-beta — console login + verified wifi & ufw

Choose a tag to compare

@github-actions github-actions released this 02 Jul 16:13

Blueberry Linux v0.1.1-beta

Second beta. Fixes and verification since v0.1.0-beta:

  • Console/serial login fixedagetty couldn't exec /bin/login
    (merged-usr gap) and login(1) had no /etc/login.defs; both fixed. TTY
    and serial login now work (graphical SDDM login already did).
  • WiFi verified working — NetworkManager (nmcli 1.50, nmtui),
    wpa_supplicant 2.11 and the full linux-firmware set. Tested live: NM
    starts, manages and connects an interface.
  • Firewall (ufw) working — kernel gained the legacy netfilter/iptables
    tables (NETFILTER_XTABLES_LEGACY); ufw enable now installs and enforces
    rules. Tested live: default-deny incoming with an allow rule active.

Images (BIOS + UEFI, all boot into the TUI installer):

image what it is
blueberry-20260702-x86_64.iso Server (rolling CLI)
blueberry-desktop-26.10-kde-x86_64.iso Desktop, offline install
blueberry-desktop-26.10-kde-netinstall-x86_64.iso Desktop, netinstall

Write to USB: dd if=<iso> of=/dev/sdX bs=4M oflag=sync. Still beta.

v0.1.0-beta — first public beta

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Jul 11:50

Blueberry Linux — beta release

First public beta. Images (BIOS + UEFI, all boot into the TUI installer):

image what it is
blueberry-<date>-x86_64.iso Server (rolling CLI)
blueberry-desktop-<ver>-kde-x86_64.iso Desktop, offline install
blueberry-desktop-<ver>-kde-netinstall-x86_64.iso Desktop, netinstall

Write to a USB stick: dd if=<iso> of=/dev/sdX bs=4M oflag=sync

This is a beta: expect rough edges, report what you find.