Содержание

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.
    • Systemd
    • Браузер Chromium с pepperflash
    • pulseaudio
    • mesa и проприетарные драйвера видеокарт
    • LXDE, VirtualBox , smplayer (qt5)
  2. GTK2. Для опытных пользователей и слабого железа
    • 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

Установка

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

FULL

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

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

  1. Разметить диск (например gparted или cfdisk). Нужен один раздел ext* под / и опционально раздел 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

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

  • Для запуска 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. Поэтому установка их не рекомендуется

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

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

Rolling release или Arch Rollback Machine

Arch Rollback Machine

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

Актуально только в FULL.

Переключение с замороженного среза Arch репозитория на rolling release:

sudo pacman-roll

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

Обновить все пакеты:

sudo pacman -Syu --force

Репозитории

Кроме официальных 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

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

Антивирус

Использование пакетов 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
Печать/экспорт