AF Linux
AUFS frugal
Скачать
Предистория: SFSLinux=.deb+Puppy ArchPupRus ALF ПапиРус21 Байт006a,008
Поставленные задачи:
упростить и ускорить сборку использованием готовых отработанных методик и пакетов arch linux
за счет pacmanXG упростить пользователю установку софта
AF скорее не дистрибутив, а методика сборки модульного frugal дистрибутива. Сборка рассчитана на подготовленного пользователя. Использование по замыслу должно быть не сложнее Puppy. В любом случае желателен опыт Arch и Puppy
Дальнейший текст изобилует ссылками на arch-wiki. Она обновляется, переводится на русский (часто более старая версия, хотя бы просматривайте английскую версию) и содержит ответы на любые вопросы.
Дистрибутив собран на пакетной базе
Arch Linux
-
-
-
-
Отличия AF от родительских и аналогичных сборок
Варианты развития
Дальнейшее использование репозитория Arch Linux (или другого
pacman совместимого с ним), совершенствование live и frugal
-
Создание своего репозитория с использованием
ABS и
AUR
Модули
Назначение модулей
Модули с названиями заглавными буквами - мета модули (pfsmerge составные)
arch*.sfs - базовый модуль. Только arch пакеты
AF.pfs :
конвертированные arch пакеты (чтобы не пересобирать arch*.sfs)
00Sf* - sfrugal
0af-* - модуль совместимости arch-puppy
puppy-* - универсальный puppy модуль
linux-pf375.pfs - модули ядра
SFS-TK-AF*.pfs - универсальный набор утилит
Слои AUFS
Сверху вниз (файлы верхних слоев перекроют прочие)
rootaufs - аналог сохраненки
overlay= - базовые squashfs модули. Слои AUFS в порядке перечисления, т.е. файлы 1го модуля (AF.pfs) перекроют прочие.
-
sfsdir=
Варианты сборки базового модуля
Для уменьшения размера модуля, что актуально для полной загрузке в RAM, используйте скрипт trim
makechrootpkg сборка
Загрузите любой свежий arch или используйте
любой linux
Пропишите ближайший репозиторий в mirrorlist
Обновите базу пакетов pacman -Syy
-
Воспользуйтесь
инструкцией или готовыми скриптами из
arch-chroot.tbz2 в корне базового модуля
сhroot перепаковка
Возьмите любой понравившийся arch live-дистрибутив
Распакуйте
chroot.sh (из arch-chroot.tbz2 в корне базового модуля)
pacman -Rs лишнее && pacman -Syu && pacman -S нужное
Запакуйте в squashfs (mksquashfs или pfs-utils)
Конвертация в .pfs
Скачиваем нужные пакеты.pkg.tar.xz
Скриптом pkg2pfs конвертируем в .pfs
-
Live CD (flash) система
Обзор
rootaufs
Larch
Целая система сборки. Сложна и малофункциональна. Можно использовать только hook для mkinitcpio
Сборка AUFS ядра
Настройка
Сеть
Время
-
Посмотреть: timedatectl status | grep local
Установить: timedatectl set-local-rtc 1 , где 1-UTC, 0-local (как в windows). Генерит /etc/adjtim
WM
JWM
Пакеты
Пакетный менеджер (ПМ)
Для принудительного обновления списка пакетов : pacman -Syy
Скачать пакет, но не устанавливать его: pacman -Sw имя_пакета
-Qu : доступные обновления
Для получения списка файлов неустановленного пакета можно использовать утилиту pkgfile из состава пакета pkgtools
Создание пакета
Создание репозитория
Интернационализация
Интернационализация присутствует с Arch в полном объеме. В AF намененно вырезана для оптимизации размера. Вернуть или сделать под другой язык можно пересборкой с изменением скрипта trim