Содержание

PuppyRus-A-roll (PRA-roll) x86_64

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

Выбор pra-roll*.iso

PRAR-1811

В большей степени был подготовлен для FULL. Конструктор ТK и DE c максимальным использованием арч репозитория и минимальным своего

  1. GTK3.
    • Mate и OVS (Openbox Vala-panel, SpaceFM)
    • Manjaro ядро с проприетарными видеодрайверами
    • pulseaudio
    • NetworkManager + ModemManager
    • Браузер chromium
  2. LX* GTK2+QT5. Для опытных пользователей и слабого железа
    • LXDE-gtk2 и LXQT
    • Усеченный модуль linux-firmware-*.pfs
    • Браузер Pale Moon. Единственный поддерживаемый производителем gtk2
    • Настройка сети : netctl или connman

PRAR-1912

Т.к. PRAR-1811 не имел особой популярности - концепция дистрибутива была изменена в сторону уменьшения трудозатрат и универсальности:

PRAR-2008

PRAR-2008. Выбор initrd и ядра

Ядра

  1. Из репозиториев Arch
    • Собраны без AUFS.
    • Нет проприетарных видеодрайверов и т.п. в виде пакетов. Только dkms (надо компилировать самому)
    • Маленькие, усеченные ядра с монолитно вкомпиленнной поддержкой файловых систем и пр. , необходимого для загрузки без дополнительных модулей ядра
    • Позволяют обходиться в initrd без udev
    • Не требуют пересборки initrd при смене ядра (на такое же «монолитное»)
  2. Из репозиториев Manjaro
    • Собраны с AUFS.
    • Есть проприетарные видеодрайвера и т.п. в виде пакетов и GUI выбора ядра

initrd

    • Неудобен для FULL , т.к. нет автопересборки и будет работать только с маленькими ядрами Porteus и pf
    • Маленький initrd + ядра тоже маленькие
    • Т.к. это хук для стандартного mkinitramfs Arch Linux - удобно автопересобирается при обновлении ядра стандартным mkinitcpio
    • Имеет проблемы с mkinitcpio > 27. Используйте mkinitcpio27-27-4-any.pkg.tar.xz
    • Собран при помощи dracut
    • Максимальное (из вышеперечисленных initrd) количество возможностей и трюков

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

  1. Только RU локализация.
    • Прочие вырезаны в iso через NoExtract в /etc/pacman.conf для уменьшения размера модулей (актуально для FRUGAL copy2ram)
    • Вернуть : подключить LOC-prar*.pfs или переустановить все пакеты из 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 отключена проверка подписи пакетов и pacman перекомпилен без gpg. Включить :
    • pacman -S pacman - установить из Arch репозитория
    • раскомментировать в /etc/pacman.conf строки Siglevel=
    • sudo pacman-key --init && sudo pacman-key --populate archlinux
  4. Поскольку дистрибутив построен на замороженном репозитории Arch, по команде pacman -Sy будут обновляться только пакеты из PRA и дополнительных репозиториев.
    • Разморозить можно правкой /etc/pacman.d/mirrorlist . Актуально только в FULL
  5. /usr/share/man info doc и т.п. вырезаны в модулях.pfs через NoExtract в /etc/pacman.conf. Вернуть: подключить модуль MAN-prar*.pfs
  6. Автологин в систему под пользователем live
    • Для нескольких пользователей в full - установите DM или используйте для каждого пользователя frugal со своей сохраненкой
    • Есть готовый модуль DM slim (самый маленький)
  7. Adobe Flash Player не включен в iso (кроме google-chrome). При необходимости - доустановите : sudo pacman -Sy flashplugin или pepper-flash. Подробности
  8. Необходимые для компиляции (AUR, ABS ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Загрузить : sfs-get DEVX.
  9. Обновления (в том числе безопасности) для старых версий FRUGAL установки не планируются. Устанавливайте FULL или переходине на LF01 DDR

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

Демон инициализации systemd

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

pacman, packer, pkgfile (поиск пакета по имени файла)

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

Документация

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

Установка

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

FRUGAL

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

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

FULL

  1. При использования rootaufs2, возможно сохранение в файл или размещение корня системы в файле на разделе с windows
  2. При использования mkinitcpio-loop-subdir, возможно размещение корня системы в файле на разделе с windows

Если планируется автообновлять ядра - установите модуль 070-pra-full c mkinitrdcpio и хуками.

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

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

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

  1. Загрузить любой дистрибутив с pacman
  2. Подключить PRAR репозитории (взять /etc/pacman.conf из iso)
  3. pacstrap /mnt `cat pkg-list/001 pkg-list/070 |egrep -v '^#'`
    • где /mnt - примонтированный для установки раздел (или папка - в этом случае : pacstrap -d)
    • pkg-list/001 - список пакетов PRA-roll в iso (можете менять, если понимаете что и зачем делаете)
  4. В полученную таким образом установку системы
    • можно войти : arch-chroot /mnt
    • и изменить состав пакетов :
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

Репозитории

Кроме официальных 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 (рабочего стола)

sudo pacman -Sys pra-de

Cups - печать

sudo pacman -Sy manjaro-printer

или

sudo pacman -Sy chaotic-aur/printer-support

Skype - видеосвязь с бесплатными звонками и чатом

https://skypefan.ru/brauzer

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

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

[multilib]
Include = /etc/pacman.d/mirrorlist
sudo pacman2pfs wine-mono wine_gecko winetricks cabextract

Обсуждение : 1 ; 2

Установка Kodi

Медиа и ТВ плеер

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

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