Skip to content

Releases

CleanLinux live USB 2026.11.6 (x86_64, arm64)

Choose a tag to compare

@vovawees vovawees released this 06 Nov 00:34

CleanLinux live-2026.11.6 — живой образ для флешки с рабочим столом labwc

Вместо ISO — образ для флешки или SD-карты: загружается на x86_64 и arm64 (UEFI), открывает рабочий стол
labwc с окном установщика и ставит систему на диск — с рабочим
столом или только консоль. Сеть для установки не нужна.

Файлы

Файл Для чего Размер SHA-256
cleanlinux-x86_64-generic-x86_64-labwc-20261106.img ПК и ноутбуки x86_64: labwc и консоль 1060 МиБ 1ff180464ba45289e7c6fd5b909b74eb5071951867e5af6b9d34135e7276aab3
cleanlinux-aarch64-generic-aarch64-labwc-20261105.img устройства arm64 с UEFI: labwc и консоль 668 МиБ da8c418fe582e671e5709fb457131b1c8df57a1b8489de68487bc769c573314e
cleanlinux-aarch64-generic-aarch64-20261105.img arm64 без рабочего стола: только консоль 604 МиБ fdbdc3062a2eb3bdae8f942c84cb986f3763e81a493adda5adb1defffc8e2d6e

У каждого образа — файл .sha256 (sha256sum -c ФАЙЛ.sha256).

Как поставить

  1. Записать образ целиком на флешку от 2 ГБ (для arm64 хватит 1 ГБ; всё на ней сотрётся):
    sudo dd if=cleanlinux-….img of=/dev/sdX bs=4M conv=fsync status=progress, Rufus
    (режим DD) или balenaEtcher.
  2. Secure Boot выключить, загрузиться с флешки через меню загрузки UEFI (F12, F11, F8, Esc…).
  3. Меню systemd-boot (5 с): CleanLinux live (labwc) — рабочий стол (по умолчанию), console — установщик
    в консоли, copy to RAM — система в память, флешку можно вынуть, safe graphics — nomodeset,
    no proprietary drivers (x86_64), serial console.
  4. Установщик: язык → раскладка → часовой пояс → диск → пользователь → система → сводка → «Стереть и установить».

Подробно, с клавишами меню загрузки по производителям и решением проблем, — docs/INSTALL.md.

Что нового

  • Образ флешки вместо ISO (#13): сырой GPT-образ — раздел EFI и раздел btrfs (zstd:15) с обычными деревьями
    файлов: @/ (ровно то, что ставится), nonfree/, spins/labwc/, live/. Нет ISO 9660, El Torito и squashfs;
    DVD больше не поддерживается. cleanlinux-boot 0.5.2 собирает корень root=live: как overlay из слоёв с tmpfs
    сверху, copy to RAM копирует раздел в память.
  • Рабочий стол labwc (#17, cleanlinux-spin-labwc):
    labwc 0.20.3 (wlroots 0.20.2), панель sfwbar (меню приложений, трей, часы, батарея, звук, сеть), терминал foot,
    экранная клавиатура wvkbd, поворот по акселерометру, масштаб HiDPI, блокировка и сон, скриншоты, PipeWire.
    Ставится по желанию и убирается burn spin remove labwc.
  • Установщик проще (#15, #14): cleanlinux-install 0.8.1 — 8 шагов; пользователь и пароль root на одном
    экране; экран «Система»: профиль устройства, рабочий стол labwc или консоль, проприетарные драйверы (включены
    по умолчанию, ALLOW_NONFREE=1). Система ставится копированием с флешки, без сети и кеша пакетов.
    Шифрования (LUKS) в базе и установщике больше нет.
  • arm64 (#1): generic-aarch64 загружается в QEMU virt (UEFI) и проходит те же тесты, что x86_64; есть
    отдельный консольный образ.
  • Размер (#16): кеша пакетов в образе нет, модули ядра и прошивки сжаты zstd, раздел системы — btrfs
    zstd:15 без пустых блоков данных (btrfs-progs 7.3-3: образы стали примерно на четверть меньше). Что сколько занимает — docs/INSTALL.md#размер.

Версии

Linux 7.3.1 · GCC 16.2.0 · glibc 2.44 · systemd-boot 261.4 · dinit 0.22.1 · burn 0.9.3 · Mesa 26.2.6 ·
labwc 0.20.3 · GTK 3.24.52 · PipeWire 1.6.11 · WirePlumber 0.5.19 · linux-firmware 20261019.
База — 79 пакетов; образ с labwc — 156 пакетов на arm64 и 165 на x86_64 (с проприетарными драйверами).

Проверено

QEMU без KVM (TCG), UEFI (OVMF и AAVMF), tests/live.py для каждого образа: загрузка с флешки, проверки живой
системы (слои, сервисы, burn doctor, нет squashfs и кеша пакетов), установка через экраны установщика
(русский, раскладка, Europe/Moscow, пользователь) и загрузка установленной системы с её проверками:

Образ Живая система и установка Рабочий стол
x86_64 + labwc ok за 170 с (установка — 95 с) открылся через 27 с (1024×768)
arm64 + labwc ok за 305 с (установка — 70 с) открылся через 50 с (800×600, ramfb)
arm64, консоль ok за 255 с —

Ограничения

  • На настоящих устройствах ещё не проверено — только QEMU. Отчёт о вашем железе очень поможет: #12,
    шаблон.
  • Только UEFI (без BIOS/CSM), Secure Boot нужно выключить: загрузчик и ядро не подписаны.
  • Mesa в этих образах — без драйверов Intel (x86_64) и Mali (arm64): их сборке нужен LLVM. С такой
    видеокартой labwc рисует программно (pixman) — работает, но медленнее. AMD (radeonsi/RADV), NVIDIA (nouveau
    или проприетарный драйвер), Adreno (freedreno), VideoCore (v3d/vc4), lima, etnaviv и virgl — с ускорением.
  • Консолям на Snapdragon (ABL), Raspberry Pi и другим устройствам без UEFI нужен образ под их профиль
    (собрать самому).

Исправлено по пути

  • btrfs-progs 7.3-3: mkfs.btrfs --rootdir --shrink оставлял в разделе ~30% пустых блоков данных (запас
    распределителя) — образ arm64 без рабочего стола был 820 МиБ вместо 604.
  • burn 0.9.3: в файловых триггерах $ROOT/ПУТЬ — схемы GSettings GTK компилируются и при сборке образа.
  • arm64: пункты меню для экрана начинаются с console=tty0 — прошивка (ACPI SPCR, stdout-path) делала
    основной консолью последовательный порт, и установщик с рабочим столом уходили туда.
  • libxkbcommon пересобран нативно: кросс-сборка записала путь sysroot в xkb-config-root, и у labwc не было
    раскладки.
  • Слой проприетарных драйверов собирается внутри системы образа, как и сборка labwc: кросс-сборке Mesa нужен был
    glslangValidator хоста. nvidia 595.104.02-2 распаковывается с --no-same-owner: tar от uid 0 в пространстве
    имён пользователя не мог вернуть файлам владельцев и прерывал распаковку.
  • labwc-spin 2-2: окно установщика открывается развёрнутым — при 800×600 панель закрывала подсказки клавиш.
  • gawk 5.4.1 (исправление ошибки в самом gawk), alsa-ucm-conf (профили ucm2/), gdk-pixbuf (переводы).

English

CleanLinux live-2026.11.6: a live USB image (no ISO any more) for x86_64 and arm64 (UEFI) with the
labwc desktop and the installer in a window; it installs
the system with the desktop or console only, from the stick itself (no network needed).

Files: cleanlinux-x86_64-generic-x86_64-labwc-20261106.img (x86_64, labwc + console, 1060 MiB), cleanlinux-aarch64-generic-aarch64-labwc-20261105.img (arm64, labwc + console, 668 MiB),
cleanlinux-aarch64-generic-aarch64-20261105.img (arm64, console only, 604 MiB); each with a .sha256.

Install: write the whole image to a stick of 2 GB or more (1 GB for arm64) (dd … bs=4M conv=fsync, Rufus in DD mode
or balenaEtcher), turn Secure Boot off, boot it from the UEFI boot menu; the default entry opens labwc with
the installer: language → keyboard → time zone → disk → user → system → summary → install.
Details: docs/INSTALL.md.

New: a raw GPT image with a btrfs (zstd:15) partition of plain trees (@/, nonfree/, spins/labwc/,
live/) instead of ISO 9660 and squashfs, overlaid by cleanlinux-boot 0.5.2 (#13); the labwc spin: sfwbar panel,
foot, wvkbd on-screen keyboard, rotation, HiDPI scale, lock and idle, PipeWire (#17); a shorter installer
(cleanlinux-install 0.8.1) with a "System" screen: device profile, desktop or console, proprietary drivers on by
default; no LUKS any more (#14, #15); arm64 boots and installs in QEMU virt (#1); no package cache in the
image, zstd modules and firmware, no empty data chunks in the btrfs partition (btrfs-progs 7.3-3: images
about a quarter smaller) (#16).

Tested: QEMU (TCG, OVMF/AAVMF), tests/live.py per image: boot, live checks, installation through the
screens, boot of the installed system — x86_64 labwc ok in 170 s, arm64 labwc ok in 305 s, arm64 console
ok in 255 s.

Limits: not yet tried on real hardware (reports welcome: #12); UEFI only, Secure Boot off; Mesa is built
without the Intel (x86_64) and Mali (arm64) drivers (they need LLVM to build): labwc renders in software (pixman)
there.

Fixed on the way: mkfs.btrfs --rootdir --shrink kept ~30% empty data chunks (btrfs-progs 7.3-3), burn 0.9.3 ($ROOT in file triggers: the GSettings schemas), console=tty0 on arm64
(the firmware's SPCR serial console took the screen), libxkbcommon rebuilt natively (a cross-build sysroot path
in xkb-config-root: no keymap in labwc), gawk 5.4.1, alsa-ucm-conf, gdk-pixbuf.

profiles-2026.11.5

Choose a tag to compare

@vovawees vovawees released this 05 Nov 12:37

Профили 2026.11.5

Исходник пакета cleanlinux-profiles (рецепт в CleanLinux-Recipes).

Изменения после 2026.11.4.2:

  • devices/steam-deck.profile: комментарий о звуке Steam Deck OLED — нужны прошивка SOF и профиль UCM от Valve, они есть только в несвободном рецепте steamdeck-dsp (ALLOW_NONFREE=1 в burn.conf, затем burn install steamdeck-dsp).

Теперь profiles/ репозитория совпадает с пакетом, и сборка ISO больше не предупреждает «profiles/ differs from the package cleanlinux-profiles».

sha256 f7c3d59039e471b0595ed80725356a16d00e8b66de6423e43179a3b9e11a2759 cleanlinux-profiles-2026.11.5.tar.gz

CleanLinux live ISO 2026.11.5 (x86_64)

Choose a tag to compare

@vovawees vovawees released this 05 Nov 15:10

Первый живой образ CleanLinux: загрузиться с флешки и установить систему на ПК через установщик с экранами.

Файл cleanlinux-x86_64-generic-x86_64-20261105.iso (1,2 ГБ) — записывать на флешку целиком, как есть
Проверка sha256sum -c cleanlinux-x86_64-generic-x86_64-20261105.iso.sha256 — 760695ff69a9acac5926a5c25c9c6db2202d093aa3d1998e1aad80ff1042b57b
Компьютер x86_64 с UEFI, процессор x86-64-v2 (почти все ПК с ~2010 года), от 2 ГБ памяти, диск от 8 ГБ
Secure Boot выключить: загрузчик и ядро не подписаны
Профиль generic-x86_64; firmware для видеокарт (AMD, Intel, NVIDIA GSP), Wi-Fi, Bluetooth и Ethernet ПК и ноутбуков
Внутри Linux 7.3.1, glibc 2.44, GCC 16.2, dinit 0.22, burn 0.9.2, cleanlinux-boot 0.4.1, cleanlinux-install 0.6.3, systemd-boot 261.4, cryptsetup 2.8.8, btrfs-progs 7.3, iwd 3.12, nano 9.3, linux-firmware 20261019 — 83 пакета
Установленная система та же, что в образе: консольная база + base-devel (GCC, make, perl, python, cmake, meson…) — burn update и сборки (burn spin add) собираются прямо на ПК

Как установить

  1. Записать образ на флешку от 2 ГБ: sudo dd if=cleanlinux-x86_64-generic-x86_64-20261105.iso of=/dev/sdX bs=4M conv=fsync status=progress, Rufus в режиме DD-образа или balenaEtcher. Можно и на DVD.
  2. Загрузить ПК с флешки: меню загрузки (F12, F11, F8, Esc…) → «UEFI: …».
  3. Установщик cleanlinux-setup откроется сам: язык (English / русский) → раскладка → часовой пояс → диск → шифрование (LUKS2 по желанию) → компьютер и пользователь → пароль root → сводка → «Стереть и установить». Сеть не нужна.
  4. Перезагрузиться без флешки и войти своим пользователем.

Меню загрузки: обычный запуск, «copy to RAM» (флешку можно вынуть), «safe graphics» (nomodeset), «serial console».
Всё по шагам, с клавишами меню загрузки по производителям и решением проблем — docs/INSTALL.md.

Что проверено

Проверка Как Итог
Флешка tests/iso.py: QEMU + OVMF (UEFI), образ как USB-накопитель на xHCI; меню systemd-boot → живая система → установщик проходит все экраны клавишами → установка на диск → перезагрузка в установленную систему ✅ 252 с (без KVM)
DVD + шифрование tests/iso.py --cdrom --encrypt: образ как DVD (SATA), корень в LUKS2, пароль при загрузке ✅ 343 с
Живая система оверлей поверх squashfs, сервисы dinit, burn doctor, кеш из 83 пакетов, firmware, локаль C.UTF-8 ✅
Установленная система btrfs @ / @home, ESP с systemd-boot, часовой пояс, раскладка и шрифт консоли, пользователь в wheel, пароль root, сервисы dinit, burn doctor, nano, C.UTF-8; base-devel: make, perl, python, cmake, meson, сборка программы gcc ✅

Известные ограничения

  • Только UEFI: компьютеры без UEFI (BIOS/Legacy/CSM) не загрузятся.
  • Secure Boot нужно выключить.
  • На настоящих ПК образ ещё не проверялся — расскажите, как прошло.
  • Графического окружения в базе нет: после установки — консоль; сборки ставятся поверх (burn spin add, docs/SPINS.md).

English. The first live image of CleanLinux: write cleanlinux-x86_64-generic-x86_64-20261105.iso to a USB stick as it is (dd, Rufus in DD mode, balenaEtcher) or burn it to a DVD, boot a UEFI PC from it with Secure Boot off, and the installer with screens (cleanlinux-setup, English or Russian) installs CleanLinux to a disk — GPT, ESP with systemd-boot, btrfs (@, @home, @snapshots), optionally LUKS2 — with no network: the ISO carries the packages it installs. The installed system is the live one: the console base plus base-devel (GCC, make, perl, python, cmake, meson…), so burn update and spins build right on the PC. Verified in QEMU (OVMF) as a USB stick and as a DVD (tests/iso.py); real PCs are not verified yet. Guide: docs/INSTALL.md.

profiles-2026.11.4.2

Choose a tag to compare

@vovawees vovawees released this 04 Nov 21:20

Профили 2026.11.4.2

Исходник пакета cleanlinux-profiles (рецепт в CleanLinux-Recipes).

Каталоги устройств profiles/devices/<имя>/ (HARDWARE.md):

  • kernel.config — драйверы устройства как фрагмент ядра (KERNEL_FRAGMENT): Steam Deck, ROG Ally, ROG Xbox Ally X, Legion Go, Legion Go S, MSI Claw, MSI Claw 8 AI+, AYN Odin 2, Retroid Pocket 5, RK3566 handheld, Raspberry Pi 5;
  • boards — device tree плат (arm64) для проверки tools/dt-kconfig.py;
  • quirks/ — QUIRKS устройства; RK3566: драйверы экранов как optional= initramfs (cleanlinux-boot ≥ 0.3.1).

Все фрагменты проверены tests/kernel-config.sh на Linux 7.3.1: каждый параметр доходит до .config, у включённых узлов device tree есть драйверы, цепочка накопителя корня собрана в ядро (UFS Snapdragon, PCIe/RP1 Raspberry Pi 5, SD/eMMC RK3566).

sha256 29587b8140e6a3dca742f98956b1972f2585c595d2534c8fc9da6c3af759d807 cleanlinux-profiles-2026.11.4.2.tar.gz

profiles-2026.11.4.1

Choose a tag to compare

@vovawees vovawees released this 04 Nov 19:42

Device profiles for the package cleanlinux-profiles (CleanLinux-Recipes).

  • ARM device profiles now declare how they boot: BOOTLOADER=extlinux + DEVICE_TREE=rockchip/ (rk3566-handheld), BOOTLOADER=rpi + DEVICE_TREE=broadcom/bcm2712-rpi-5-b.dtb (raspberry-pi-5), BOOTLOADER=android (retroid-pocket-5, ayn-odin2).
  • The hardware recipe turns KERNEL_CMDLINE, BOOTLOADER and DEVICE_TREE into /usr/lib/kernel/cmdline.d/50-profile.conf and /usr/lib/cleanlinux/boot.d/50-profile.conf, read by cleanlinux-boot ≥ 0.3.0.

sha256 c9deeaf96a9a519a53eb7303049b628324c9a0baad3f38f2c450ff1fdb70b449

profiles-2026.11.4

Choose a tag to compare

@vovawees vovawees released this 04 Nov 06:05

The hardware profiles of CleanLinux (profiles/): the source of the package cleanlinux-profiles of CleanLinux-Recipes, made by tools/profiles-tarball.sh.