====== PuppyRus-A-roll (PRA-roll) x86_64======
*[[wpru>x86_64]] Linux дистрибутив, построенный на базе репозитория [[wpru>Arch Linux]] и пакетно совместимый с ним
*Дистрибутив представляет из себя маленький и быстрый модульный ([[puppyrus/pfs|*.pfs]]) конструктор для домашнего использования. Достигается использованием initrd [[soft/arch-initrd?hooks_-_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8_arch_linux_initrd|rootaufs2]] и [[http://forum.puppyrus.org/index.php?topic=16558.0|UIRD]]
*Комбинация модулей (выбирается в меню или самостоятельно) даст Вам базовую систему с легким [[https://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B3%D0%BE_%D1%81%D1%82%D0%BE%D0%BB%D0%B0|DE]] , драйверами под Ваше железо и набором софта.
*Используется собственные дополнительные [[http://wiki.puppyrus.org/puppyrus/pra-roll#%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8|репозитории]] c оптимизированным по зависимостям и ресурсоемкости софтом. Возможно использование пакетов PRA в других pacman - совместимых дистрибутивах: Arch, Manjaro.
*Возможна [[setups/full-vs-frugal|FRUGAL и FULL]] установка
***FRUGAL** позволяет простым копированием готовых модулей собрать оптимальную для Вашего железа и задач систему. Если нужен дистрибутив только с этим функционалом - лучше использовать [[puppyrus/start|DDR или LF]]
*Возможная работа с usb-flash (в том числе с полным копированием в память)
*Возможна установка в раздел с Windows и Linux второй системой
*FRUGAL установка (с преднастройками) поможет новичкам проще и быстрее установить систему и не убить ее в процессе экспериментов
*В [[ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/|репозитории]] есть модули оформления (084-*.pfs темы, иконки) и прочий софт, который можно отключать\подключать по горячему
***FULL** рекомендуется для опытных пользователей Arch Linux (владеющих [[https://wiki.archlinux.org/index.php/Pacman|pacman]]) и на стационарный компьютер
*Возможна установка в каталог (несколько установок на одном разделе) или файл (можно на ntfs, т.е. на одном разделе с windows)
*Можно включить [[http://ru.wikipedia.org/wiki/Rolling_release|постоянное обновление]]
*Можно временно [[puppyrus/pra-roll?%D0%BA%D0%BE%D0%BC%D0%B1%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D1%8F_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%B2_full_%D0%B8_frugal|заморозить установленную систему]] (неубиваемость)
*При наличии AUFS в ядре - по горячему подключать (отключать) модули.pfs
===== Скачать iso и модули =====
*Свежие версии - в шапке [[http://forum.puppyrus.org/|форума]] и [[http://puppyrus.org/|новостях]]
*Распространяется в виде UEFI гибридного [[http://file.puppyrus.org/users/pra64/iso/|prarГГММ-x86_64-[TK]-XX.iso]]. Т.е. возможна [[wpru>LiveCD]] загрузка c CD или USB-флэш
*ГГММ в названиях iso и модулей : Год, Месяц используемого замороженного среза Arch репозитория
*ТК (опционально) в названиях iso и модулей: gtk2, gtk3, qt5 - ТооlKit ([[https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0#%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0|библиотеки элементов интерфейса]])
*XX: в названиях iso - порядковая версия iso
===== Выбор pra-roll*.iso =====
*Версии разных лет могут отличалься по заимыслу и составу
*Состав модулей и [[wpru>md5sum]] в файле [[http://file.puppyrus.org/users/pra64/iso/|*.md5.txt]]
==== PRAR-1811 ====
В большей степени был подготовлен для FULL. Конструктор ТK и DE c максимальным использованием арч репозитория и минимальным своего
-**GTK3**.
*Mate и OVS (Openbox Vala-panel, SpaceFM)
*Manjaro ядро с проприетарными видеодрайверами
*pulseaudio
*NetworkManager + ModemManager
*Браузер chromium
-**LX* GTK2+QT5**. Для опытных пользователей и слабого железа
*LXDE-gtk2 и LXQT
*Усеченный модуль linux-firmware-*.pfs
*[[https://gitlab.com/post-factum/pf-kernel/wikis/README|pf - ядро]]
*Браузер [[wpru>Pale Moon]]. Единственный поддерживаемый производителем gtk2
*Настройка сети : [[https://wiki.archlinux.org/index.php/Netctl_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|netctl]] или [[https://wiki.archlinux.org/index.php/ConnMan|connman]]
==== PRAR-1912 ====
Т.к. PRAR-1811 не имел особой популярности - [[http://forum.puppyrus.org/index.php?topic=22228.0|концепция дистрибутива была изменена]] в сторону уменьшения трудозатрат и универсальности:
*Только gtk3, т.к. свежий софт и в первую очередь, основные браузеры, именно gtk3. Gtk2 DE и софт актуален больше для старых компьютеров, для которых лучше подойдут LF, DDR и пр. дистрибутивы проекта
*Один, уже, мало распространенный DE : LXDE gtk3 и 2 дополнительных варианта панелей - [[http://forum.puppyrus.org/index.php?topic=10586.msg58637#msg58637|tint2]] (с патчем мониторинга) и [[http://forum.puppyrus.org/index.php?topic=20450.msg140053#msg140053|vala-panel]].
*Дистрибутивов со стандартными DE хватает и без PRAR.
*Собрать модули DE из PRAR-1811 для PRAR-1912 : sudo pacman2pfs `pfspkg модуль_DE_из_PRAR-1811.pfs`
*Во FRUGAL варианте PRAR-1912 можно использовать с [[ftp://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/|портитрованными модулями софта]] от LF01 как более свежий дистрибутив для свежего железа и опытных пользователей
*В FULL варианте PRAR-1912 можно установить как легкий дистрибутив.
*При этом не рекомендуется устанавливать модули не из arch репозитория (ffmpeg и т.п.), т.к их обновление не гарантируется
*Включить обновление из Arch или Manjaro репозитория и доустановить из этих репозиториев софт. После чего использовать стандартно или с функционалом [[soft/arch-initrd-rootaufs2|rootaufs2]] т.е. заморозка состояния и горячее подключение модулей.pfs
*При обновлении пакетов - соглашаться на замену из arch репозитория
*Третий вариант использования - ознакомиться с эксклюзивными наработками PRAR и установить их pacman-ом в имеющийся Arch или Manjaro
*Содержит initrd [[http://forum.puppyrus.org/index.php?topic=16558.0|UIRD]]. Все компоненты опакечены
*PRAR в таком виде планируется обновлять 1-2 раза в год. Если в процессе использования PRAR придет понимание, что основной FRUGAL дистрибутив проекта морально устарел - PRAR будет переделан уже под только FRUGAL использование и станет основным
====PRAR-2008====
*Дальнейшее развитие идеи PRAR-1912.
*Основные отличия :
-gtk3 и некоторые другие компоненты облегчены использованием -fake- пакетов (пустышек). Это позволит полноценно обновлять FULL установку pacman-ом без раздувания размера
-Весь [[http://forum.puppyrus.org/index.php?topic=22228.msg168794#msg168794|портированный софт из iso опакечен]] ftp://ftp.yandex.ru/puppyrus/roll//pkg/portable .
*Т.е. при FULL установке будет корректно обновляться pacman-ом.
*Если нужны полные версии - устанавливаем из Arch репозитория.
*В портированных пакетах прописаны конфликты. Они самоудалятся
====PRAR-2008. Выбор initrd и ядра====
===Ядра===
*[[http://wiki.puppyrus.org/soft/kern-change?%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC|Решение проблем]]
**[[soft/kern-change?overlayfs|overlayfs]] есть во всех перечисленных ядрах, но он по сравнению с AUFS имеет ограничения по количеству слоев и горячему подключению модулей
-Из репозиториев Arch
*Собраны без [[setups/start#aufs|AUFS]].
*Нет проприетарных видеодрайверов и т.п. в виде пакетов. Только dkms (надо компилировать самому)
-[[soft/kern-change?%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B5_%D0%B8%D0%BB%D0%B8_%D0%BC%D0%B0%D0%BB%D0%B5%D0%BD%D1%8C%D0%BA%D0%BE%D0%B5_%D1%8F%D0%B4%D1%80%D0%BE|Porteus и pf]]
*Маленькие, усеченные ядра с монолитно вкомпиленнной поддержкой файловых систем и пр. , необходимого для загрузки без дополнительных модулей ядра
*Позволяют обходиться в initrd без udev
*Не требуют пересборки initrd при смене ядра (на такое же "монолитное")
-Из репозиториев Manjaro
*Собраны с AUFS.
*Есть проприетарные видеодрайвера и т.п. в виде пакетов и [[https://wiki.manjaro.org/index.php?title=%D0%9C%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_Manjaro#.D0.AF.D0.B4.D1.80.D0.BE|GUI выбора ядра]]
-[[http://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|Прочие доноры ядра для PRA]]
===initrd===
-[[soft/porteus-initrd|pra-porteus]]
*Неудобен для FULL , т.к. нет автопересборки и будет работать только с маленькими ядрами Porteus и pf
*Маленький initrd + ядра тоже маленькие
-[[soft/arch-initrd-rootaufs2|rootaufs2]]
*Т.к. это хук для стандартного mkinitramfs Arch Linux - удобно автопересобирается при обновлении ядра стандартным [[https://wiki.archlinux.org/index.php/Mkinitcpio|mkinitcpio]]
*Имеет проблемы с mkinitcpio > 27. Используйте [[https://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio27-27-4-any.pkg.tar.xz|mkinitcpio27-27-4-any.pkg.tar.xz]]
-[[soft/uird|UIRD]]
*Собран при помощи [[https://wiki.archlinux.org/index.php/Dracut|dracut]]
*Максимальное (из вышеперечисленных initrd) количество возможностей и трюков
====== Особенности 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. Включить :
*pacman -S pacman - установить из Arch репозитория
*раскомментировать в /etc/pacman.conf строки [[https://wiki.archlinux.org/index.php/Pacman/Package_signing_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Siglevel=]]
*sudo pacman-key --init && sudo pacman-key --populate archlinux
-Поскольку дистрибутив построен на [[puppyrus/pra-roll?arch_rollback_machine|замороженном]] репозитории Arch, по команде //pacman -Sy// будут обновляться только пакеты из PRA и дополнительных репозиториев.
*[[puppyrus/pra-roll?%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_rolling_release|Разморозить]] можно правкой /etc/pacman.d/mirrorlist . Актуально только в FULL
-/usr/share/man info doc и т.п. вырезаны в модулях.pfs через NoExtract в /etc/pacman.conf. Вернуть: подключить модуль MAN-prar*.pfs
-Автологин в систему под пользователем live
*Для нескольких пользователей в full - установите [[https://wiki.archlinux.org/index.php/Display_manager|DM]] или используйте для каждого пользователя frugal со своей сохраненкой
*Есть готовый модуль DM slim (самый маленький)
-Adobe Flash Player не включен в iso (кроме google-chrome). При необходимости - доустановите : sudo pacman -Sy flashplugin или pepper-flash. [[http://forum.puppyrus.org/index.php?topic=19215.0|Подробности]]
-Необходимые для компиляции ([[https://aur.archlinux.org/|AUR]], [[https://wiki.archlinux.org/index.php/Arch_Build_System_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|ABS]] ) пакеты (gcc, make и т.п.) и части пакетов (/include и пр.) из базовых модулей выделены в отдельный модуль DEVX. Загрузить : sfs-get DEVX.
-Обновления (в том числе безопасности) для старых версий FRUGAL установки не планируются. Устанавливайте FULL или переходине на LF01 DDR
===== Пароли по умолчанию =====
*У пользователей root и live пароли: woofwoof
*При использовании сервисов с авторизацией (ssh ftp ...) рекомендуется поменять
=====Демон инициализации systemd=====
*[[setups/systemd|Документация]]
*[[setups/systemd?systemd1|Cервисы PRA-roll]]
====== Пакетный менеджер (ПМ) ======
[[setups/pacman|pacman, packer, pkgfile (поиск пакета по имени файла)]]
====== Работа с модулями.pfs и пакетами (.pkg.). Стандарты названий ======
[[puppyrus/pfs|Документация]]
===== Назначение модулей =====
*Дистрибутив разбит на [[wpru>squashfs]] модули. Это позволит выбрать только нужные Вам
*[[http://mirror.yandex.ru/puppyrus/roll/|Скачать]]. В каждом каталоге - pra-roll, собранный на указанной дате среза Arch репозитория. Модули, имеющие в названии эту дату подойдут только к этому дистрибутиву pra-roll
*В /modules находится модули, зависящие только от модулей из /base. Т.е. в каждый /modules/*.pfs включены все необходимые библиотеки. Любой из них можно удалить. Для создания новых модулей нужно загружать frugal : [[soft/porteus-initrd#base_only|base_only]]
*В PRAR1912, 2008 количество модулей уменьшано. Некорорые объединены в 001*.pfs
***000-kernel**: модули ядра. Обязательный. Идет в комплекте с vmlinuz* и initramfs*
***001**: главный модуль, собранный в основном, из репозитория Arch linux. Обязательный. Содержит Xorg
***020** - **035** - тулкиты (gtk2 ;gtk3; qt5), библиотеки
***040** - **055** ; **089-de**: [[https://wiki.archlinux.org/index.php/Desktop_environment_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Desktop Environment (DE)]]
***045** - альтернативная панель DE
***070-pra-frugal**: наработки PRA (скрипты с необходимыми зависимостями)
***070-pra-full**: [[soft/arch-initrd|хуки PRA]] и UIRD. Нужны только для пересборки initrd
***075**: демон инициализации ([[setups/systemd|systemd или minirc]])
***083**: настроенный профиль браузера (необязательный модуль)
***084-theme**: оформление (тема gtk, иконки, прочее). Обязательный. Есть несколько вариантов
***089**: насторйки, специфичные для PRA-roll, исправления
***DEVX**: нужен только для [[puppyrus/pra#%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F|компиляции]]. Не входит в iso (загрузите из репозитория через sfs-get или меню).
***001-*_DEV**: DEVX часть модуля 001. Входит в модуль DEVX*.pfs. Нужен тем, кто не хочет устанавливать FULL с полным DEVX, но собирается иногда компилить. В этом случае можно в замороженном FULL доустановить : pacman -S base-devel , скомпилить и вернуться в FULL
***linux-firmware-**: [[wpru>firmware]]. 3 варианта - облегченный (light), middle и полный (из Arch репозитория)
***broadcom-wl**: Модуль ядра для wifi [[https://wiki.archlinux.org/index.php/Broadcom_wireless#broadcom-wl|broadcom]]. Подходит только к версии ядра в названии модуля
***r8168**: Модуль ядра для сетевых адаптеров [[https://wiki.archlinux.org/index.php/Network_configuration#Realtek_RTL8111.2F8168B|Realtek RTL8111/8168B]]. Подходит только к версии ядра в названии модуля
***mesa**: 3D (в основном для игр) и [[http://forum.puppyrus.org/index.php?topic=17445.0|VDPAU]] (снижение нагрузки на CPU).
***connman**: Утилита настройки сети (кроме модемов). Есть несколько вариантов GUI : gtk3 и qt5
***networkmanager**(NM): Тяжеловесная утилита настройки сети. В prar используется старая, облегченная версия
*Рекомендуется только для сложных случаев и частых переключений.
*Проводной DHCP настроится сам автоматически
*Для простых случаев достаточно [[https://wiki.archlinux.org/index.php/Netctl|netctl]] (есть GUI настройки)
***Modemmanager**: нужен только при наличии модема
***pulseaudio**: многофункциональный звуковой сервер. Необязательный. Актуален при большом количестве звуковых устройств
***gvfs**: монтирование локальных (корзина, hdd, usbflash) и сетевых (ftp ssh) ресурсов в файловых менеджерах (ФМ)
*Для spacefm не нужен
*Во все прочие модули ФМ входит pup-volume. Монтирует только hdd, usbflash
***nss**: Системная библиотека. Нужна pdf chrome и пр.
***icu**: Системная библиотека. Нужна virtualbox и пр.
***090**: [[http://wiki.puppyrus.org/puppyrus/pra#%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8Fpfs|модуль]] сохранение состояния системы (создается пользователем)
***pkg**: база пакетного менеджера (ПМ). Нужен только при работе с ПМ. Альтернатива - стандартное обновление списка пакетов
***palemoon, basilisk**: Облегченный клон firefox. При FRUGAL установке будет [[http://forum.puppyrus.org/index.php?topic=22417.0|автообновляться]] скриптом. При FULL будет автообновляться при запуске от root встроенными средствами
***google-chrome**: Проприетарный браузер от google. В отличии от свободного chromium имеет меньше зависимостей. Поэтому легче обновлять. Включает Adobe flash
*В FULL удобнее google-chrome-*-2008-*.pfs. Автообновляется pacman - ом
*FRUGAL - google-chrome-gtk3-p-*.pfs будет [[http://forum.puppyrus.org/index.php?topic=22417.0|автообновляться]] скриптом.
***smplayer-qt4**: Включает в себя mplayer и qt4. Проигрывает ссылки youtube с vdpau ускорением (можно [[http://forum.puppyrus.org/index.php?topic=22037.msg160977#msg160977|использовать]] вместе с basilisk).
***premote**: Монтирование smb ftp webdav dlna, клиенты rdp vnc
====== Установка ======
[[puppyrus/grub|Установка на hdd, usbflash, решение проблем после установки]]
*Для всех вариантов установки есть GUI инсталлятор :
*модуль: sudo sfs-get pra-installer
*пакет: sudo pacman -Sy pra-installer
*Для запуска PRA подойдет любой linux загрузчик: [[puppyrus/grub|grub4dos, grub, grub2, burg]].
*При проблемах загрузки с [[http://forum.puppyrus.org/index.php?topic=21327.msg152072#msg152072|медленных флэшек]] - используйте [[http://wiki.puppyrus.org/soft/arch-initrd#rootdelay|rootdelay=]]
===== FRUGAL =====
[[soft/arch-initrd-rootaufs2?frugal_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0|Варианты установки и параметры загрузки]]
*Для запуска PRA подойдет любой linux загрузчик: [[puppyrus/grub|grub4dos, grub, grub2, burg]].
*FRUGAL рекомендуется для "походного" использования с флэшки, экспериментов со свежим софтом и железом.
*PRA-roll больше по размеру по потреблению ресурсов, чем прочие LF* дистрибутивы .
*PRA-roll выпускается только x86_64, т.е. на совсем старом железе не пойдет
*Возможно горячее подключение модулей PRA из http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/. Полная совместимость этих модулей с PRA-roll не гарантируется. Они не будут обновляться средствами pacman. Поэтому установка их не рекомендуется
==== Сохранение FRUGAL сессии ====
*[[soft/porteus-initrd#сохранение_сессии|Сохранение FRUGAL сессии]]
===== FULL =====
-При использования [[soft/arch-initrd-rootaufs2|rootaufs2]], возможно сохранение в файл или размещение корня системы в файле на разделе с windows
-При использования [[soft/arch-initrd?mkinitcpio-loop-subdir|mkinitcpio-loop-subdir]], возможно размещение корня системы в файле на разделе с windows
Если планируется автообновлять ядра - установите модуль 070-pra-full c mkinitrdcpio и хуками.
==== Копия PRA.iso (для начинающих) ====
-Разметить диск (например gparted или cfdisk). Нужен один раздел ext* (не [[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_GUID|gpt]], если будете использовать grub4dos) под / и опционально раздел [[https://wiki.archlinux.org/index.php/Swap|swap]]
*Есть возможность установки в каталог (т.е. на 1 раздел с уже установленным в корень другим линуксом - [[soft/arch-initrd-rootaufs2?full_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0|п.2]])
*В файл (т.е. даже на один раздел с Windows - [[soft/arch-initrd-rootaufs2?full_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0|п.4]])
-Установить линукс-загрузчик или использовать имеющийся.
*Утилиты установки [[setups/start#grub4dos|grub4dos]] в .iso /boot/grub4dos/install
*[[puppyrus/grub?%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_grub2|grub2]].
-Загрузить систему с CD или флэш со всеми нужными Вам модулями (для выбора [[soft/porteus-initrd#noload_module|noload=]]). Недостающие модули можно подключить через sfs-get
-Скопировать подключенные модули (/mnt/live/memory/images) на подготовленный раздел (каталог, файл) в нужном порядке (089 последним).
*Можно использовать графический установщик [[http://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.07-23-any.pkg.tar.xz|pra-installer]]
*Если планируете использовать [[https://wiki.archlinux.org/index.php/Arch_User_Repository_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|AUR]] - не забудьте модуль DEVX* (см. выше)
-Скопировать vmlinuz* и initramfs*
-Поправить конфиг. загрузчика.
==== Стандартная pacstrap установка Arch из пакетов (для опытных) ====
-Загрузить любой дистрибутив с pacman
-[[pra-roll?%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2_pra_%D0%B2_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_pacman_-_%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D1%85_%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%B0%D1%85|Подключить PRAR репозитории]] (взять /etc/pacman.conf из iso)
-[[https://wiki.archlinux.org/index.php/Installation_guide_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BE.D1.81.D0.BD.D0.BE.D0.B2.D0.BD.D1.8B.D1.85_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2|pacstrap]] /mnt `cat pkg-list/001 pkg-list/070 |egrep -v '^#'`
*где /mnt - примонтированный для установки раздел (или папка - в этом случае : pacstrap -d)
*pkg-list/001 - список пакетов PRA-roll в iso (можете менять, если понимаете что и зачем делаете)
-В полученную таким образом установку системы
*можно войти : [[https://wiki.archlinux.org/index.php/Change_root_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#.D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D1.83.D1.8F_arch-chroot|arch-chroot /mnt]]
*и изменить состав пакетов :
pacman-key --init && pacman-key --populate archlinux && pacman-key --refresh-keys && pacman ...
==== Переход FULL <-> FRUGAL====
===FULL -> FRUGAL===
*Например для использования свежей версии с NTFS \ FAT флэшки или по сети
*Сжимаем корень установленного дистрибутива в модуль :
sudo mksquashfs /mnt/sda1/prar prar.pfs
*Используем инитрд с хуками : squashfs2 , [[soft/arch-initrd?mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs|overlayfs, lf-overlayfs, lf-aufs]]
=== FRUGAL-> FULL ===
sudo unsquashfs prar.pfs
Стандартный initrd. Или с хуком subdir=
===== Решение проблем после установки=====
*[[puppyrus/grub#решение_проблем_после_установки|Решение проблем после установки]]
====== Rolling release или Arch Rollback Machine======
===== Arch Rollback Machine =====
*[[setups/pacman?arch_rollback_machine_%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B7%D0%BA%D0%B0_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F|Состояние Arch репозитория заморожено на момент сборки базовых модулей PRA]]
*Оптимальный вариант для FRUGAL
===== Переключение на Rolling release =====
*Актуально только в FULL и только для опытных. Даст постоянные обновления (в том числе и PRA пакетов)
*Переключение с [[puppyrus/pra#%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_rolling_release|замороженного]] среза Arch репозитория на [[wpru>rolling release]]:
sudo pacman-roll
Изменяет /etc/pacman.d/mirrorlist. Старый копирует в /etc/pacman.d/mirrorlist.0
*Обновить все пакеты:
sudo pacman -Syu --overwrite=*
Внимательно смотрите на предложенные замены. Не соглашайтесь заменить
*cryptsetup на cryptsetup-static
*systemd на minirc
===== Переход с Arch репозитория на репозиторий Manjaro=====
*Даст большее количество пакетов
*Возможность использовать : [[https://wiki.manjaro.org/index.php?title=Manjaro_Hardware_Detection_%28RU%29|mhvd]] (портирован в PRA) , ядра с aufs, [[https://wiki.manjaro.org/index.php?title=Менеджер_настроек_Manjaro|удобную настройку]].
В /etc/pacman.d/mirrorlist оставляем только:
Server = https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
====== Репозитории======
Кроме [[https://www.archlinux.org/packages/|официальных Arch]], использованы:
=====Репозитории PRA=====
*http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/ - AUR и пр. пакеты, [[http://mirror.yandex.ru/puppyrus/puppyrus-a/PKGBUILD/|перекомпиленные]] для PRA
*http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/ - скрипты и прочие any (для любой архитектуры CPU) пакеты PRA
*http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/art-aur/ - элементы оформления (иконки, темы) из AUR
*[[ftp://ftp.yandex.ru/puppyrus/roll/pkg/game|Игры]]
*[[ftp://ftp.yandex.ru/puppyrus/roll//pkg/portable|портированный софт ]]
===== Дополнительные репозитории: =====
*[[http://forum.puppyrus.org/index.php?topic=19890.0|OBRevenge]] - pamac, palemoon и пр.
*archlinuxcn - opera ; vivaldi ; yandex-browser ;teamviewer ;telegram ; wps-office ;sublime-text; unzip-natspec ; 7z-natspec
[archlinuxcn]
Server = http://repo.archlinuxcn.org/$arch
*aur-archlinux - teamviewer; tor-browser; panther-launcher
[aur-archlinux]
Server = https://repo.itmettke.de/aur/$repo/$arch
*Дополнительно можно подключить [[https://wiki.archlinux.org/index.php/Unofficial_user_repositories|неофициальные]].
*Прочие pacman-совместимые репозитории (Manjaro и т.п.) подключать нельзя. В крайнем случае можно использовать только определенные пакеты (ядра, иконки, скрипты)
======= Установка (или сборка модуля) софта =======
*[[https://wiki.archlinux.org/index.php/List_of_applications_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Описание программ]]
*[[https://wiki.archlinux.org/index.php/Pacman|Установка:]]
sudo pacman -Sy программа
Подробнее про установку конкретной программы :https://wiki.archlinux.org
[[puppyrus/pfs#pacman2pfsсоздание_модуляpfs_из_репозитория_arch|Сделать модуль]] (предварительно по максимуму выгрузите прочие модули):
sudo pacman2pfs программа
Если модуль есть в более старых версиях Pra-roll - сделать для новой версии:
sudo pacman2pfs `pfspkg старый_модуль.pfs`
===== Выбор браузера =====
*[[http://wiki.puppyrus.org/puppyrus/grub?s[]=%D0%B2%D1%8B%D0%B1%D0%BE%D1%80&s[]=%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0#%D0%B2%D1%8B%D0%B1%D0%BE%D1%80_%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0|Выбор браузера ]]
*google-chrome можно установить в 2х вариантах:
*Из arch репозитория (например - archlinuxcn). Удобно для FULL
*Портированный - google-chrome-gtk3-p-*.pfs. Удобно для FRUGAL. Будет [[http://forum.puppyrus.org/index.php?topic=22417.msg172089#msg172089|автообновляться]] пересборкой модуля
*palemoon и basilisk нет в arch репозиториях.
*Для FRUGAL есть автообновление модулей.
*Для FULL - запускайте от root и используйте встроенное в приложение автообновление
===== Установка Libre Office =====
[[https://wiki.archlinux.org/index.php/LibreOffice_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)|Подробности]]
sudo pacman -Sy libreoffice-fresh-ru hunspell-ru avahi
Пакет с более свежей версии собрать (без компиляции, просто перепаковка):
sudo packer libreoffice-dev-bin
===== Установка другого DE (рабочего стола) =====
*Загружаем iso без [[wpru>Desktop Environment]]
*Ctrl+Alt+F2 - логинимся в консоль под root
*Устанавливаем нужные пакеты с помощью [[puppyrus/pra#pacman|pacman]] или делаем модуль (pacman2pfs)
*Для некоторых DE в репозитории PRA есть метапакеты (через свои зависимости установит все необходимое). Посмотреть все :
sudo pacman -Sys pra-de
===== Cups - печать =====
*Установка:
sudo pacman -Sy manjaro-printer
или
sudo pacman -Sy chaotic-aur/printer-support
*[[https://wiki.manjaro.org/index.php?title=Printers|Manjaro документация]]
*[[https://wiki.archlinux.org/index.php/CUPS_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|Arch документация]]
*[[http://forum.puppyrus.org/index.php?topic=15163.0|Форум]]
===== Skype - видеосвязь с бесплатными звонками и чатом=====
https://skypefan.ru/brauzer
===== Установка проприетарных видеодрайверов =====
*Нужно производить из [[https://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/|репозитория]], откуда установлено ядро (пакет linux*)
===== Установка Wine (запуск Windows приложений) =====
*От пользователя root разблокировать строки в /etc/pacman.conf :
[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 [[puppyrus/pfs#pacman2pfs%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8Fpfs_%D0%B8%D0%B7_%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F_arch|pacman2pfs]] -p
*Для более сложных программ может дополнительно потребоваться:
sudo pacman2pfs wine-mono wine_gecko winetricks cabextract
Обсуждение : [[https://forum.puppyrus.org/index.php?topic=21661.msg156437#msg156437|1]] ; [[https://forum.puppyrus.org/index.php?topic=21915.0|2]]
===== Установка Kodi =====
[[http://forum.puppyrus.org/index.php?topic=16671.0|Медиа и ТВ плеер]]
===== Легкие версий gtk2 софта из репозитория PRA =====
*http://mirror.yandex.ru/puppyrus/puppyrus-a64/pra64-07/pkg/pra6407extra/
*В репозиториях других дистрибутивов найти проблематично
*abiword-gtk2 - текстовый редактор
*avidemux-gtk2 - медиаконвертер
*atrill-xfce - просмотрщик pdf
*chromium-gtk2 - браузер
*deadbeef-static - mp3 плеер
*gnumeric-gtk2 - электронные таблицы
*mhwaveedit - play & edit sound
*mpvgui - GUI к mpv
*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