Содержание

PuppyRus-A-roll (PRA-roll) x86_64

  • x86_64 Linux дистрибутив, построенный на базе репозитория Arch Linux
    • c использованием собственного репозитория
    • возможно использование пакетов PRA в других pacman - совместимых дистрибутивах: Arch, Manjaro.
  • Возможна FRUGAL и FULL установка
    • FRUGAL позволяет простым копированием готовых модулей собрать оптимальную для Вашего железа и задач систему
    • FULL рекомендуется для опытных пользователей Arch Linux (владеющих pacman) и на стационарный компьютер

Скачать iso и модули

Выбор pra-roll*.iso

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

  1. GTK3.
    • pulseaudio
    • mesa и проприетарные драйвера видеокарт
    • LXDE, VirtualBox , smplayer (qt5)
  2. GTK2. Для опытных пользователей и слабого железа
    • Pra-roll-1801-gtk2 поддерживается. Обновляться не будет. Более свежие версии Pra-roll будут только gtk3
    • MiniRC
    • Усеченный модуль linux-firmware-*.pfs
    • Браузер Pale Moon
  • Для устаревшего железа рекомендуется PRA-retro

Особенности PRA-roll

  1. Только RU локализация.
    • Прочие вырезаны в iso через NoExtract в /etc/pacman.conf для уменьшения размера модулей (актуально для FRUGAL copy2ram)
    • Вернуть : переустановить все пакеты из arch репозитория: pacman -S $(pacman -Qq | grep -v «$(pacman -Qmq)»)
    • Локализация скриптов PRA только RU
  2. Перед работой с pacman , нужно обновить базы: pacman -Sy. Если Вы часто используете pacman и pkgfile, удобно подключить модуль pkg-pra*.pfs c результатом выполнения pacman -Sy && pkgfile -u
  3. Для экономии места, в PRA отключена проверка подписи пакетов. Включить :
    • раскомментировать в /etc/pacman.conf строки Siglevel=
    • sudo pacman-key –init && sudo pacman-key –populate archlinux
  4. Т.к. в подключенных модулях могут быть «неучтенные файлы», при получении ошибки «файл уже существует в системе» - добавьте: pacman –force
  5. Поскольку дистрибутив построен на замороженном репозитории Arch, по команде pacman -Sy будут обновляться только пакеты из PRA и дополнительных репозиториев.
  6. /usr/share/man info doc и т.п. вырезаны в модулях.pfs через NoExtract в /etc/pacman.conf
  7. Автологин в систему под пользователем live
    • Для нескольких пользователей в full - установите DM или используйте для каждого пользователя frugal со своей сохраненкой
  8. Adobe Flash Player не включен в iso. При необходимости - доустановите : sudo pacman -Sy flashplugin или pepper-flash. Подробности
  9. Необходимые для компиляции (AUR, ABS ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Загрузить : sfs-get DEVX.

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

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

Ядра

Возможно использование любых aufs ядер. Например, из

  • PRA64. -pf ядра скомпилены с монолитным включением модулей, необходимых для загрузки с основных носителей. Это позволяет использовать упрощенные initrd (без модулей ядра и udev)
  • http://repo.archlinuxcn.org/x86_64/ (wiki) linux-pf-*-x86_64.pkg.tar.xz ; есть свежие nvidia
  • Ubuntu Linux

Ядра без aufs (из репозитория Arch Linux) тоже можно использовать, но только в FULL

Initrd

Возможно использование Initrd:

  • porteus : initrd.xz. Оптимален для FRUGAL c pf ядром
  • rootaufs2: initrd-rafs2-*.xz. Универсален : FULL, FRUGAL, любые AUFS ядра
  • UIRD - наиболее функционален и сложен. В PRA тестировался мало

Подробности и прочие варианты initrd

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

Cервисы PRA-roll

Systemd

Распологаются в /etc/systemd/system. По умолчанию включены. Отключить :

sudo systemctl disable название_сервиса
  1. desktop-fix
    • Заменяет файлы.desktop ярлыков из Arch-репозитория на русифицированные
  2. mountall
    • Монтирует все имеющиеся разделы в /mnt
    • Если нужно монтирование избранных разделов : отключите mountall и отредактируйте /etc/fstab
  3. rc.local
    • Скрипт /etc/rc.local - запускается при загрузке системы (до старта Xorg) от root.
    • По умолчанию в /etc/rc.local пусто
  4. rc.local-sh
    • Выполнение /etc/rc.local.shutdown при выключении системы
  5. syspend@
    • Блокировка экрана с запросом пароля после выхода из ждущего режима (suspend)
  6. update-cache
    • Обновление mime icon и пр. (автосрабатывает только в FRUGAL)

MiniRC

  • Для MiniRC эти же сервисы продублированы в /etc/rc.d
  • Включить : sudo chmod 755 /etc/rc.d/сервис
  • Выключить : sudo chmod 644 /etc/rc.d/сервис
  • Логи : /var/log/rc.d*.log

Пакетный менеджер (ПМ)

Работа с модулями.pfs и пакетами (.pkg.). Стандарты названий

Назначение модулей

  • Дистрибутив разбит на squashfs модули. Это позволит выбрать только нужные Вам
  • Скачать. В каждом каталоге - pra-roll, собранный на указанной дате среза Arch репозитория. Модули, имеющие в названии эту дату подойдут только к этому дистрибутиву pra-roll
  • В /modules находится модули, зависящие только от модулей из /base. Т.е. в каждый /modules/*.pfs включены все необходимые библиотеки. Любой из них можно удалить. Для создания новых модулей нужно загружать frugal : base_only noload=089
  • 000-kernel: модули ядра. Обязательный. Идет в комплекте с vmlinuz* и initramfs*
  • 001: главный модуль, собранный только из репозитория Arch linux. Обязательный. Содержит Xorg
    • В версии 180101-03 модуль объединен с 070 и 084. Разъединить : pfsextract
    • 084-prar-theme: оформление (тема gtk, иконки, прочее).
    • 070: наработки PRA (скрипты с необходимыми зависимостями)
  • 030 - 035 - тулкиты (gtk2 ;gtk3; qt5)
  • 040 - 055 ; 089-de: Desktop Environment (DE)
  • 075: демон инициализации (systemd или minirc)
  • 083: настроенный профиль браузера (необязательный модуль)
  • 089: насторйки, специфичные для PRA-roll
  • DEVX: нужен только для компиляции. Не входит в iso (загрузите из репозитория через sfs-get или меню).
  • linux-firmware-: firmware. Два варианта - облегченный (light) и полный
  • broadcom-wl: Модуль ядра для wifi broadcom. Подходит только к версии ядра в названии модуля
  • r8168: Модуль ядра для сетевых адаптеров Realtek RTL8111/8168B. Подходит только к версии ядра в названии модуля
  • networkmanager(NM): Тяжеловесная утилита настройки сети.
    • Рекомендуется только для сложных случаев и частых переключений.
    • Проводной DHCP настроится сам автоматически
    • Для простых случаев достаточно netctl (есть GUI настройки)
  • Modemmanager: нужен только при наличии модема
  • gvfs: монтирование локальных (корзина, hdd, usbflash) и сетевых (ftp ssh) ресурсов в файловых менеджерах (ФМ)
    • Для spacefm не нужен
    • Во все прочие модули ФМ входит pup-volume. Монтирует только hdd, usbflash

Установка

Установка PRA на hdd, usbflash, решение проблем после установки

  • Для всех вариантов установки есть GUI инсталлятор :
    • модуль: sudo sfs-get pra-installer
    • пакет: sudo pacman -Sy pra-installer
  • Для запуска PRA подойдет любой linux загрузчик: grub4dos, grub, grub2, burg.

FRUGAL

Варианты установки и параметры загрузки

  • Для запуска PRA подойдет любой linux загрузчик: grub4dos, grub, grub2, burg.
  • FRUGAL рекомендуется только для экспериментов со свежим софтом и железом. Для «походного» и прочих применений лучше подойдет PRA03:
    • PRA-roll больше по размеру по потреблению ресурсов, чем PRA.
    • PRA-roll выпускается только x86_64, т.е. на совсем старом железе не пойдет
  • Возможно горячее подключение модулей PRA из http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/. Полная совместимость этих модулей с PRA-roll не гарантируется. Они не будут обновляться средствами pacman. Поэтому установка их не рекомендуется

FULL

Копия PRA.iso (для начинающих)

Варианты установки и параметры загрузки

  1. Разметить диск (например gparted или cfdisk). Нужен один раздел ext* (не gpt, если будете использовать grub4dos) под / и опционально раздел swap
    • Есть возможность установки в каталог (т.е. на 1 раздел с уже установленным в корень другим линуксом - п.2)
    • В файл (т.е. даже на один раздел с Windows - п.4)
  2. Установить линукс-загрузчик или использовать имеющийся.
    • Утилиты установки grub4dos в .iso /boot/grub4dos/install
  3. Загрузить систему с CD или флэш со всеми нужными Вам модулями (для выбора noload=)
  4. Скопировать подключенные модули (/mnt/live/memory/images) на подготовленный раздел (каталог, файл) в нужном порядке (089 последним).
    • Можно использовать скрипт pra-full-inst
    • Если планируете использовать AUR - не забудьте модуль DEVX* (см. выше)
  5. Скопировать vmlinuz* и initramfs*
  6. Поправить конфиг. загрузчика.

Стандартная pacstrap установка Arch из пакетов (для опытных)

  1. Загрузить PRA (или любой дистр с pacman)
  2. pacstrap /mnt `cat pkg-list/001 pkg-list/070 |egrep -v '^#'`
    • где /mnt - примонтированный для установки раздел (или папка - в этом случае : pacstrap -d)
    • pkg-list/001 - список пакетов PRA-roll в iso (можете менять, если понимаете что и зачем делаете)
  3. В полученную таким образом установку системы
    • можно войти : arch-chroot /mnt
    • и изменить состав пакетов :
pacman-key --init && pacman-key --populate archlinux && pacman-key --refresh-keys && pacman ...

Сохранение FRUGAL сессии

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

Rolling release или Arch Rollback Machine

Arch Rollback Machine

Переключение на Rolling release

  • Актуально только в FULL и только для опытных. Даст постоянные обновления (в том числе и PRA пакетов)
  • Не рекомендуется использовать 075-minirc - это для очень опытных
  • Переключение с замороженного среза Arch репозитория на rolling release:
sudo pacman-roll

Изменяет /etc/pacman.d/mirrorlist. Старый копирует в /etc/pacman.d/mirrorlist.0 *Обновить все пакеты:

sudo pacman -Syu --force

Внимательно смотрите на предложенные замены. Не соглашайтесь заменить

  • cryptsetup на cryptsetup-static
  • systemd на minirc

Репозитории

Кроме официальных Arch, использованы:

Дополнительные репозитории:

[archlinuxcn]
Server = http://repo.archlinuxcn.org/$arch
[aur-archlinux]
Server = https://repo.itmettke.de/aur/$repo/$arch
  • opera ; vivaldi ; yandex-browser
  • teamviewer
  • telegram
  • linux-pf ; nvidia
  • wps-office ;sublime-text
  • unzip-natspec ; 7z-natspec

Установка (или сборка модуля) софта

sudo pacman -Sy программа

Подробнее про установку конкретной программы :https://wiki.archlinux.org

Сделать модуль (предварительно по максимуму выгрузите прочие модули):

sudo pacman2pfs программа

Если модуль есть в более старых версиях Pra-roll - сделать для новой версии:

sudo pacman2pfs `pfspkg старый_модуль.pfs`

Легкие версий gtk2 софта из репозитория PRA

В репозиториях других дистрибутивов найти проблематично

  • abiword-gtk2 - текстовый редактор
  • avidemux-gtk2 - медиаконвертер
  • atrill-xfce - просмотрщик pdf
  • deadbeef-static - mp3 плеер
  • gnumeric-gtk2 - электронные таблицы
  • mhwaveedit - play & edit sound
  • mpvgui - GUI к mpv
  • netctlgui - GUI к netctl (настройка сети)
  • network-manager-applet-gtk2
  • pman - man pages

Установка Libre Office

Подробности

sudo pacman -Sy libreoffice-fresh-ru hunspell-ru avahi 

Пакет с более свежей версии собрать (без компиляции, просто перепаковка):

sudo packer libreoffice-dev-bin

Установка другого DE (рабочего стола)

  • Загружаем iso без Desktop Environment
  • Ctrl+Alt+F2 - логинимся в консоль под root
  • Устанавливаем нужные пакеты с помощью pacman или делаем модуль (pacman2pfs)
  • Для некоторых DE в репозитории PRA есть метапакеты (через свои зависимости установит все необходимое). Посмотреть все :
sudo pacman -Sys pra-de

Cups - печать

Установка проприетарных видеодрайверов

  • Нужно производить из репозитория, откуда установлено ядро (пакет linux*)

Установка Wine (запуск Windows приложений)

  • От пользователя root разблокировать строки в /etc/pacman.conf :
[multilib]
Include = /etc/pacman.d/mirrorlist
  • sudo pacman -Sy
  • Через sfs-get подключить mesa*.pfs
  • sudo pacman2pfs wine
  • Для более сложных программ может дополнительно потребоваться:
sudo pacman2pfs wine-mono wine-gecko

Установка Kodi

Безопасность

Пароли

sudo

  • sudo по умолчанию настроено на полное разрешение запуска всем всего без пароля.
  • При FULL установке лучше уменьшить права live и включить запрос пароля
  • Запрос пароля включается добавлением в /base 089-zzz-sudoq-*.pfs

Работа под root (как в puppy)

  • Очень небезопасно
  • Включается добавлением в /base 089-zzz-root-*.pfs

run-as-nobody - запуск приложения от пользователя без прав

  • Рекомендуется использовать для браузеров и интернет приложений при работе от root или live c sudo без пароля :
    • run-as-nobody программа
    • Или сделать : sudo ln -s /usr/local/bin/run-as-nobody-ln /usr/local/bin/программа . Программа должна находиться в /usr/bin
    • Если для программы есть настроенный профиль - переместить его в /home/live/nobody и сделать : sudo chown -R nobody /home/live/nobody
  • В модуле профиля 083-*.pfs для большинства браузеров такой запуск сделан дополнительным ярлыком
    • Посмотреть от какого юзера запуск : ps axu|grep ваш_браузер
    • Вернуть запуск от пользователя live :
      • удалите /usr/local/bin/ваш_браузер
      • запускайте /usr/binl/ваш_браузер
      • отредактируйте ярлык /usr/share/applications/ваш_браузер-nobody.desktop
  • Т.к. браузер запущен от nobody - сохранить можно только в каталоги, доступные ему на запись, т.е. в /home/live/nobody или дать на любой нужный Вам каталог права на запись nobody

Защитный экран

Антивирус

Использование пакетов PRA в других pacman - совместимых дистрибутивах

Добавить в конец /etc/pacman.conf

[pra6407extra]
SigLevel = Never
Server = ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra

[2a-any]
SigLevel = Never
Server = ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any
Печать/экспорт