LINUX.ORG.RU

Flatpak 1.3.2 development release

 


0

1

Разработчик из RedHat сообщил что вышла новая версия Flatpak 1.3.2 предназначенной для разработчиков.

Flatpak — это утилита для развёртывания, управления пакетами и виртуализации для Linux.

Версия 1.3.2 содержит большие изменения и основана на нестабильной ветке 1.3. Примечательно что начиная с Flatpak 1.3.2, пользовательская файловая система FUSE полагается на то, что пользователь выполняет запись непосредственно в нее, и файлы могут быть напрямую импортированы в системный репозиторий без каких-либо дополнительных операций копирования.

В конце года планируют выпустить стабильную версию 1.4 основаную на этом большом изменении.

>>> Changes in 1.3.2

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Ответ на: комментарий от gasinvein

вот тут: https://docs.fedoraproject.org/en-US/fedora-silverblue/silverblue-guide/

со слов : Containers vs Flatpak vs Package Layering и далее по тексту.

P.S. А заодно вы сейчас какой SilverBlue используете ? ( в смысле 29 или уже мигрировали на 30 )

mx__ ★★★★★
() автор топика
Ответ на: комментарий от mx__

Containers vs Flatpak vs Package Layering и далее по тексту.

Это разные способы установки и управления ПО в Silverblue. Вопрос-то в чём?

вы сейчас какой SilverBlue используете ?

Никакой, обычную Федору 30.

gasinvein ★★★
()
Ответ на: комментарий от mx__

Все просто.

Silverblue предоставляет базу дистрибутива с функцией атомарных операций.

Flatpak «отвязывает» софт от системы.

Containers расширяют возможности базовой системы и flatpak приложений. Так вы можете (см Fedora toolbox) создать контейнер определённой версии и прозрачно интегрировать его с данными конкретных пользователей (контейнер живёт в хомяке и имеет доступ к его файлам). Например создать контейнер с Fedora Rawhide/Debian/CentOS и т.д. в Fedora 29, установить в него Steam/GCC или любой другой софт и спокойно его использовать в своей системе (на хосте). А далее создать desktop file с нужными строками для запуска софта из контейнера.

Все это даёт колоссальные возможности.

anonymous
()
Ответ на: комментарий от gasinvein

Это разные способы установки и управления ПО в Silverblue. Вопрос-то в чём?

Это разные но не взаимозаменяемые. Попробуйте поставить дрова нвидиа во флатпаке.

Никакой, обычную Федору 30.

ок. Дальнейшую дискуссию думаю лучше прекратить, я ВАС не пойму а ВЫ меня.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от mx__

Нет, ostree - это просто утилита для хранения, обновления и контроля версий. Она используется и во flatpak, и в rpm-ostreе, на котором построена SilverBlue, но и там и там они используются по-разному, и вообще хранят данные в разных репозиториях: /var/lib/flatpak/repo и /sysroot/ostree/repo соответственно.

ostree вообще - это просто свалка файлов, переименнованных согласно их sha256 хешу + списки отображения их на дерево каталогов. Параллельно можеть быть много ветвей/branches в одном репозитории. Но в отличии от, например NixOS, для отдельной ветви недопустимы конфликты имен, как и случае обычных дистров. Потому при запуске только одна только ветвь линкуется на /. Разные ветви для системы используются только при rebase, то есть весьма редко.

Добавление новых пакетов в SilverBlue это вообще не совсем пересборка образа, оно там несколько иначе и специально предусмотрен Layering, когда дополнительные файлы добавляются к дереву ветви, но сам ostree различает, что есть образ, а что layered files. А rpm-ostree уже отслеживает соответсвие файлов с конкретными пакетами федоры.

Для flatpak иначе. Для начала, он так же везде использует ostree, на SilverBlue или на Ubuntu, не важно, он просто тащит libostree в зависимостях. Дальше, flatpak все приложения хранит в отдельных ветвях одного репозитория + рантаймы так же. Но в отличии от системы, он может запускать приложения из разных ветвей параллельно, с разными /, и они при этом не конфликтуют. Это из-за того что они находятся в отдельных контейнерах, в отдельных простраствах имен ФС. И запускаются они не через podman, а через bubblewrap.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.