Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
puppyrus:pra-roll [2018/02/13 11:41] |
puppyrus:pra-roll [2022/12/26 10:32] (текущий) sfs [Установка] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== 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=]] | ||
+ | *<code>sudo pacman-key --init && sudo pacman-key --populate archlinux</code> | ||
+ | -Поскольку дистрибутив построен на [[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 флэшки или по сети | ||
+ | *Сжимаем корень установленного дистрибутива в модуль : | ||
+ | <code>sudo mksquashfs /mnt/sda1/prar prar.pfs</code> | ||
+ | *Используем инитрд с хуками : 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 |