PuppyRus-A-roll (PRA-roll) x86_64

  • x86_64 Linux дистрибутив, построенный на репозитории Arch Linux c использованием наработок PuppyRus-A (PRA) (выложены в отдельных репозиториях, возможно его использование в pacman - совместимых дистрибутивах).
  • Рассчитан на опытных пользователей, как минимум владеющими pacman. Содержит минимальный набор легкого софта (palemoon, mpv, transmission, gparted). Прочий софт пользователь устанавливает самостоятельно
  • В отличии от прочих PRA, PRA-roll оптимизирован для FULL установки и постоянного обновления
  • За счет использования в initrd rootaufs2, возможна
  • Распространяется в виде гибридного.iso. Т.е. возможна LiveCD загрузка c CD или USB-флэш

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

  1. Только RU локализация.
    • Прочие вырезаны в iso через NoExtract в /etc/pacman.conf для уменьшения размера модулей (актуально для FRUGAL copy2ram)
    • Вернуть : переустановить все пакеты из arch репозитория: pacman -S $(pacman -Qq | grep -v «$(pacman -Qmq)»)
    • Локализация скриптов PRA только RU
  2. sudo настроено на полное разрешение запуска всем всего без пароля. При FULL установке можно уменьшить права
  3. /usr/share/man info doc и т.п. вырезаны в iso через NoExtract в /etc/pacman.conf
  4. Автологин в систему под пользователем live
    • Для нескольких пользователей установите DM или используйте для кахдого пользователя frugal со своей сохраненкой
  5. Adobe Flash Player не включен в iso. При необходимости - доустановите : sudo pacman -Sy flashplugin или pepper-flash. Подробности

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

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

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

  • Дистрибутив разбит на squashfs модули. Это позволит выбрать только нужные Вам
  • В /modules находится модули, зависящие только от модулей из /base. Т.е. в каждый /modules/*.pfs включены все необходимые библиотеки. Любой из них можно удалить. Для создания новых модулей нужно загружать frugal : base_only noload=089

/base

  • 000-kernel: модули ядра. Обязательный. Идет в комплекте с vmlinuz* и initramfs*
  • 001: главный модуль, собранный только из репозитория Arch linux. Обязательный. Содержит Xorg
  • 070: наработки PRA (скрипты с необходимыми зависимостями)
  • 089: насторйки, специфичные для PRA-roll
  • DEVX: нужен только для компиляции. Не входит в iso (загрузите из репозитория через sfs-get или меню).

/modules

  • linux-firmware-: минимальный набор firmware. Установить полный : sudo pacman -Syu linux-firmware
  • prar-de-ols: Desktop Environment (DE) openbox lxpanel spacefm. Наиболее легкий вариант. Можно стандартно установить любые другие
  • prar-de-ols-theme: оформление (тема gtk, иконки vibrancy, прочее). Можно использовать с любыми DE
  • mpv - облегченный медиаплеер и ffmpeg из репозитория PRA
  • Прочие модули - одноименные приложения из Arch. В iso включен наиболее легкий и функциональный набор

Установка

В iso 3 варианта initramfs - rootaufs2:

  1. initramfs*fallback.img - без autodetect , т.е. самый большой, со всеми модулями ядра
  2. initramfs*block.img - HOOKS=«block autodetect …»,т.е. с модулями ядра hdd cd usb
  3. initramfs*.img - hdd cd

Для уменьшения времени загрузки после FULL установки лучше пересобрать именно под свое железо:

HOOKS="base udev autodetect modconf block filesystems keyboard fsck rootaufs2 subdir2"

FULL

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

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

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

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

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

FRUGAL

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

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

Модификация

Установка другой DE

  • Загружаем iso noload=prar-de
  • Производим FULL установку
  • Загружаем установленный дистрибутив
  • Ctrl+Alt+F2 - логинимся в консоль под root
  • Если дополнительно хотите сделать альтернативный iso - pacman2pfs , т.е. сначала делаем модули
  • Устанавливаем нужные пакеты с помощью pacman

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

Установка легких версий gtk2 софта из репозитория PRA

sudo pacman -Sy программа
  • avidemux-gtk2 - медиаконвертер
  • atrill-xfce - просмотрщик pdf
  • deadbeef-static - mp3 плеер
  • mhwaveedit - play & edit sound
  • mpv-light - медиаплеер
  • mpvgui - GUI к mpv
  • netctlgui - GUI к netctl (настройка сети)
  • pman - man pages
  • ssh-dropbear - ssh & sshd

Репозитории

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

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

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

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

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

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

sudo pacman-roll

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

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

sudo pacman -Syu --force

Сервисы PRA-roll

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

sudo systemctl disable название_сервиса
  1. mountall
    • Монтирует все имеющиеся разделы в /mnt
    • Если нужно монтирование избранных разделов : отключите mountall и отредактируйте /etc/fstab
  2. netctl@ethernet\x2ddhcp
    • netctl DHCP для интерфейса eth0. Чтобы любой ethernet интерфейс имел имя eth0, а wifi - wlan0 нужно загружать дистрибутив с параметрами ядра net.ifnames=0
    • Другие варианты настройки сетей делаются через netctl или установку NetworkManager или wicd
  3. rc.local
    • Скрипт /etc/rc.local - запускается при загрузке системы (до старта Xorg) от root.
    • По умолчанию в /etc/rc.local пусто
  4. update-cache
    • Обновление mime icon и пр. (автосрабатывает только в FRUGAL)
Печать/экспорт