Repository navigation
Releases
CleanLinux live USB 2026.11.6 (x86_64, arm64)
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.
profiles-2026.11.5
Профили 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)
Первый живой образ 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) собираются прямо на ПК |
Как установить
- Записать образ на флешку от 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. - Загрузить ПК с флешки: меню загрузки (F12, F11, F8, Esc…) → «UEFI: …».
- Установщик
cleanlinux-setupоткроется сам: язык (English / русский) → раскладка → часовой пояс → диск → шифрование (LUKS2 по желанию) → компьютер и пользователь → пароль root → сводка → «Стереть и установить». Сеть не нужна. - Перезагрузиться без флешки и войти своим пользователем.
Меню загрузки: обычный запуск, «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
Профили 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
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
hardwarerecipe turnsKERNEL_CMDLINE,BOOTLOADERandDEVICE_TREEinto/usr/lib/kernel/cmdline.d/50-profile.confand/usr/lib/cleanlinux/boot.d/50-profile.conf, read by cleanlinux-boot ≥ 0.3.0.
sha256 c9deeaf96a9a519a53eb7303049b628324c9a0baad3f38f2c450ff1fdb70b449
profiles-2026.11.4
The hardware profiles of CleanLinux (profiles/): the source of the package cleanlinux-profiles of CleanLinux-Recipes, made by tools/profiles-tarball.sh.

