LINUX.ORG.RU

Flatpak 1.0

 


3

3

Представлена первая стабильная версия системы для создания самодостаточных пакетов Flatpak 1.0

Главные изменения в этой версии:

  • Более быстрая установка приложений и их обновление.
  • Добавлена возможность пометки пакетов устаревшими.
  • Теперь в встроенных разрешениях используется предварительная модель проверки: пользователям предлагается подтвердить разрешения приложений во время установки, если для обновления требуются дополнительные разрешения, пользователь также должен их подтвердить.
  • Новый портал позволяет приложениям создавать песочницы и перезапускать себя. Это позволяет приложениям перезагружаться после их обновления (чтобы начать использовать новую версию).
  • новый инструмент flatpak-spawn, для запуска команд хоста (если разрешены разрешения) и создания новых песочниц из песочницы (используется API-интерфейсы порталов).
  • Добавлена возможность экспорта сервисов D-Bus для всех имён D-Bus, к которым приложению предоставлен доступ через систему привилегий.
  • Поддержка Flatpak для пакетов OCI обновлена ​​до последней спецификации. Кроме того, AppData теперь может быть распространен через репозитории OCI.
  • Сертификаты безопасности хоста теперь отображаются в песочницах приложений, используя p11-kit-server.
  • Теперь приложения могут обращаться к агенту SSH хоста для безопасного доступа к удаленным серверам или репозиториям Git.
  • Для предоставления доступа к устройствам Bluetooth можно использовать новое разрешение приложения.
  • Новое полномочие fallback-x11 предоставляет доступ к X11, но только если пользователь работает в сеансе X11. Для приложений, поддерживающих Wayland и X11, это полномочие можно использовать для того, чтобы приложение не имело ненужного доступа X11 в Wayland.


Появились новые команды и опции:

  • uninstall --unused - автоматически удаляет неиспользуемые среды выполнения и расширения (если вы удалили все приложения, зависящие от runtime, или все приложения, которые у вас были, в зависимости от этого, были обновлены до более новой версии).
  • Новые опции для команды info, такие как --show-permissions, --file-access, --show-location, --show-runtime, --show-sdk .
  • repair - исправляет ошибки в установленных пакетах сканируя их, удаляя недопустимые объекты и переустанавливая все, что отсутствует.
  • create-usb - может использоваться для подготовки репозитория, который будет использоваться в качестве локального источника обновлений.
  • permission-* - позволяет взаимодействовать с правами доступа.
  • install, update, uninstall теперь запрашивают подтверждение изменений.
  • remove теперь можно использовать как дополнение для команды uninstall.


Изменения для разработчиков:

  • Flatpak больше не требует файловой системы, которая поддерживает xattr.
  • libflatpak теперь имеет API транзакций для установки, обновления и удаления.
  • Flatpak теперь устанавливает несколько HTTP-заголовков при установке приложений.
  • Требуется bubblewrap 0.2.1 или новее.
  • Требуется OSTree 2018.7.

>>> Подробности

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

У меня находит. Firefox ESR.

А знаки должны быть такие:

  • Пример
Odalist ★★★★★ ()
Последнее исправление: Odalist (всего исправлений: 2)
Ответ на: комментарий от mx__

У меня находит, Firefox 61.0.1. У вас шрифт их не содержит.

Deleted ()

Хорошо. Нужно.

Контейнеры и прочая винда по типу «всё своё ношу с собой» — это, конечно, зло, но зло неизбежное.

intelfx ★★★★★ ()

Годная хрень для проприетарщины.

Sergius71 ()

Флатпак побеждает Снапкрафт. Космонавт опять не взлетел.

entefeed ☆☆☆ ()

Контейнер едет через песочницу... Тьфу. А вот как дистронезависимый метод распространения — вроде ни чё так.

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

А если ещё впихнут гипервизор — будет системонезависимым. Вот тогда заживём.

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

Это называется вебприложение и гипервизор не нужен, хватит браузера.

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

Браузер должен запускаться в гипервизоре, а каждая вкладка в своем контейнере. А сайты распространяться через докер-образы. Подгружаешь докер-образ, он запускает браузер в гипервизоре и открывает вкладку в lxc. И все это во флатпак-пакетах со своими песочницами. Только так победим.

entefeed ☆☆☆ ()
Ответ на: комментарий от intelfx

Эти песочницы отличные поле для взращивания нового свежего решета...

Тут солярка вышла новая, так там такая штука:

Добавлена возможность гранулированного ограничения доступа через привязку меток к файлам и каталогам и предоставление доступа отдельным процессам;

Это только про файловую систему. Но такой подход, на уровне системы мне кажется интереснее очередной велосипедо-песочницы, разрешений (на которые 99% юзеров внимания не обращают) и прочего огорода.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от entefeed

Технологически флетпак может и рулит, но вот на снапкрафте уже с десяток известных паблишеров, а на флетхабе лишь неофициальные сборки опенсорcа.

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

Большие слабоконтролируемые репы — это разносчики всякой заразы (типа как в убунте нашли недоигры с майнером).

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

Flatpak 1.0 (комментарий)

Тут солярка вышла новая, так там такая штука:

Добавлена возможность гранулированного ограничения доступа через привязку меток к файлам и каталогам и предоставление доступа отдельным процессам;

Это только про файловую систему. Но такой подход, на уровне системы, мне кажется интереснее очередной велосипедо-песочницы, разрешений (на которые 99% юзеров внимания не обращают) и прочего огорода.

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

Зато на флатпаке целый дистрибутив есть, без этих ваших поросших мхом пакетных менеджеров.

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

Большие хорошо контролируемые репы тоже ломали (минт или рач не помню уже).
Хорошо что в сообществе появились люди которые на мнение дидов плевали.
Поцтерринг в итоге прав (хоть системд и пульса не оч классные штуки).

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

Большие офф.репы дистров именно что ломают, а на помойках оно лежит через легальный механизм и хорошо когда юзер таки обратит внимание на аномалию и не просто переустановит бубунту а начнет копать — хотя бы так как у нас тут в техраделе копали эти игрушки с криптомайнером.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

Разносчики всякой заразы - это setup.exe, PPA и AUR. А JavaScript, WebAssembly, AppStore, Google Play, Snapcraft и Flatpak - это песочницы, презерватив между бизнесом и юзером.

Майнеры вычищаются просмотром top с последующим нажатием кнопки «удалить».

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

А, точно, слышал про неё, но думал что оно пока где-то там совсем сырое. Да, мне кажется Эндлесс и повлиял на появление этого проекта, не знаю пересекаются ли команды разрабротчиков.

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

Эти песочницы отличные поле для взращивания нового свежего решета

Я прекрасно это понимаю. Но желание пихать всякое проприетарное или (настолько сложнособираемое, что по факту проприетарное) говно в обход репозиториев будет всегда, и лучше так, чем curl | sudo sh или sudo ./PenisEnlarger9000.run.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

Я про модерацию на таких площадках, а не про песочницы во всех смыслах.

Майнеры вычищаются просмотром top с последующим нажатием кнопки «удалить».

Так и поймали.

mandala ★★★★ ()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: комментарий от mandala

Тут солярка вышла новая, так там такая штука:

Добавлена возможность гранулированного ограничения доступа через привязку меток к файлам и каталогам и предоставление доступа отдельным процессам

Они переизобрели SELinux? Молодцы. У нас тоже есть. Только им никто не пользуется, потому что писать политики 5.1ец как сложно (и это не преувеличение).

А, ещё AppArmor есть, он тоже примерно про то. Snap как раз на нём.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

Контейнеры и прочая винда по типу «всё своё ношу с собой» — это, конечно, зло, но зло неизбежное.

Во Flatpak, кстати, можно «всё с собой» не носить и использовать общие runtime. OSTree автоматически дедуплицирует одинаковые файлы в хардлинки.

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

и лучше так, чем

Согласен что лучше так, чем совсем через жопу.

Они переизобрели SELinux?

Типа того, но я не сильно прошарил тему, только почитал маленько про это.

У нас тоже есть, только им никто не пользуется.

А жаль если честно.

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

Разносчики всякой заразы - это setup.exe, PPA и AUR. А JavaScript, WebAssembly, AppStore, Google Play, Snapcraft и Flatpak - это песочницы, презерватив между бизнесом и юзером.

3G-4G (эдж не очень быстр и надёжен для современой малвари), Wi-Fi, ethernet, sd (и microSD), HDD/SSD забыл.

Обычные репозитории непригодны для десктопа — это чисто серверная технология.
Ну ещё на рабочих станциях в конторе допустимо для работников цифровых гулагов.

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

У flathub все не так плохо. Сами разработчики flatpak понимают, что это косты, которая нужна сечас, чтобы получить какую-то коллекцию софта с нуля, чтобы хоть как-то это запустить в сообщество. Сам flatpak почти не обязывает использовать flathub, разве что некоторые рантаймы там. A ostree вообще дает большую гибкость в распространении, хоть со своих носителей все ставь, без сети.

На flathub для всего выложены билды на github, можно проверить и пересобрать одной командой, сборка тоже происходит изолировано и предсказуемо, нужно только доустановить необходимые рантаймы для этого, без необходимости иметь компиляторы или прочий сборочный инструментарий в дистрибутиве.

И ещё. Endless не основан на Flatpak, он только использует его как основной способ установки софта. А базовая система на ostree собранная на базе дебиана. С тем же успехом можно поставить flatpak на любой арч и использовать только его для установки софта.

Silverblue - аналогично. Только в добавок там гибридный пакетный менеджер rpm-ostree, который позволяет конфигурировать базовую систему из rpm пакетов (добавлять или удалять), используя стандартные федоровские репы. И по составу он почти аналогичен Fedora Workstation.

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

Я знаю. Но паттерн (антипаттерн) «всё своё ношу с собой» в том, что ты не получаешь автоматических фиксов за счёт обновления разделяемых библиотек. Общие базовые образы и прочее ­— это, скажем так, неасимптотические оптимизации.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от anonymous

И ещё. Endless не основан на Flatpak, он только использует его как основной способ установки софта.

Да, именно про это я и имел в виду, типа как сказать «fedora основана на rpm»

С тем же успехом можно поставить flatpak на любой арч и использовать только его для установки софта.

Ендлесс вроде, емнип, свой рантайм большой держит еще.

который позволяет конфигурировать базовую систему из rpm пакетов

Вот чего нет в Эндлесс, по крайней мере не было когда я его пробовал юзать как основную систему.

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

Общие базовые образы и прочее ­— это, скажем так, неасимптотические оптимизации.

Если Silverblue взлетит и начнут ориентирвоаться на его рантайм (хз есть ли он там, кстати, я не тыкал ее еще) — то это поправит положение.

mandala ★★★★ ()

Когда же уже подобное Г вымрет и перестанет рождаться, вместе со snap'ами. Такой дряни all-in-one на лине не нужно

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

Когда же уже подобное Г вымрет и перестанет рождаться, вместе со snap'ами. Такой дряни all-in-one на лине не нужно

ПМ тоже зло. Сам юзер должен все собирать ручками, без всяких ваших репов.

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

Рантаймы дистронезависимы. Тот же Endless'овский тоже должен работать в любом дистре. По организации Flatpak располагает к тому, чтобы базовой системой (что сейчас является дистрами) и рантаймами могли заниматься разные люди.

типа как сказать «fedora основана на rpm»

Не совсем так. fedora основана на rpm от и до, и все ставится в общий корень ФС. Так же и у Endless, и у Silverblue есть такое базовое окружение. Эта часть софта работает нативно неизолированно, как в любом привычном дистре. Только они ещё в добавок не ставят всё сразу в корень, а используют ostree, который уже отображается на ФС, таким образом получая версионирование корня и откаты.

А flatpak уже используется для прикладного ПО, в корне никак не присутствует, и запускается изолированно в песочнице со своей ФС основанной на ФС рантайма + ФС бандла. Flatpak тоже использует ostree, но отдельно от корня. Это сама по себе штука весьма интересная и находит применения.

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

Рантаймы дистронезависимы. Тот же Endless'овский тоже должен работать в любом дистре. По организации Flatpak располагает к тому, чтобы базовой системой (что сейчас является дистрами) и рантаймами могли заниматься разные люди.

Да я знаю что не зависимы. Я про то команда разработки именно Silverblue большая, продукт популярный (а значит рантайм будет актуальный, возможно и версионирование) и способен стать мейнстримом для всех сторонних команд и отдельных разрабов.

Не совсем так.

Спасибо за ликбез, я то в курсе. Там в самом начале я говорил только про эндлесс с «точки зрения конеччного юзера-мышевоза» и говоря «фёдора на рпм» имел в виду классическую поставку, а не Silverblue.

fedora основана на rpm от и до, и все ставится в общий корень ФС. Так же и у Endless, и у Silverblue есть такое базовое окружение. Эта часть софта работает нативно неизолированно, как в любом привычном дистре. Только они ещё в добавок не ставят всё сразу в корень, а используют ostree, который уже отображается на ФС, таким образом получая версионирование корня и откаты.

А flatpak уже используется для прикладного ПО, в корне никак не присутствует, и запускается изолированно в песочнице со своей ФС основанной на ФС рантайма + ФС бандла. Flatpak тоже использует ostree, но отдельно от корня. Это сама по себе штука весьма интересная и находит применения.

Надо бы блок-схему нарисовать, чую тут не все сразу поймут как это всё работает.

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

не получаешь автоматических фиксов за счёт обновления разделяемых библиотек

И багов новых тоже не получаешь.

i-rinat ★★★★★ ()
Ответ на: комментарий от mandala

(а значит рантайм будет актуальный, возможно и версионирование)

Есть рантаймы org.freedesktop.Platform, org.gnome.Platform, org.kde.Platform. Никакого специального рантайма от Silverblue нет, это личная инициатива Endless так сделать, чтобы видимо быстрее собрать достаточную коллекцию софта для пользователей.

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

Ну опорный то они выберут, вот и будет он мейнстримом, не обязательно свой личный.

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

Debian, Arch будут собирать свой runtime и от него начнут плясать, так как на runtime, который сейчас используется в качестве дефолтного, распространяется патентные и прочим ограничения США.

anonymous ()

Так и не получилось подружит fcitx с flatpak-ом, пришлось отказаться от последнего.

altwazar ()
Ответ на: комментарий от intelfx

всё своё ношу с собой

Ага, и обновлять версии «своего», когда, например, в более новой версии либ поправили баги или уязвимости - много кто будет?

Исследование на гитхабе показало, что если кто-то копирует себе какую-то определенную версию либы, чтобы не поломалось когда либу обновят - то в 95% случаев он не обновляет либу в случае обнаружения в ней уязвимостей.

cvs-255 ★★★★★ ()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

Насколько я понимаю, flatpack чисто десктопный?

Тогда понятно, что не полетит.

fornlr ★★★★★ ()

Взлетит когда нужные программы станут распространять только через Flatpak. Распространять их так будут только после того как к flathub приделают платёжные системы.

anonymous ()

Мне не нравится, что он какой-то черный ящик.

'flatpak list' - не выводит версии ПО, хотя подразумевается, что может быть несколько версий одной программы

Нужно средство генерации и изменения .desktop файлов, соответствующих установленному ПО. Читай «ярлыков». У меня две версии GIMP, ни версии не указано, ни разницы в значках никакой. Это именно задача для тюнинга особенностей локальной системы, а не генерации самого дистрибутива ПО.

Раз уж это детище redhat, так пусть CLI управление и вывод сообщений был бы похож на yum и dnf. Зачем делать очередной новый интерфейс, хоть и текстовый. Ясно же, что в дебе он не будет распространен.

Еще с темами Qt и GTK проблемы - не системные. И шрифты, их сглаживание, разные в разных программах.

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

Это явное посягательство на unix-ценности! Это противоречит Линукс-Идеологии! Эту поддерку на кол, а авторов в гулак, в концлагерь, на расстрел!!!

gtk3 ()
Ответ на: комментарий от intelfx

в том, что ты не получаешь автоматических фиксов за счёт обновления разделяемых библиотек

С того момента, как кто-то придумал версионирование имён, и так не получаешь.

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