Repository navigation
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).
Как поставить
- Записать образ целиком на флешку от 2 ГБ (для arm64 хватит 1 ГБ; всё на ней сотрётся):
sudo dd if=cleanlinux-….img of=/dev/sdX bs=4M conv=fsync status=progress, Rufus
(режим DD) или balenaEtcher. - Secure Boot выключить, загрузиться с флешки через меню загрузки UEFI (F12, F11, F8, Esc…).
- Меню systemd-boot (5 с): CleanLinux live (labwc) — рабочий стол (по умолчанию), console — установщик
в консоли, copy to RAM — система в память, флешку можно вынуть, safe graphics —nomodeset,
no proprietary drivers (x86_64), serial console. - Установщик: язык → раскладка → часовой пояс → диск → пользователь → система → сводка → «Стереть и установить».
Подробно, с клавишами меню загрузки по производителям и решением проблем, — docs/INSTALL.md.
Что нового
- Образ флешки вместо ISO (#13): сырой GPT-образ — раздел EFI и раздел btrfs (zstd:15) с обычными деревьями
файлов:@/(ровно то, что ставится),nonfree/,spins/labwc/,live/. Нет ISO 9660, El Torito и squashfs;
DVD больше не поддерживается.cleanlinux-boot0.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-install0.8.1 — 8 шагов; пользователь и пароль root на одном
экране; экран «Система»: профиль устройства, рабочий стол labwc или консоль, проприетарные драйверы (включены
по умолчанию,ALLOW_NONFREE=1). Система ставится копированием с флешки, без сети и кеша пакетов.
Шифрования (LUKS) в базе и установщике больше нет. - arm64 (#1):
generic-aarch64загружается в QEMUvirt(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. burn0.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.