Это старая версия документа.


PuppyRus-A (PRA03) i686

  • Модульный frugal, совместимый с Arch Linux для домашнего и носимого на флэш использования.
  • Неубиваем при сохранении в модуль (после перезагрузке возможно вернуться к исходному состоянию системы).
  • Оптимизирован для полной загрузки в RAM.
  • Небольшой размер системы (<100mb без софта) и быстрый.
  • Возможна установка второй системой в каталог на ntfs, fat (т.е. рядом с Windows). Поддерживается UEFI
  • Главная идея - Конструктор: скачиванием нужных модулей в соответствующие каталоги, пользователь сам создает итоговую конфигурацию дистрибутива, оптимизированную именно под него. Выпускается и несколько готовых наборов модулей.
  • Для новичков и первых экспериментов по установке рекомендуется использовать флэшку (чтобы ничего не испортить на жестком диске)

Подробности:

Специально подобран софт, потребляющий мало ресурсов и места. Оптимизирован для использования с флэшки (copy2ram, размер чуть больше 100mb ).

Ознакомьтесь с особенностями установки

  • Модули максимально объединены (каждый подключенный модуль потребляет несколько Mb RAM).
  • Рабочий стол: openbox+lxpanel+spacefm
  • Интернет: midori+gstreamer (проигрывает видео в интернет и локально) ; transmission
  • Настройка сетей: netctl
  • Медиаплееры: mplayer ; deadbeef; madplayer (mp3, www-радио; включен в модуль 070)

Скачать

Цифры в названии iso:

  • XX - порядковая версия по дате сборки базовых модулей. При изменении номера пересобираются базовые модули на текущем срезе репозитория Arch Linux. Срез "замораживается" средствами ARM
  • YY - год. MM - месяц обновления.

Выбор PRA03*.iso

Состав модулей и md5sum в файле *.md5.txt

  1. Fat.
    • Полный набор драйверов и gtk2, gtk3, qt4 софта.
    • XFCE
    • Браузер firefox-gtk3
    • Медиаплееры : mpv, smplayer, qmplay2
    • NetworkManager-gtk3
  2. Retro.
    • Минимальный набор драйверов и легковесный gtk2 софт. Про наличии проблем с железом - пробуйте pra03fat
    • Openbox + Lxpanel + Spacefm
    • Браузер midori (подробнее см. ниже)
    • mplayer + mate-mplayer
    • NetworkManager-gtk2. Поделен на части. Подробности в pra/optional/nm/nm-info.txt

Состав, использование

  • Оптимальный режим работы (максимальная скорость, экономия батареи ноутбука и ресурса носителей) дает режим copy2ram + save.pfs. Рекомендуется при загрузке системы с флэш и достаточном (от 1Гб) размере памяти
  • Постоянно используемые модули рекомендуется автозагружать через /modules
  • Остальные - подключать \ отключать по мере необходимости с поможью утилиты sfs-get с копированием в память из /optional

Пароли по умолчанию

  • У пользователей root и live пароли: woofwoof
  • При использовании сервисов с авторизацией (ssh ftp …) рекомендуется поменять
  • sudo настроено на полное разрешение запуска всем всего без пароля

Источники программного обеспечения

  1. Свой репозиторий модулей.pfs: PRA ; PRA64. Использовать через sfs-get
  2. arch репозиторий (использовать через pacman)
  3. Свой arch pkg репозиторий (почти все, кроме pra-extra из него уже в iso). Можно использовать без PRA - в любом Arch. pra-extra - в основном собранные из AUR пакеты

Все 3 совместимы между собой. 2,3 - для опытных

Замороженный Rolling_release

Компиляция

  • Необходимые для компиляции (AUR, ABS ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Т.е. так же как в Puppy Linux.
  • Загрузить : sfs-get DEVX.
  • Модуль DEVX нужен только для компиляции. Для обычной работы и установки пакетов и модулей - не нужен
  • Наиболее простой способ компиляции в PRA(Arch) : AUR с помощью packer

Установка, загрузка, сохранение FRUGAL сессии

Решение проблем после установки

Демоны инициализации (systemd, minirc)

systemd

  • Подключается модулем 075-Systemd*.pfs (положить в /base)
  • Дает большую совместимость с Arch репозиторием, лучшую управляемость демонами

minirc

Параметры загрузки PRA (porteus-initrd)

VirtualBox

Запуск PRA в VirtualBox

  • PRA - обязательно в свойствах: Система-Процессор- Включить PAE/NX

Запуск VirtualBox в PRA

  • Необходимо подключить из pfs репозитория PRA: vbox (vbox-light); qt4-lib ; vbox-kmod-версия_vbox-kверсия_ядра ( i686 ; x86_64
  • 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
  • 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.

Порядок сборки маленьких модулей (без гарантий работоспособности - рецепт только для опытных):

  1. sudo pacman2pfs пакет или pacman -Syw пакет (cкачать пакет c зависимостями, без установки)
  2. pkg2pfs /var/cache/pacman/pkg/пакет (подробнее - выше) - получаем каталог с содержимым пакета и .pfs из него.
  3. Проверяем работостособность .pfs подключением и запуском в терминале
  4. dep-find имя каталога. Получаем список недостающих библиотек.so
  5. Добавляем эти библиотеки каталог/usr/lib. Если нужную библиотеку не найти: pkgfile файл или pkgfile -r часть имени файла
  6. mkpfs каталог
  7. Если итоговый модуль не работает - сравнивайте с рабочим модулем, сделанным pacman2pfs и ищите отличия
  8. Готовый рабочий модуль желательно портировать

Пакеты 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. Пока не появятся носители языка, желающие этим заняться, локализация не планируется
Печать/экспорт