Содержание

История дистрибутивов проекта PuppyRus после 2013 года

Тема на форуме

Положение дел на август 2013 года

В настоящее время команда разработчиков PuppyRus столкнулась с важными проблемами в дистрибутиве:

Поиск решения

В результате обсуждений на форуме, проверки существующих сторонних репозитoриев, проведенных тестовых сборок систем на базе различных deb, rpm и и др. пакетов был выбран репозиторий Arch linux.

При работе над новым дистрибутивом ориентир будет взят на использовать лучшего из

3 источника и 3 составные части

    • Общее: frugal, DEVX, некоторые утилиты
    • Отличия: initrd, софт модулями (не «все включено»), только русская версия, более свежий софт (из arch), свой менеджер модулей
    • Общее: frugal, initrd, некоторые утилиты
    • Отличия: построен на пакетах slackware

Остальное - собственные разработки : свои скрипты и программы, скомпиленные по своим рецептам

Преимущества использования репозитория Arch Linux

3 уровня использования FRUGAL с ПМ (пакетным менеджером)

По квалификации пользователя

  1. FRUGAL. sfs-get подключение готовых модулей.pfs. Доступно каждому. Достаточно скопировать в /modules. В итоге каждый получает дистрибутив с тем софтом, который нравится ему
  2. Работа с ПМ (пакетным менеджером) (в PRAR : pacman) - установка в сохраненку и создание модулей или FULL

Подробности, обсуждение

Методика сборки PRA

Непонятные термины и сокращения - в нашей и arch wiki

Цель

Реализация

  1. porteus-initrd (русифицирован и допилен) - оптимален для модульного фругала. Приглядываюсь к uird
  2. Компилим ядро по спец рецепту (определенные модули монолитно) - дает возможность не иметь в initrd модулей ядра.
  3. Средствами pacman, в chroot , на базе замороженного (ARollbackM) среза Arch репы собираем минимальную базу с Х. Можно часть (все) пакетов перекомпилить и использовать свои.
  4. Удаляем зависимости mesa и т.п. - (перекомпиляцией cairo). Будут отдельным модулем
  5. Скриптом trim удаляем маны и т.п. и отделяем dev часть. База пакетов (pkg) pacman /var/lib/pacman/local - разделяема. Каждый модуль у которого сохранена dev часть должен содержать свою часть pkg базы. Порезанные модули не имеют pkg информации и невидимы для ПМ. При использовании pacman * –force замещаются. Оптимально все портировать
  6. Свои скрипты - отдельным модулем 070 - собираются pfsmerge. Можно бы сделать pkg и собирать pacman-ом, но pfsmerge проще

Остальной софт собирается методом:

Из

В итоге получаем

Мы создали свой 1й уровень. На котором неподготовленному и (или) ленивому юзеру проще, чем юзеру full+ПМ. При этом 2,3 уровень не сломаны. Т.е. возможно все (если умеешь) Arch выбран не по политическим мотивам, а из-за ARM (морозить репу) и pacman (т.к. база пакетов без общих индексов)

На 1м уровне проще :

На 2м уровне можно встроить в арч репу свою

Заплатить за «маленький и быстрый » пришлось урезанием функционала ненужного домашнему юзеру Ну так для других применений PRA и не планировался

По изложенной методе можно собирать дистр на любом доноре, но без заморозки репы и pacman будут проблемы с работоспособностью ПМ (раздувание сохраненки обновлениями репы). Можно решать регулярным обновлением базы

Март 2017 г. PRA Roll

PRA-roll с глобальными изменениями:

Декабрь 2018 г. PRA6408

Ноябрь 2019 г. LF01

Июль 2020 г. PRAR20.08

Апрель 2021 г. LFDS

Октябрь 2022 г. Вынужденная замена баннерной рекламы google -> yandex. Монетизация https://boosty.to/sfslinux

Март 2023 г. LFU

Заключение

PuppyRus остается дистрибутивом

Добавляется совместимость с репозиториями больших linux и пакетный менеджер.

Текст подготовлен : sfs, Pro