Это старая версия документа.
Содержание
PuppyRus-A (PRA03) i686
- Модульный frugal, совместимый с Arch Linux для домашнего и носимого на флэш использования.
- Неубиваем при сохранении в модуль (после перезагрузке возможно вернуться к исходному состоянию системы).
- Оптимизирован для полной загрузки в RAM.
- Небольшой размер системы (<100mb без софта) и быстрый.
- Главная идея - Конструктор: скачиванием нужных модулей в соответствующие каталоги, пользователь сам создает итоговую конфигурацию дистрибутива, оптимизированную именно под него. Выпускается и несколько готовых наборов модулей.
- Для новичков и первых экспериментов по установке рекомендуется использовать флэшку (чтобы ничего не испортить на жестком диске)
Подробности:
Специально подобран софт, потребляющий мало ресурсов и места. Оптимизирован для использования с флэшки (copy2ram, размер чуть больше 100mb ).
Ознакомьтесь с особенностями установки
- Модули максимально объединены (каждый подключенный модуль потребляет несколько Mb RAM).
- Рабочий стол: openbox+lxpanel+spacefm
- Интернет: midori+gstreamer (проигрывает видео в интернет и локально) ; transmission
- Настройка сетей: netctl
- Медиаплееры: mplayer ; deadbeef; madplayer (mp3, www-радио; включен в модуль 070)
- Видеоролики. Автор - Imago31
- Видеоролики. Автор - sewar
Скачать
Цифры в названии iso:
- XX - порядковая версия по дате сборки базовых модулей. При изменении номера пересобираются базовые модули на текущем срезе репозитория Arch Linux. Срез "замораживается" средствами ARM
- YY - год. MM - месяц обновления.
Выбор PRA03*.iso
Состав модулей и md5sum в файле *.md5.txt
- Fat.
- Полный набор драйверов и gtk2, gtk3, qt4 софта.
- XFCE
- Браузер firefox-gtk3
- Медиаплееры : mpv, smplayer, qmplay2
- NetworkManager-gtk3
- Retro.
- Минимальный набор драйверов и легковесный gtk2 софт. Про наличии проблем с железом - пробуйте pra03fat
- Openbox + Lxpanel + Spacefm
- Браузер midori
- mplayer + mate-mplayer
- NetworkManager-gtk2. Поделен на части. Подробности в pra/optional/nm/nm-info.txt
Состав, использование
- Постоянно используемые модули рекомендуется автозагружать через /modules
- Остальные - подключать \ отключать по мере необходимости с поможью утилиты sfs-get с копированием в память из /optional
Пароли по умолчанию
- У пользователей root и live пароли: woofwoof
- При использовании сервисов с авторизацией (ssh ftp …) рекомендуется поменять
- sudo настроено на полное разрешение запуска всем всего без пароля
Источники программного обеспечения
- arch репозиторий (использовать через pacman)
- Свой arch pkg репозиторий (почти все, кроме pra-extra из него уже в iso). Можно использовать без PRA - в любом Arch. pra-extra - в основном собранные из AUR пакеты
Все 3 совместимы между собой. 2,3 - для опытных
Замороженный Rolling_release
Компиляция
- Загрузить : sfs-get DEVX.
- Модуль DEVX нужен только для компиляции. Для обычной работы и установки пакетов и модулей - не нужен
Установка, загрузка, сохранение FRUGAL сессии
- Мастер установки находится в модуле install*.pfs. Меню - система - Frugal установка PRA
- Он поможет установить grub4dos (или встроить в имеющийся windows или linux загрузчик) и PRA.
- Для запуска PRA подойдет любой linux загрузчик: grub4dos, grub, grub2, burg.
Решение проблем после установки
Демоны инициализации (systemd, minirc)
systemd
- Подключается модулем 075-Systemd*.pfs (положить в /base)
- Дает большую совместимость с Arch репозиторием, лучшую управляемость демонами
minirc
- Находится в модуле 001*.pfs
Параметры загрузки PRA (porteus-initrd)
- По сравнению с systemd менее ресурсоемок
VirtualBox
Запуск PRA в VirtualBox
- PRA - обязательно в свойствах: Система-Процессор- Включить PAE/NX
Запуск VirtualBox в PRA
- vbox-kmod можно скомпилить самостоятельно. Для этого нужно подключить: vbox (vbox-light+); DEVX ; kernel*src
Работа с модулями.pfs и пакетами (.pkg.). Стандарты названий
Назначение базовых модулей
Базовые модули находятся в /base и начинаются с трех цифр
- 000-kernel: модули ядра. Обязательный. Идет в комплекте с vmlinuz*
- 001-Pra: главный модуль, собранный из репозитория Arch linux + эксклюзивные скрипты PRA и мелкие утилиты. Обязательный
- 030*: DE (Среда рабочего стола). Обязательный. Несколько DE одновременно нельзя
- 083: настроенный профиль браузера (русификация, плагины)
- 083: оформление (иконки, темы). Обязательный только для 030-DE-xfce
- 089: исправления ошибок. Обязательный
- 090: модуль сохранение состояния системы
Выбор браузера
Мультимедийные возможности браузеров
Для большинства браузеров есть модули 083-*.pfs с преднастроенными профилями
По увеличению ресурсоемкости:
- midori
- Наименее ресурсоемкий
- Есть проблемы с отображением некоторых сайтов
- Воспроизводит html5 mp4 видео
- Орфографию прикрутить не получилось
-
- Не поддерживается с 2012 года
- Есть проблемы с отображением некоторых сайтов. Форум pyppurus отображает нормально
- Не воспроизводит html5 mp4 видео
- Воспроизводит flash (нужен модуль flashplugin)
- Орфография есть
- palemoon - облегченный клон firefox
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
- Орфография есть
- Не все дополнения firefox совместимы
- Firefox-gtk2 (ESR 52) + 083-firefox52-profile
- С версии 52 (2018 год) - gtk2 не поддерживается. Т.е. обновлений не будет
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
- Орфография есть
- firefox-bin-gtk3
- Нужен модуль Gtk3
- chromium-p-63 (gtk2)
- Обновления gtk2 версии вряд ли получится найти
- Воспроизводит html5 mp4 видео (нужен модуль ffmpeg)
- Орфография есть
- chromium-gtk3 и его клоны (opera, vivaldi, brave, …)
- Нужен модуль Gtk3
Просмотр youtube через медиаплеер
Установка Kodi
pkg2pfs: конвертация пакета в модуль
В Arch не заморачиваются идеей «маленький и быстрый» - поэтому при создании модулей приходится «поколдовать»: перекомпилить с уменьшением зависимостей, откинуть все не обязательное. Посмотреть - не избыточны ли зависимости. Например avahi (pol)kit-ы, mesa python perl.
Порядок сборки маленьких модулей (без гарантий работоспособности - рецепт только для опытных):
- sudo pacman2pfs пакет или pacman -Syw пакет (cкачать пакет c зависимостями, без установки)
- pkg2pfs /var/cache/pacman/pkg/пакет (подробнее - выше) - получаем каталог с содержимым пакета и .pfs из него.
- Проверяем работостособность .pfs подключением и запуском в терминале
- dep-find имя каталога. Получаем список недостающих библиотек.so
- Добавляем эти библиотеки каталог/usr/lib. Если нужную библиотеку не найти: pkgfile файл или pkgfile -r часть имени файла
- mkpfs каталог
- Если итоговый модуль не работает - сравнивайте с рабочим модулем, сделанным pacman2pfs и ищите отличия
- Готовый рабочий модуль желательно портировать
Пакеты Arch Linux
Пакетный менеджер (ПМ)
Особенности PRA
- Только RU локализация. Прочие локализации и /usr/share/man info doc вырезаны скриптом trim
- sudo настроено на полное разрешение запуска всем всего без пароля
- В PRA перед работой с pacman , нужно обновить базы: pacman -Sy. Если Вы часто используете pacman и pkgfile, удобно подключить модуль pkg-pra*.pfs c результатом выполнения pacman -Sy && pkgfile -u
- Для экономии места, в PRA отключена проверка подписи пакетов. Включить : раскомментировать в /etc/pacman.conf строки Siglevel=
sudo pacman-key --init && sudo pacman-key --populate archlinux
- Т.к. в подключенных модулях могут быть «неучтенные файлы», при получении ошибки «файл уже существует в системе» - добавьте
pacman --force
- Поскольку дистрибутив построен на замороженном репозитории Arch, по команде pacman -Sy будут обновляться только пакеты из PRA репозитория.
Интернационализация
- Интернационализация присутствует в Arch Linux в полном объеме. В PRA намеренно вырезана (кроме ru)для оптимизации размера.
- Вернуть или сделать под другой язык можно пересборкой с изменением скрипта trim и правкой /etc/pacman.conf
- Большинство собственных скриптов - только ru. Пока не появятся носители языка, желающие этим заняться, локализация не планируется