Jump to content

BFRESH: различия между версиями

Нет описания правки
 
(не показаны 34 промежуточные версии этого же участника)
Строка 1: Строка 1:
== BFRESH — модульный гибрид Бария и РОСА Фреш ==
== BFRESH — модульный гибрид Бария и РОСА Фреш ==
'''BFRESH''' (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.
'''BFRESH''' (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.iso Скачать в формате ISO]
[http://barium.rosa.ru/rosa13/release/BFRESH/latest.tar.gz Скачать архив]


=== С помощью BFRESH можно: ===
=== С помощью BFRESH можно: ===
Строка 9: Строка 14:
* Обновляться без переустановки (если развернут в модульном режиме).
* Обновляться без переустановки (если развернут в модульном режиме).


=== '''Особенности BFRESH''' ===
=== Особенности BFRESH ===


==== Live-режим с сохранением данных ====
==== Live-режим с сохранением данных ====
При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.
При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.


Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).
* При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.
* При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.
* Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).


==== Установка классической ОС с выбором пакетов ====
==== Установка классической ОС с выбором пакетов ====
Строка 27: Строка 31:


==== Модульная установка (как Барий) ====
==== Модульная установка (как Барий) ====
Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.


Поддерживается атомарное обновление с возможностью отката.
* Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.
* Поддерживается атомарное обновление с возможностью отката.
* Загрузка в ОЗУ (носитель можно извлечь после старта).
* Такая ОС на флешке так же будет работать инсталлятором для Фреша


Загрузка в ОЗУ (носитель можно извлечь после старта).
===== Дополнительно: =====
 
* PXE установка (тут подробнее [[Barium and virtual machine#PXE загрузка]]).
==== Дополнительные возможности ====
 
* PXE-загрузка (можно развернуть сетевой установочный сервер).
* Текстовая установка (simple-install из командной строки).
* Текстовая установка (simple-install из командной строки).
* Kickstart (автоматическая установка).
* Kickstart (автоматическая установка).
Строка 41: Строка 44:




Как использовать BFRESH?
[[Файл:Bfresh-inst-std.png|альт=bfresh-install|мини|bfresh-install|302x302пкс]]
 
[[Файл:Bfresh-inst-mod.png|альт=bfresh-install |мини|bfresh-install установка на съемный носитель|306x306пкс]]
 
[[Файл:Oem.png|альт=bfresh-install OEM установка|мини|bfresh-install OEM установка]]
▶ Загрузка с ISO (Live-режим)


=== Как использовать BFRESH? ===
===== ▶ Загрузка с ISO (Live-режим) =====
Запишите образ на флешку (dd или ddpy-gtk).
Запишите образ на флешку (dd или ddpy-gtk).


Либо положите ISO в Ventoy и создайте папку rosa рядом с ним для сохранения данных.
При первом запуске система расширит раздел для хранения изменений.


При первом запуске система расширит раздел для хранения изменений.
Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных.  


▶ Установка классической ОС
''Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.''


Запустите установщик (иконка на рабочем столе).
===== ▶ Установка классической ОС =====
Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).


В первом окне выберите нужные модули (или оставьте по умолчанию).
В первом окне выберите нужные модули (или оставьте по умолчанию).


Запустите Anaconda и завершите установку.
Подтвердите выбор.


▶ Развертывание модульной системы
Запустится Anaconda, завершите установку.


Запустите установщик (иконка на рабочем столе).
===== ▶ Развертывание модульной системы =====
Загрузите машину с флешки,  запустите установщик (иконка на рабочем столе).


В первом окне переключите вкладку на  "Установка на съемные носители".
В первом окне переключите вкладку на  "Установка на съемные носители".
Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).
Подтвердите выбор.


===== Можно консольно, например так: =====
===== Можно консольно, например так: =====


    sudo simple-install /dev/sdX -t 3l -p пароль  
===== ▶ Предварительная установка (OEM install) =====
При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска.
Для будущей ОС это будет раздел восстановления.
Реальная установка (не модульная) происходит в момент
первого запуска ОС с этого диска.  Реализация oem-install  с BFRESH отличается от описанного  тут [[Alternative installers#Oem-install]] тем, что первый раздел FAT32, а не iso9660.
Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.
===== ▶ Использование дополнительных модулей при классической установке ОС и OEM-install. =====
В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО.
Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.
    barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...
Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета.


sudo simple-install /dev/sdX -t 3l -p пароль  
Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже,  модуль нужно разместить в '''/.memory/layer-base/1/modules'''. Можно сделать так:


=== Чем BFRESH лучше обычного ISO? ===
 
    barium instmod имя_модуля.xzm
[[Файл:Hidden.png|мини]]
 
 
 
Подключен будет при следующей загрузке ОС.
 
 
 
Аналогично можно собрать модуль удаляющий ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.
 
 
    barium dnf2mod -r -e chromium-browser-stable
 
Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке "Стандартный способ установки" в установленной анакондой ОС не будет хромиума.
 
 
'''▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install'''
 
С настройками по умолчанию BFRESH  в режиме загрузки "Рабочая станция" сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути '''преднастроенный клон''', а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.
 
# Системные изменения и домашние каталоги сохраняются в разные модули.
# Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.
# Модуль с каталогами пользователя можно сохранить "на ходу" ярлычком на рабочем столе, системные модули только через перезагрузку.
# Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на '''той же''' машине.
# Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например "заморозить" модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - [[Barium saves system]]
# BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.
 
== Чем BFRESH лучше обычного ISO? ==


* Гибкость — можно и работать в live-режиме, и устанавливать систему.
* Гибкость — можно и работать в live-режиме, и устанавливать систему.
Строка 78: Строка 142:
* Обновления — если развернут в модульном режиме.
* Обновления — если развернут в модульном режиме.
* Атомарность — откат к предыдущей версии при проблемах.
* Атомарность — откат к предыдущей версии при проблемах.
* ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.


=== Ссылки и дополнительная информация ===
=== Ссылки и дополнительная информация ===
Установка через [[Barium simple-install|simple-install]]
Подробнее по модульной установка с [[Barium simple-install|simple-install]]


[[Barium modules|Создание своих модулей]]
Создание своих модулей [[Barium modules|dnf2mod, chroot2mod и проч.]]




'''BFRESH''' — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС! 🚀
 
'''BFRESH''' — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!


(Статья будет дополняться по мере развития проекта.)
(Статья будет дополняться по мере развития проекта.)
[[Категория:ОС_Роса_Барий]]

Текущая версия от 15:04, 29 октября 2025

BFRESH — модульный гибрид Бария и РОСА Фреш

BFRESH (произносится «БиФреш») — это гибридная система, объединяющая модульность Бария и удобство классической установки РОСА Фреш.


Скачать в формате ISO

Скачать архив

С помощью BFRESH можно:

  • Работать в live-режиме с сохранением данных между сессиями.
  • Устанавливать классическую ОС (как обычный Фреш) с выбором набора ПО.
  • Разворачивать модульную систему (как Барий) на флешку или HDD.
  • Обновляться без переустановки (если развернут в модульном режиме).

Особенности BFRESH

Live-режим с сохранением данных

  • При загрузке с ISO через Ventoy можно сохранять данные в папке rosa рядом с образом.
  • При записи на флешку через dd система автоматически расширяет раздел для хранения пользовательских файлов.
  • Поддержка раздельных профилей для разных компьютеров (например, драйверы NVIDIA только для одной машины).

Установка классической ОС с выбором пакетов

Перед установкой можно выбрать готовые конфигурации:

  1. Полный Фреш с Plazma 6 (по умолчанию).
  2. Минималистичный Фреш (только DE, без лишнего ПО).
  3. Серверный вариант (без графической среды).
  4. Можно добавлять свои модули таким образом меняя набор ПО для установки.

Модульная установка (как Барий)

  • Можно развернуть BFRESH на флешку в модульном режиме, чтобы система могла обновляться.
  • Поддерживается атомарное обновление с возможностью отката.
  • Загрузка в ОЗУ (носитель можно извлечь после старта).
  • Такая ОС на флешке так же будет работать инсталлятором для Фреша
Дополнительно:
  • PXE установка (тут подробнее Barium and virtual machine#PXE загрузка).
  • Текстовая установка (simple-install из командной строки).
  • Kickstart (автоматическая установка).
  • Замена ядра (как для live-режима, так и для установленной системы)


bfresh-install
bfresh-install
bfresh-install
bfresh-install установка на съемный носитель
bfresh-install OEM установка
bfresh-install OEM установка

Как использовать BFRESH?

▶ Загрузка с ISO (Live-режим)

Запишите образ на флешку (dd или ddpy-gtk).

При первом запуске система расширит раздел для хранения изменений.

Либо положите ISO в раздел для образов Ventoy и создайте папку ROSA-DATA рядом с ним для сохранения данных.

Внимание! Сохранения начнут работать после первой перезагрузки с папкой ROSA-DATA.

▶ Установка классической ОС

Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).

В первом окне выберите нужные модули (или оставьте по умолчанию).

Подтвердите выбор.

Запустится Anaconda, завершите установку.

▶ Развертывание модульной системы

Загрузите машину с флешки, запустите установщик (иконка на рабочем столе).

В первом окне переключите вкладку на "Установка на съемные носители".

Заполните необходимые поля по смыслу (минимально нужно выбрать устройство для установки).

Подтвердите выбор.

Можно консольно, например так:
   sudo simple-install /dev/sdX -t 3l -p пароль  


▶ Предварительная установка (OEM install)

При такой установке BFRESH будет установлен модульно в первый (и единственный) fat32 EFI раздел диска. Для будущей ОС это будет раздел восстановления.

Реальная установка (не модульная) происходит в момент первого запуска ОС с этого диска. Реализация oem-install с BFRESH отличается от описанного тут Alternative installers#Oem-install тем, что первый раздел FAT32, а не iso9660.

Внимание! Этот Способ установки не имеет настроек. ОС будет использовать весь выбранный диск.


▶ Использование дополнительных модулей при классической установке ОС и OEM-install.

В режиме классической установки BFRESH позволяет менять состав ПО не только за счет подключения/отключения модулей из состава BFRESH, но и за счет добавления самостоятельно собранных модулей. Графический интерфейс установщика BFRESH позволит вам подключить только один такой модуль. Это связано с необходимости поддержания базы rpm в состоянии соответствующем реальному набору установленного ПО.

Для сборки модуля можно использовать утилиты из набора barium_utils, те же что используются для сборки модулей Barium.


   barium dnf2mod -r -o имя_модулю имя_пакета_1 имя_пакета_2 имя_пакета_3 ...


Ключ -r нужен здесь, чтобы утилита сохранила в модуль базу rpm. Если пакет всего один -o можно не указывать, имя модуля будет сформировано добавлением .xzm к имени пакета.

Для того, чтобы стал доступен для добавления при установке ОС достаточно чтобы он находился внутри домашней папки пользователя, чтобы ПО из модуля можно было использовать и в BFRESH тоже, модуль нужно разместить в /.memory/layer-base/1/modules. Можно сделать так:


   barium instmod имя_модуля.xzm


Подключен будет при следующей загрузке ОС.


Аналогично можно собрать модуль удаляющий ПО из состава устанавливаемого инсталлятором. Звучит странно, но это работает.


   barium dnf2mod -r -e chromium-browser-stable

Команда создаст модуль с именем hidden_chromium-browser-stable.xzm, если поставить галочку напротив этого модуля в окошке "Стандартный способ установки" в установленной анакондой ОС не будет хромиума.


▶ Использование системных изменений BFRESH для формирования rootfs для классической установки и OEM-install

С настройками по умолчанию BFRESH в режиме загрузки "Рабочая станция" сохраняет все изменения сделанные в ОС и в папке пользователя в модули при выключении Системы. Это новые файлы, новые пакеты, а также измененные и удаленные файлы. Интерфейс bfresh-install также позволяет выбирать эти модули при создании rootfs для новой установки. Это позволяет загрузить BFRESH настроить ОС как вам нужно, обычными, не связанными с модулями, средствами и в последующем устанавливать по сути преднастроенный клон, а не голую ОС. Есть несколько нюансов, которые следует знать для эффективного использования описанной схемы установки.

  1. Системные изменения и домашние каталоги сохраняются в разные модули.
  2. Модуль с системными изменениями создается отдельно для каждой машины, а модуль с домашними папками один и тот же всегда.
  3. Модуль с каталогами пользователя можно сохранить "на ходу" ярлычком на рабочем столе, системные модули только через перезагрузку.
  4. Модули создаются при каждой перезагрузке, то есть вашу преднастроенную ОС, можно донастроить если загрузить на той же машине.
  5. Система сохранений гибко настраивается, можно настроить режим сохранение для любого файла или папки отдельно или, например "заморозить" модуль. Смотрите /.memory/layer-base/1/saves/toxzm.cfg и тему по сохранениям в Барии - Barium saves system
  6. BFRESH установщик отслеживает подключаемые модули и не даст вам установить ОС с некорректной базой rpm, если вы включаете флажок у модуля при этом другие модули отключаются или наоборот включаются это именно оно.

Чем BFRESH лучше обычного ISO?

  • Гибкость — можно и работать в live-режиме, и устанавливать систему.
  • Сохранение данных — даже при загрузке через Ventoy.
  • Модульность — добавление своего ПО через модули.
  • Обновления — если развернут в модульном режиме.
  • Атомарность — откат к предыдущей версии при проблемах.
  • ISO? - BFRESH вовсе не обязан быть в формате iso9660, будет работать с любых fs доступных загрузчику. В том числе fat32.

Ссылки и дополнительная информация

Подробнее по модульной установка с simple-install

Создание своих модулей dnf2mod, chroot2mod и проч.


BFRESH — это не просто установочный образ, а универсальный инструмент для работы, тестирования и развертывания ОС!

(Статья будет дополняться по мере развития проекта.)