Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

sfs:af [2016/02/01 11:32] (текущий)
Строка 1: Строка 1:
 +====== AF Linux======
 +[[wr>AUFS]] [[http://puppylinux.org/wikka/FrugalOrFullInstallation|frugal]]
 +
 +[[http://www.mediafire.com/?vc9vnhy9nbyrw|Скачать]]
 +
 +**Предистория**: [[http://uco.puppyrus.org/forum/thread176.html|SFSLinux=.deb+Puppy]] [[http://forum.puppyrus.org/index.php/topic,13646.0.html|ArchPupRus]] [[http://uco.puppyrus.org/forum/thread229.html|ALF]]  ПапиРус21 Байт[[http://forum.puppyrus.org/index.php/topic,12564.msg67171.html|006a]],[[http://forum.puppyrus.org/index.php/topic,13284.0.html|008]] 
 +
 +**Поставленные задачи**: 
 +  -упростить и ускорить сборку использованием готовых отработанных методик и пакетов arch linux
 +  -за счет pacmanXG упростить пользователю установку софта
 +
 +AF скорее не дистрибутив, а методика сборки модульного frugal дистрибутива. Сборка рассчитана на подготовленного пользователя. Использование по замыслу должно быть не сложнее Puppy. В любом случае желателен опыт Arch и Puppy
 +
 +Дальнейший текст изобилует ссылками на arch-wiki. Она обновляется, переводится на русский (часто более старая версия, хотя бы просматривайте английскую версию) и содержит ответы на любые вопросы. 
 +
 +  *Дистрибутив собран на пакетной базе [[https://wiki.archlinux.org/index.php/The_Arch_Way_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|Arch]] Linux 
 +  *использованы наработоки [[http://forum.puppyrus.org/index.php/board,87.0.html|PuppyRus218]] (конфиг ядра, [[http://docs.rodon.tk/doku.php?id=pr218:pfs|pfs-utils]]). 
 +  *собственные наработки: [[http://docs.rodon.tk/doku.php?id=sfs:sfrugal|sfrugal]] [[http://forum.puppyrus.org/index.php/topic,13419.0.html|sfs-get]]
 +  *Live система [[https://aur.archlinux.org/packages/mkinitcpio-rootaufs/?setlang=ru|rootaufs]] (доработана)
 +  *Функционал и состав аналогичен [[http://forum.puppyrus.org/index.php/topic,13284.0.html|PuppyRus Byte 218]]
 +
 +===== Отличия AF от родительских и аналогичных сборок =====
 +  *Arch: ядро не из core, frugal
 +  *PuppyRus218: [[wr>systemd]], полноценный пакетный менеджер (pacman) с [[wr>GUI]] и софтом, AF имеет больший размер (частично решаемо)
 +  *[[http://sourceforge.net/projects/archpup/|ArchPup]]: [[https://aur.archlinux.org/packages/mkinitcpio-rootaufs/?setlang=ru|rootaufs]], [[wr>systemd]], не использовался [[https://bitbucket.org/simargl/spkg|spkg]], AF более совместим с Arch
 +
 +===== Варианты развития =====
 +  -Дальнейшее использование репозитория Arch Linux (или другого [[https://wiki.archlinux.org/index.php/Pacman_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|pacman]] совместимого с ним), совершенствование live и frugal
 +  -Перепаковка [[http://distrowatch.com/search.php?ostype=Linux&category=All&origin=All&basedon=Arch&notbasedon=None&desktop=All&architecture=All&status=Active|других совместимых дистрибутивов]]. Добавление модульности и frugal
 +  -Создание своего репозитория с использованием [[https://wiki.archlinux.org/index.php/Arch_Build_System_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|ABS]] и [[https://wiki.archlinux.org/index.php/Arch_User_Repository_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|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) перекроют прочие.
 +  *sfsdiru= - см. [[http://docs.rodon.tk/doku.php?id=sfs:sfrugal|sfrugal]]
 +  *sfsdir=
 +
 +
 +====== Варианты сборки базового модуля ======
 +Для уменьшения размера модуля, что актуально для полной загрузке в [[wr>RAM]],  используйте скрипт **trim** 
 +  *Удаляет неиспользуемые локализации и временные зоны
 +  *Удаляет man info doc
 +  *Выделяет компоненты нужных только разработчикам (devx) 
 +  *Чистит cache и т.п.
 +===== makechrootpkg сборка =====
 +  -Загрузите любой свежий arch или используйте [[https://wiki.archlinux.org/index.php/Install_from_Existing_Linux_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|любой linux]] 
 +  -Пропишите ближайший репозиторий в  mirrorlist
 +  -Обновите базу пакетов //pacman -Syy// 
 +  -Установите или [[https://github.com/archlinuxarm/devtools|соберите]] devtools
 +  -Воспользуйтесь [[https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_Clean_Chroot|инструкцией]] или готовыми скриптами из **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
 +  -Собираем по [[http://docs.rodon.tk/doku.php?id=pr218:pfs|PuppyRus методике]]
 +======Live CD (flash) система======
 +Т.е. тот самый frugal. Ключевой момент - [[https://wiki.archlinux.org/index.php/Mkinitcpio_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|сборка initrd]]
 +
 +===== Обзор =====
 +  *https://wiki.archlinux.org/index.php/Category:Live_Arch_systems
 +  *https://wiki.archlinux.org/index.php/Building_a_Live_CD
 +  *http://code.google.com/p/archlive/wiki/BootArchFromLoop
 +  *[[https://github.com/remyoudompheng/livearch|poison]]
 +  *[[https://wiki.archlinux.org/index.php/Diskless_network_boot_NBD_root]]
 +
 +===== rootaufs =====
 +Доработана и использована https://aur.archlinux.org/packages/mkinitcpio-rootaufs
 +
 +Наиболее проста и функциональна. **Основные параметры ядра описаны в af.txt.gz в корне CD**. Дополнительные: [[https://wiki.archlinux.org/index.php/GRUB_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.A1.D0.BE.D0.B2.D0.B5.D1.82.D1.8B_.D0.B8_.D1.82.D1.80.D1.8E.D0.BA.D0.B8|vga=]]
 +===== Larch =====
 +Целая система сборки. Сложна и малофункциональна. Можно использовать только //hook// для //mkinitcpio//
 +  *http://larch.berlios.de
 +  *http://www.dbarticles.com/creating-a-archlinux-live-cd-lxde-gui-with-larch/
 +
 +====== Сборка AUFS ядра ======
 +  *https://wiki.archlinux.org/index.php/Linux-pf
 +  *https://aur.archlinux.org/packages/linux-aufs_friendly/
 +====== Настройка ======
 +  *[[https://wiki.archlinux.org/index.php/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%D0%BA%D0%BE%D0%B2|Руководство_для_новичков]]
 +  *[[http://archlinux.org.ru/forum/topic/10511/|Скрипт конфигурирования системных файлов ArchLinux из одного места]]
 +  *https://wiki.archlinux.org/index.php/Automatic_login_to_virtual_console
 +  *https://wiki.archlinux.org/index.php/Start_X_at_Login
 +===== Сеть =====
 +  *[[https://wiki.archlinux.org/index.php/Wireless_Setup_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.A7.D0.B0.D1.81.D1.82.D1.8C_II:_.D0.A3.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D0.B1.D0.B5.D1.81.D0.BF.D1.80.D0.BE.D0.B2.D0.BE.D0.B4.D0.BD.D1.8B.D0.BC.D0.B8_.D1.81.D0.BE.D0.B5.D0.B4.D0.B8.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F.D0.BC.D0.B8|Wireless_Setup]]
 +===== Время =====
 +  *[[https://wiki.archlinux.org/index.php/Timezone#Time_Zone]]
 +  *Посмотреть:  //timedatectl status | grep local//
 +  *Установить:// timedatectl set-local-rtc 1// , где 1-UTC, 0-local (как в windows). Генерит  ///etc/adjtim//
 +
 +====== WM ======
 +===== JWM =====
 +  *https://wiki.archlinux.org/index.php/JWM
 +
 +====== Пакеты ======
 +===== Пакетный менеджер (ПМ) =====
 +  *[[https://wiki.archlinux.org/index.php/Pacman_(Русский)]]
 +  *[[https://www.archlinux.org/groups/|Группы ПО]]
 +  *http://wiki.manjaro.org/index.php/Pacman-GUI
 +
 +  *Для принудительного обновления списка пакетов : //pacman -Syy//
 +  *Скачать пакет, но не устанавливать его:// pacman -Sw имя_пакета//
 +  *-Qu : доступные обновления
 +  *Для получения списка файлов неустановленного пакета можно использовать утилиту pkgfile из состава пакета pkgtools 
 +===== Создание пакета =====
 +  *[[https://wiki.archlinux.org/index.php/Arch_Build_System_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|ABS]]
 +  *[[https://wiki.archlinux.org/index.php/Creating_Packages_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|Creating_Packages]]
 +===== Создание репозитория =====
 +[[https://wiki.archlinux.org/index.php/Making_a_Custom_Package_CD#Installing_packages_from_a_CD.2FDVD_or_USB_stick|Локальный репозиторий]]
 +
 +Примеры бесплатного размещения:
 +  *http://code.google.com/p/archpup-repository/downloads/list
 +  *http://dl.dropbox.com/u/11734958/index.html
 +====== Интернационализация ======
 +[[wp>Интернационализация]] присутствует с Arch в полном объеме. В AF намененно вырезана для оптимизации размера. Вернуть или сделать под другой язык можно пересборкой с изменением скрипта trim