====== Дистрибутивы на донорских Arch репозиториях : LFA (x86_64); PRA (i686) ====== [[http://forum.puppyrus.org/index.php?topic=21204.0|LF]] (linux [[http://wiki.puppyrus.org/setups/full-vs-frugal|frugal]]). Набор для преобразования любого линукс в frugal *Модульный [[http://wiki.puppyrus.org/setups/full-vs-frugal|frugal]], совместимый с Arch Linux для домашнего и носимого на флэш использования. *Неубиваем при сохранении в модуль (после перезагрузке возможно вернуться к исходному состоянию системы). *Оптимизирован для полной загрузки в RAM. *Небольшой размер системы (<100mb без софта) и быстрый. *Возможна установка второй системой в каталог на [[wpru>ntfs]], fat (т.е. рядом с Windows). Поддерживается [[wpru>UEFI]] *Главная идея - **Конструктор**: скачиванием нужных модулей в соответствующие каталоги, пользователь сам создает итоговую конфигурацию дистрибутива, оптимизированную именно под него. *Для новичков и первых экспериментов по установке рекомендуется использовать флэшку (чтобы ничего не испортить на жестком диске) ===== Подробности ===== *[[/puppyrus/pr3|История возникновения]] *Специально подобран софт, потребляющий мало ресурсов и места. Оптимизирован для использования с флэшки ([[/soft/porteus-initrd#copy2ram|copy2ram]], размер чуть больше 100mb ). *Модули максимально объединены (каждый подключенный модуль потребляет несколько Mb RAM). *Рабочий стол (DE) и оформление (иконки, шрифты): отдельными модулями *Настройка сетей: netctl ; connman ; NetworkManager *[[http://forum.puppyrus.org/index.php/board,154.0.html|Обсуждение на форуме]] *[[https://www.youtube.com/playlist?list=PLanIM1WcQPNLhF3Ri5jyB2ap5mA_uFe6M|Видеоролики]]. Автор - Imago31 *[[https://www.youtube.com/channel/UC6V0OWqT-LrBNwVod8W91fA/videos|Видеоролики]]. Автор - sewar ===== Особенности ===== *Только RU локализация. Прочие локализации и /usr/share/man info doc вырезаны скриптом //trim// *[[https://wiki.archlinux.org/index.php/Sudo|sudo]] настроено на полное разрешение запуска всем всего без пароля *В PRA перед работой с pacman , нужно обновить базы: pacman -Sy. Если Вы часто используете pacman и pkgfile, удобно подключить модуль pkg-pra*.pfs c результатом выполнения //pacman -Sy && pkgfile -u// *Для экономии места, в PRA отключена проверка подписи пакетов. Включить : раскомментировать в /etc/pacman.conf строки [[https://wiki.archlinux.org/index.php/Pacman/Package_signing_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Siglevel=]] sudo pacman-key --init && sudo pacman-key --populate archlinux и установить gpg *Т.к. в подключенных модулях могут быть "неучтенные файлы", при получении ошибки "файл уже существует в системе" - добавьте pacman --force *Поскольку дистрибутив построен на [[pra?&#%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_rolling_release|замороженном]] репозитории Arch, по команде //pacman -Sy// будут обновляться только пакеты из PRA репозитория. *Arch прекратил поддержку i686. При использовании pacman можно получить ошибку ошибка: не удалось получить файл '*-i686.pkg.tar.xz' из archive.archlinux.org : The requested URL returned error: 404 Откройте http://archive.archlinux.org в браузере и найдите нужный пакет ===== Интернационализация ===== *[[wp>Интернационализация]] присутствует в Arch Linux в полном объеме. В PRA намеренно вырезана (кроме ru)для оптимизации размера. *Вернуть или сделать под другой язык можно пересборкой с изменением скрипта trim и правкой /etc/pacman.conf *Большинство собственных скриптов - только ru. Пока не появятся носители языка, желающие этим заняться, локализация не планируется ===== Скачать ===== *Свежие версии - в [[http://puppyrus.org/|новостях]] и шапке [[http://forum.puppyrus.org/|форума]] *Состав модулей и [[wpru>md5sum]] в файле [[http://file.puppyrus.org/users/pra03/iso/|*.md5.txt]] *[[https://sourceforge.net/projects/puppyrusa|Архив]]. *Зеркало yandex: [[http://mirror.yandex.ru/puppyrus/puppyrus-a/|PRA]], [[http://mirror.yandex.ru/puppyrus/puppyrus-a64/|PRA64]] *Архив ядер : [[https://sourceforge.net/projects/puppyrusa/files/puppyrus-a/kernel/|PRA]] ; [[https://sourceforge.net/projects/puppyrusa/files/puppyrus-a64/kernel/|PRA64]] Цифры в названии praXX-YYMM.iso: *XX - порядковая версия по дате сборки базовых модулей. При изменении номера пересобираются базовые модули на текущем срезе репозитория Arch Linux. Срез [[puppyrus/pra?&#%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_rolling_release|"замораживается" средствами ARM]] *YY - год. MM - месяц обновления. *i686 - 32 битный *x86_64 - 64 битный ====Выбор PRA03*.iso==== Состав модулей и [[wpru>md5sum]] в файле [[http://file.puppyrus.org/users/pra/iso/|*.md5.txt]] -**Fat**. *Полный набор драйверов и gtk2, gtk3, qt4 софта. *XFCE *Браузер firefox-gtk3 *Медиаплееры : mpv, smplayer, qmplay2 *NetworkManager-gtk3 -**Retro**. *Минимальный набор драйверов и легковесный gtk2 софт. Про наличии проблем с железом - пробуйте pra03fat *Openbox + Lxpanel + Spacefm *Браузер [[puppyrus/pra?&#%D0%B2%D1%8B%D0%B1%D0%BE%D1%80_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0|midori]] *mplayer + mate-mplayer *NetworkManager-gtk2. Поделен на части. Подробности в pra/optional/nm/nm-info.txt ====== Состав, использование ====== *Оптимальный режим работы (максимальная скорость, экономия батареи ноутбука и ресурса носителей) дает режим [[/soft/porteus-initrd#copy2ram|copy2ram]] + [[/puppyrus/pra#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8Fpfs|save.pfs]]. Рекомендуется при загрузке системы с флэш и достаточном (от 1Гб) размере памяти *Постоянно используемые модули рекомендуется автозагружать через [[/soft/porteus-initrd#modules|/modules]] *Остальные - [[/puppyrus/pra?&#%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C|подключать]] \ отключать по мере необходимости с поможью утилиты [[/soft/sfs-get|sfs-get]] с копированием в память из [[/soft/porteus-initrd#optional|/optional]] ===== Пароли по умолчанию ===== *У пользователей root и live пароли: woofwoof *При использовании сервисов с авторизацией (ssh ftp ...) рекомендуется поменять *[[https://wiki.archlinux.org/index.php/Sudo|sudo]] настроено на полное разрешение запуска всем всего без пароля ===== Источники программного обеспечения ===== -Репозиторий модулей.pfs - в разделе [[/distr|"Ссылки"]]. Использовать через [[soft/sfs-get|sfs-get]] -Репозиторий пакетов донорского дистрибутива -Свои репозитории пакетов - в разделе [[/distr|"Ссылки"]] ==== Замороженный Rolling_release (PRA64 ; PRA03)==== [[setups/pacman?&#arch_rollback_machine_%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B7%D0%BA%D0%B0_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F|Состояние Arch репозитория заморожено на момент сборки базовых модулей PRA]] ==== Компиляция ==== *Необходимые для компиляции ([[https://aur.archlinux.org/|AUR]], [[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]] ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Т.е. так же как в Puppy Linux. *Загрузить : sfs-get DEVX. *Модуль DEVX нужен только для компиляции. Для обычной работы и установки пакетов и модулей - не нужен *Наиболее простой способ компиляции в PRA(Arch) : [[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]] с помощью [[setups/pacman#packer|packer]] ====== Установка, загрузка, сохранение FRUGAL сессии ===== [[puppyrus/grub|Установка PRA на hdd, usbflash, решение проблем после установки]] *Мастер установки находится в модуле install*.pfs. //Меню - система - [[setups/full-vs-frugal#frugal_-_%D1%83%D0%BF%D1%80%D0%BE%D1%89%D1%91%D0%BD%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0|Frugal]] установка PRA// *Он поможет установить [[http://greenflash.su/Grub4Dos/Grub4dos.htm|grub4dos]] (или встроить в имеющийся windows или linux загрузчик) и PRA. *Дополнительные инструкции: [[users/sewar/start1|подробная]] и [[puppyrus/setup|экспресс]] *Для запуска PRA подойдет любой linux загрузчик: [[puppyrus/grub|grub4dos, grub, grub2, burg]]. *[[soft/porteus-initrd#сохранение_сессии|Сохранение FRUGAL сессии]] ===== Ядра и initrd===== [[http://wiki.puppyrus.org/soft/kern-change|Смена ядра]] =====Демоны инициализации===== ==== systemd (LFA; PraR)==== *Подключается модулем 075-Systemd*.pfs (положить в /base) *[[setups/systemd|Документация]] *Дает большую совместимость с Arch репозиторием, лучшую управляемость демонами ==== minirc (LFA)==== *Находится в модуле 001*.pfs *Маленький размер и ресурсоемкость *[[setups/systemd#minirc|Документация]] ==== openrc (PRA09) ==== *Находится в модуле 001*.pfs *[[https://wiki.archlinux.org/index.php/OpenRC_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|Документация]] ===== Параметры загрузки (porteus-initrd) ===== *Используется доработанный и русифицированный [[wpru>initrd]] [[wpru>Porteus]] *[[http://forum.puppyrus.org/index.php/topic,14190.0.html|Тема на форуме]] *[[soft:porteus-initrd|Документация]] ====== Работа с модулями.pfs и пакетами (.pkg.). Стандарты названий ===== [[puppyrus/pfs|Документация]] ===== Назначение базовых модулей ===== Базовые модули находятся в /base и начинаются с трех цифр ***000-kernel**: [[soft/kern-change|модули ядра]]. Обязательный. Идет в комплекте с vmlinuz* ***001-**: главный модуль, собранный из репозитория Arch linux + эксклюзивные скрипты PRA и мелкие утилиты. Обязательный ***03***: TK (toolkit) : gtk2 gtk3 qt4 qt5 ***070**: [[http://forum.puppyrus.org/index.php?topic=15276.0|LF]] скрипты. В некоторых дистрибутивах включен в 001. Там , где есть - обязательный ***089-de** или **040-de**: DE ([[wpru>Среда рабочего стола]]). Обязательный. Несколько DE одновременно нельзя ***083**: настроенный профиль браузера (русификация, плагины) ***084**: оформление (иконки, темы). Обязательный только для 030-DE-xfce ***089**: исправления ошибок. Обязательный ***090**: [[http://wiki.puppyrus.org/puppyrus/pra#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8Fpfs|модуль]] сохранение состояния системы ***DEVX**: нужен только для компиляции ***pkg**: база пакетного менеджера (ПМ). Нужен только при работе с ПМ. Альтернатива - стандартное обновление списка пакетов