Skip to content

CleanLinux live USB 2026.11.6 (x86_64, arm64)

Latest

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.