PuppyRus-A-roll (PRA-roll) x86_64
x86_64 Linux дистрибутив, построенный на базе репозитория
Arch Linux и пакетно совместимый с ним
Дистрибутив представляет из себя маленький и быстрый модульный (
*.pfs) конструктор для домашнего использования. Достигается использованием initrd
rootaufs2 и
UIRD
Комбинация модулей (выбирается в меню или самостоятельно) даст Вам базовую систему с легким
DE , драйверами под Ваше железо и набором софта.
Используется собственные дополнительные
репозитории c оптимизированным по зависимостям и ресурсоемкости софтом. Возможно использование пакетов PRA в других pacman - совместимых дистрибутивах: Arch, Manjaro.
-
FRUGAL позволяет простым копированием готовых модулей собрать оптимальную для Вашего железа и задач систему. Если нужен дистрибутив только с этим функционалом - лучше использовать
DDR или LF
Возможная работа с usb-flash (в том числе с полным копированием в память)
Возможна установка в раздел с Windows и Linux второй системой
FRUGAL установка (с преднастройками) поможет новичкам проще и быстрее установить систему и не убить ее в процессе экспериментов
В
репозитории есть модули оформления (084-*.pfs темы, иконки) и прочий софт, который можно отключать\подключать по горячему
FULL рекомендуется для опытных пользователей Arch Linux (владеющих
pacman) и на стационарный компьютер
Возможна установка в каталог (несколько установок на одном разделе) или файл (можно на ntfs, т.е. на одном разделе с windows)
-
-
При наличии AUFS в ядре - по горячему подключать (отключать) модули.pfs
Скачать iso и модули
-
-
ГГММ в названиях iso и модулей : Год, Месяц используемого замороженного среза Arch репозитория
-
XX: в названиях iso - порядковая версия iso
Выбор pra-roll*.iso
PRAR-1811
В большей степени был подготовлен для FULL. Конструктор ТK и DE c максимальным использованием арч репозитория и минимальным своего
GTK3.
Mate и OVS (Openbox Vala-panel, SpaceFM)
Manjaro ядро с проприетарными видеодрайверами
pulseaudio
NetworkManager + ModemManager
Браузер chromium
LX* GTK2+QT5. Для опытных пользователей и слабого железа
PRAR-1912
Т.к. PRAR-1811 не имел особой популярности - концепция дистрибутива была изменена в сторону уменьшения трудозатрат и универсальности:
Только gtk3, т.к. свежий софт и в первую очередь, основные браузеры, именно gtk3. Gtk2 DE и софт актуален больше для старых компьютеров, для которых лучше подойдут LF, DDR и пр. дистрибутивы проекта
Один, уже, мало распространенный DE : LXDE gtk3 и 2 дополнительных варианта панелей -
tint2 (с патчем мониторинга) и
vala-panel.
Во FRUGAL варианте PRAR-1912 можно использовать с
портитрованными модулями софта от LF01 как более свежий дистрибутив для свежего железа и опытных пользователей
В FULL варианте PRAR-1912 можно установить как легкий дистрибутив.
При этом не рекомендуется устанавливать модули не из arch репозитория (ffmpeg и т.п.), т.к их обновление не гарантируется
Включить обновление из Arch или Manjaro репозитория и доустановить из этих репозиториев софт. После чего использовать стандартно или с функционалом
rootaufs2 т.е. заморозка состояния и горячее подключение модулей.pfs
При обновлении пакетов - соглашаться на замену из arch репозитория
Третий вариант использования - ознакомиться с эксклюзивными наработками PRAR и установить их pacman-ом в имеющийся Arch или Manjaro
Содержит initrd
UIRD. Все компоненты опакечены
PRAR в таком виде планируется обновлять 1-2 раза в год. Если в процессе использования PRAR придет понимание, что основной FRUGAL дистрибутив проекта морально устарел - PRAR будет переделан уже под только FRUGAL использование и станет основным
PRAR-2008
PRAR-2008. Выбор initrd и ядра
Ядра
-
*
overlayfs есть во всех перечисленных ядрах, но он по сравнению с AUFS имеет ограничения по количеству слоев и горячему подключению модулей
Из репозиториев Arch
-
Маленькие, усеченные ядра с монолитно вкомпиленнной поддержкой файловых систем и пр. , необходимого для загрузки без дополнительных модулей ядра
Позволяют обходиться в initrd без udev
Не требуют пересборки initrd при смене ядра (на такое же «монолитное»)
Из репозиториев Manjaro
-
initrd
-
Неудобен для FULL , т.к. нет автопересборки и будет работать только с маленькими ядрами Porteus и pf
Маленький initrd + ядра тоже маленькие
-
Т.к. это хук для стандартного mkinitramfs Arch Linux - удобно автопересобирается при обновлении ядра стандартным
mkinitcpio
-
-
Особенности PRA-roll
Только RU локализация.
Прочие вырезаны в iso через NoExtract в /etc/pacman.conf для уменьшения размера модулей (актуально для FRUGAL copy2ram)
Вернуть : подключить LOC-prar*.pfs или переустановить все пакеты из arch репозитория: pacman -S $(pacman -Qq | grep -v «$(pacman -Qmq)»)
Локализация скриптов PRA только RU
Перед работой с pacman , нужно обновить базы: pacman -Sy. Если Вы часто используете pacman и pkgfile, удобно подключить модуль pkg-pra*.pfs c результатом выполнения pacman -Sy && pkgfile -u
Для экономии места, в PRA отключена проверка подписи пакетов и pacman перекомпилен без gpg. Включить :
Поскольку дистрибутив построен на
замороженном репозитории Arch, по команде
pacman -Sy будут обновляться только пакеты из PRA и дополнительных репозиториев.
Разморозить можно правкой /etc/pacman.d/mirrorlist . Актуально только в FULL
/usr/share/man info doc и т.п. вырезаны в модулях.pfs через NoExtract в /etc/pacman.conf. Вернуть: подключить модуль MAN-prar*.pfs
Автологин в систему под пользователем live
Adobe Flash Player не включен в iso (кроме google-chrome). При необходимости - доустановите : sudo pacman -Sy flashplugin или pepper-flash.
Подробности
Необходимые для компиляции (
AUR,
ABS ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Загрузить : sfs-get DEVX.
Обновления (в том числе безопасности) для старых версий FRUGAL установки не планируются. Устанавливайте FULL или переходине на LF01 DDR
Пароли по умолчанию
Демон инициализации systemd
Пакетный менеджер (ПМ)
Работа с модулями.pfs и пакетами (.pkg.). Стандарты названий
Назначение модулей
000-kernel: модули ядра. Обязательный. Идет в комплекте с vmlinuz* и initramfs*
001: главный модуль, собранный в основном, из репозитория Arch linux. Обязательный. Содержит Xorg
020 - 035 - тулкиты (gtk2 ;gtk3; qt5), библиотеки
-
045 - альтернативная панель DE
070-pra-frugal: наработки PRA (скрипты с необходимыми зависимостями)
070-pra-full:
хуки PRA и UIRD. Нужны только для пересборки initrd
-
083: настроенный профиль браузера (необязательный модуль)
084-theme: оформление (тема gtk, иконки, прочее). Обязательный. Есть несколько вариантов
089: насторйки, специфичные для PRA-roll, исправления
DEVX: нужен только для
компиляции. Не входит в iso (загрузите из репозитория через sfs-get или меню).
001-*_DEV: DEVX часть модуля 001. Входит в модуль DEVX*.pfs. Нужен тем, кто не хочет устанавливать FULL с полным DEVX, но собирается иногда компилить. В этом случае можно в замороженном FULL доустановить : pacman -S base-devel , скомпилить и вернуться в FULL
linux-firmware-:
firmware. 3 варианта - облегченный (light), middle и полный (из Arch репозитория)
broadcom-wl: Модуль ядра для wifi
broadcom. Подходит только к версии ядра в названии модуля
r8168: Модуль ядра для сетевых адаптеров
Realtek RTL8111/8168B. Подходит только к версии ядра в названии модуля
mesa: 3D (в основном для игр) и
VDPAU (снижение нагрузки на CPU).
connman: Утилита настройки сети (кроме модемов). Есть несколько вариантов
GUI : gtk3 и qt5
networkmanager(NM): Тяжеловесная утилита настройки сети. В prar используется старая, облегченная версия
Modemmanager: нужен только при наличии модема
pulseaudio: многофункциональный звуковой сервер. Необязательный. Актуален при большом количестве звуковых устройств
gvfs: монтирование локальных (корзина, hdd, usbflash) и сетевых (ftp ssh) ресурсов в файловых менеджерах (ФМ)
nss: Системная библиотека. Нужна pdf chrome и пр.
icu: Системная библиотека. Нужна virtualbox и пр.
090:
модуль сохранение состояния системы (создается пользователем)
pkg: база пакетного менеджера (ПМ). Нужен только при работе с ПМ. Альтернатива - стандартное обновление списка пакетов
palemoon, basilisk: Облегченный клон firefox. При FRUGAL установке будет
автообновляться скриптом. При FULL будет автообновляться при запуске от root встроенными средствами
google-chrome: Проприетарный браузер от google. В отличии от свободного chromium имеет меньше зависимостей. Поэтому легче обновлять. Включает Adobe flash
smplayer-qt4: Включает в себя mplayer и qt4. Проигрывает ссылки youtube с vdpau ускорением (можно
использовать вместе с basilisk).
premote: Монтирование smb ftp webdav dlna, клиенты rdp vnc
Установка
FRUGAL
Сохранение FRUGAL сессии
FULL
При использования
rootaufs2, возможно сохранение в файл или размещение корня системы в файле на разделе с windows
-
Если планируется автообновлять ядра - установите модуль 070-pra-full c mkinitrdcpio и хуками.
Копия PRA.iso (для начинающих)
Разметить диск (например gparted или cfdisk). Нужен один раздел ext* (не
gpt, если будете использовать grub4dos) под / и опционально раздел
swap
Есть возможность установки в каталог (т.е. на 1 раздел с уже установленным в корень другим линуксом -
п.2)
В файл (т.е. даже на один раздел с Windows -
п.4)
Установить линукс-загрузчик или использовать имеющийся.
Утилиты установки
grub4dos в .iso /boot/grub4dos/install
-
Загрузить систему с CD или флэш со всеми нужными Вам модулями (для выбора
noload=). Недостающие модули можно подключить через sfs-get
Скопировать подключенные модули (/mnt/live/memory/images) на подготовленный раздел (каталог, файл) в нужном порядке (089 последним).
-
Если планируете использовать
AUR - не забудьте модуль DEVX* (см. выше)
Скопировать vmlinuz* и initramfs*
Поправить конфиг. загрузчика.
Стандартная pacstrap установка Arch из пакетов (для опытных)
Загрузить любой дистрибутив с pacman
-
pacstrap /mnt `cat pkg-list/001 pkg-list/070 |egrep -v '^#'`
где /mnt - примонтированный для установки раздел (или папка - в этом случае : pacstrap -d)
pkg-list/001 - список пакетов PRA-roll в iso (можете менять, если понимаете что и зачем делаете)
В полученную таким образом установку системы
pacman-key --init && pacman-key --populate archlinux && pacman-key --refresh-keys && pacman ...
Переход FULL <-> FRUGAL
FULL -> FRUGAL
sudo mksquashfs /mnt/sda1/prar prar.pfs
FRUGAL-> FULL
sudo unsquashfs prar.pfs
Стандартный initrd. Или с хуком subdir=
Решение проблем после установки
Rolling release или Arch Rollback Machine
Arch Rollback Machine
Переключение на Rolling release
sudo pacman-roll
Изменяет /etc/pacman.d/mirrorlist. Старый копирует в /etc/pacman.d/mirrorlist.0
*Обновить все пакеты:
sudo pacman -Syu --overwrite=*
Внимательно смотрите на предложенные замены. Не соглашайтесь заменить
Переход с Arch репозитория на репозиторий Manjaro
В /etc/pacman.d/mirrorlist оставляем только:
Server = https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
Репозитории
Репозитории PRA
Дополнительные репозитории:
[archlinuxcn]
Server = http://repo.archlinuxcn.org/$arch
[aur-archlinux]
Server = https://repo.itmettke.de/aur/$repo/$arch
Установка (или сборка модуля) софта
sudo pacman -Sy программа
Подробнее про установку конкретной программы :https://wiki.archlinux.org
Сделать модуль (предварительно по максимуму выгрузите прочие модули):
sudo pacman2pfs программа
Если модуль есть в более старых версиях Pra-roll - сделать для новой версии:
sudo pacman2pfs `pfspkg старый_модуль.pfs`
Выбор браузера
Установка Libre Office
Подробности
sudo pacman -Sy libreoffice-fresh-ru hunspell-ru avahi
Пакет с более свежей версии собрать (без компиляции, просто перепаковка):
sudo packer libreoffice-dev-bin
Установка другого DE (рабочего стола)
Cups - печать
sudo pacman -Sy manjaro-printer
или
sudo pacman -Sy chaotic-aur/printer-support
Skype - видеосвязь с бесплатными звонками и чатом
Установка проприетарных видеодрайверов
Нужно производить из
репозитория, откуда установлено ядро (пакет linux*)
Установка Wine (запуск Windows приложений)
[multilib]
Include = /etc/pacman.d/mirrorlist
отключить непортированные модули софта (или собирать в chroot2pfs)
sudo pacman -Sy
sudo pacman wine libxml2
Удалить /var/cache/pacman/pkg/glibc-*-x86_64.pkg.tar.zst (если он есть)
-
Для более сложных программ может дополнительно потребоваться:
sudo pacman2pfs wine-mono wine_gecko winetricks cabextract
Обсуждение : 1 ; 2
Установка Kodi
Легкие версий gtk2 софта из репозитория PRA
abiword-gtk2 - текстовый редактор
avidemux-gtk2 - медиаконвертер
atrill-xfce - просмотрщик pdf
chromium-gtk2 - браузер
deadbeef-static - mp3 плеер
gnumeric-gtk2 - электронные таблицы
mhwaveedit - play & edit sound
-
netctlgui -
GUI к netctl (настройка сети)
network-manager-applet-gtk2
Использование пакетов PRA в других pacman - совместимых дистрибутивах
Добавить в конец /etc/pacman.conf
[pra6407extra]
SigLevel = Never
Server = ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra
[portable]
SigLevel = Never
Server = http://mirror.yandex.ru/puppyrus/roll//pkg/portable
Server = ftp://ftp.yandex.ru/puppyrus/roll//pkg/portable
[2a-any]
SigLevel = Never
Server = ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any