Предистория и планы:
У LFD10 в июне 2024 закончится дебиан поддержка. Дистр сделан весьма "хирургически", но apt остался рабочим. С трудом собрал единственный chromium, в котором работает HW (аппаратное ускорение). На автообновляющихся браузерах этого добиться в lfd10 не удалось. Вероятно из-за старой mesa.
LFD10 пока рекордсмен по маленькому размеру. Интересен в основном этим
LFD21.04 - на нем отработана пересборка индексов apt (скрипт dpkg-fix). Собран почти без самодельных пакетов, что дало большой размер. Собран на замороженной репе debian sid. Соответственно для фикса уязвимостей желательно часто обновлять срез репы. Это не сложно, но мне не интересно.
Особой популярностью не пользовался. Прекращаю поддержку LFD21.04
По итогу я начал экспериментировать с ubuntu. Сделал frugal версию runtu. Поучаствовал в MiniOS.
По сравнению с debian - ubuntu привлекает наличием ppa (это типа AUR в Arch, но уже готовыми пакетами). Это позволяет делать несколько модулей одного и того же софта разных версий. Например той же mesa.
Авторы софта, которого нет в репе и ppa как правило выкладывают готовые пакеты под юбунту, а не рецепты, как для Arch
Размер deb-ubuntu фругала получается ощутимо меньше , чем у Arch
LTS, поддерживаемый 5 лет позволит легко (пересборкой базы) решать проблемы безопасности
Компилить и пакетить под deb мне очень неудобно после Arch. Надо будет в следующих prar выбирать срез репы согласовано (одинаковые версии libc icu qt5) с ubuntu LTS. И таким образом , как и раньше , делать общие портированные модули
В результате собрал (debootstrap + chroot2pfs) свой первый полноценный фругал на ubuntu : LFU22
По замыслу - что-то среднее по размеру и функционалу между LFD10 и LFDS.
Состав :73M *001-u22-sf18.pfs - libxml2 перекомпилен без icu. Zstd18 компрессия. В xz на 10мб меньше
41M 020-mesa-22.2.5-u22-sf03.pfs - если HW и игры не нужны - можно без бего и 025-mesa-amber
4,5M 040-de-ovs-u22-sf15.pfs - libvte перекомпилен без icu
624K *089-upd-u22-sf20.pfs
4,8M 025-mesa-amber-u22-sf01.pfs - для старых видях. Подключать вместе с 020-mesa-22
15M 030-qt5-u22-sf05.pfs - libicudata.so.70.1 заменен пустышкой для уменьшения размера
9,8M 040-de-lxqt-qt5-1.2-u22-sf06.pfs - не работает pup_volume (пока не разбирался)
4,1M 075-systemd-u22-sf03.pfs - по дефолту
finit. Для сборки из пакетов чего-то большого - лучше сразу подключить. Все равно прилетит по зависимостям
203M DEVX-u22-sf04.pfs - нужен только для компиляции
580K connman-gtk-p-1.1.1_64-sf02.pfs - GUI для настройки сети. В 001 есть netctl.sh и
/etc/network/interfaces* - обязательный модуль + любой 040
Основное отличие от DDR и LFD* -
dpkg-fix переработан на уровне идеи
Теперь mk-dp(бывший mk-dpkg) переносит /var/lib/dpkg/status в /var/lib/dpkg/_status/имя_модуля.stt удалив из него все не про этот модуль.
Так удобнее для chroot2pfs (внутри сделать dpkg-fix) и апдейта части модулей (верхние модули не перекроют обновленные индексы обновленных пакетов). Кроме того можно поставить как FULL (
инсталлятором) и работать с этими модулями как с пакетами.
Для портированных модулей mk-dp создает псевдо (без зависимостей и т..п.) индексы для apt и pacman.
Пример# mk-dp
Создание индексов apt и pacman модуля.pfs. Дает возможность удалить модуль,
установленный распаковкой (unsquashfs -dest / модуль.pfs) модуля.pfs в корень FULL дистрибутива
его стандартным пакетным менеджером (apt purge или pacman -R)
Для apt нужно после распаковки дополнительно нужно использовать dpkg-fix
Usage: /usr/local/bin/mk-dp [-1] [-l] [-a] [-p] dir
dir : директория с распакованным составным модулем.pfs , т.е. dir/mod1 dir/mod2 ...
-1 : директория с распакованным одиночным модулем.pfs. Можно не указывать - автоопределится
-l : показать устанновленные в систему такие модули.
apt - группа portable.
pacman - группа mk-dp
-a : создать только apt индексы
-p : создать только pacman индексы
-r : удалить */var/lib/dpkg и */var/lib/pacman
Создание своего модуля из пакетов ubuntu :
1. mkmod имя_пакета. Это обертка вокруг chroot2pfs. Точное название пакета искать : apt update && apt search имя_пакета или
здесь2. mkdp каталог_с_пакетами
3.
mkpfs каталог_с_пакетами
Выложил для подписчиков. Остальные могут ознакомиться через донат 500руб