The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Значительный выпуск системы самодостаточных пакетов Flatpak 0.6.13

26.10.2016 08:44

Состоялся выпуск инструментария Flatpak 0.6.13 (бывший xdg-app), в рамках которого развивается система для сборки самодостаточных пакетов, которые не привязаны к конкретным дистрибутивам Linux и выполняются в специальном контейнере, изолирующем приложение от остальной системы. Поддержка выполнения Flatpak-пакетов обеспечена для Arch Linux, Fedora, Debian, Mageia, Gentoo и Ubuntu. Пакеты с Flatpak включены в репозиторий Fedora и поддерживаются в штатной программе управления приложениями GNOME.

Основное отличие Flatpak от Snap в том, что Snap использует компоненты окружения основной системы и изоляцию на основе фильтрации системных вызовов, в то время как Flatpak создаёт отдельный от системы контейнер и оперирует крупными runtime-наборами, предоставляя в качестве зависимостей не пакеты, а типовые системные окружения (например, все библиотеки, необходимые для работы программ GNOME или KDE). С особенностями Flatpak можно познакомиться в тексте анонса первого выпуска.

Несмотря на не привлекающий внимание номер версии, в Flatpak 0.6.13 представлено несколько существенных изменений:

  • Изменён формат определения аргументов командной строки, с целью предоставления возможности обработки в рамках одной операции сразу нескольких приложений. Если ранее в качестве аргументов для команд install, update и uninstall передавался идентификатор приложений и опционально имя ветки, то новый формат подразумевает объединение этих параметров в виде составных аргументов, например "org.my.App/x86_64/stable", "org.my.App/x86_64", "org.my.App//stable" или просто "org.my.App", что позволяет указать сразу несколько таких аргументов в одной командной строке и установить несколько приложений за один раз;
  • Представлен упрощённый вариант определения внешних репозиториев, из которых будут загружаться Flatpak-пакеты с приложениями и runtime. Если раньше требовалось определить параметры репозитория через передачу аргументов в команде "flatpak remote-add", то в новом выпуске параметры репозитория могут быть переданы в формате ".flatpakrepo". Например, для добавления репозитория достаточно указать ссылку на файл с его описанием ("flatpak remote-add --from gnome https://sdk.gnome.org/gnome.flatpakrepo");
  • Добавлена поддержка файлов ".flatpakref", включающих параметры установки приложения. Файлы ".flatpakref" выполняют роль, аналогичную файлам ".flatpakrepo", но содержат информацию не только о репозиториях, но и о приложении. Файл в формате ".flatpakref" удобно использовать для организации быстрой установки программы с сайта. Например, выполнив команду "flatpak install --from https://sdk.gnome.org/gedit.flatpakref" будет загружен пакет с gedit и все необходимые для его работы runtime-наборы;
  • Реализована система автоматического подбора зависимостей. Ранее при работе через интерфейс командной строки пользователь должен был знать какой runtime-набор необходимо установить для приложения (предполагалось, что интерактивная установка зависимостей выполняется в графическом интерфейсе), что приводило к возникновению сложностей (например, после обновления flatpak-пакета gedit с версии 3.20 до 3.22, пользователь должен был догадаться перейти на новую версию runtime). В новой версии в CLI добавлен интерактивный режим подбора и обновления зависимостей (новое поведение отключается опцией "--no-use-for-deps" или через установку параметра "NoDeps=true"):
    
       $ flatpak update org.gnome.gedit
       Looking for updates...
       Required runtime for org.gnome.gedit/x86_64/stable   (org.gnome.Platform/x86_64/3.22) is not installed, searching...
       Found in remote gnome, do you want to install it? [y/n]: y
       Installing: org.gnome.Platform/x86_64/3.22 from gnome
       Installing: org.gnome.Platform.Locale/x86_64/3.22 from gnome
       Updating: org.gnome.gedit/x86_64/stable from gnome-apps
       Updating: org.gnome.gedit.Locale/x86_64/stable from gnome-apps
    
    
  • Для отладочных целей добавлена возможность отдельного развёртывания runtime без приложений. Запустить командную оболочку в пустом окружении, включающем только runtime, можно командой "flatpak run org.gnome.Platform//3.22";
  • Возможность подключения дополнений из произвольных директорий - в формируемое runtime-окружение теперь можно добавить какие-то дополнительные файлы, без создания для них отдельного runtime. Дополнения создаются в форме подкаталогов в ~/.local/share/flatpak/extension или /var/lib/flatpak/extension. Например, каталог org.freedesktop.Platform.GStreamer.MyPlugins/x86_64/1.4 будет задействован как источник плагинов GStreamer во всех runtime, основанных на freedesktop 1.4;
  • Параметры сборки приложений теперь могут включать ссылки на внешние файлы, которые будут загружены вместе с приложением;
  • В flatpak-builder добавлена поддержка многослойной сборки - приложение может ссылаться на другое приложение, которое будет использовано в качестве базового слоя перед сборкой программы.


  1. Главная ссылка к новости (https://blogs.gnome.org/alexl/...)
  2. OpenNews: Выпуск системы самодостаточных пакетов Flatpak 0.6.10
  3. OpenNews: Для Flatpak подготовлена технология управляемого доступа к ресурсам вне контейнера
  4. OpenNews: Первый выпуск Flatpak, самодостаточных пакетов для распространения графических приложений
  5. OpenNews: Разработка универсального формата пакетов Limba приостановлена в пользу Flatpak
  6. OpenNews: Система изолированных контейнеров для графических приложений xdg-app переименована во flatpak
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45372-flatpak
Ключевые слова: flatpak
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:35, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    "Самодостаточный пакет" - почему-то ассоциация с "самодовольный" :)))
    Этакий пакет, который существует сам для себя, и ни дистрибутив, ни пользователь ему не нужен. Работоспособность пакета также не имеет значения :)))
     
     
  • 2.13, Аноним (-), 10:43, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А у меня с флатуляциями
     
     
  • 3.48, Аноним (-), 09:50, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А у меня сразу поняшки перед глазами.
     
  • 2.22, Alex (??), 12:36, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот сорвал с языка! Этакий чистый ЧСВ, ничего лишнего. "ФЛЭТ.ПЭЭК! Концентрированный ЧСВ в отдельном контейнере!"
     
  • 2.40, Аноним (-), 21:28, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ... и ни дистрибутив, ни пользователь ему не нужен

    На дистрибутив ему начхать. Насчет пользователя - зависит от пакета.
    > Работоспособность пакета также не имеет значения

    У меня подобной ассоциации не возникает. У меня ассоциация "самодостаточность" - это независимость, способность справляться с задачей самостоятельно, без чьей либо помощи.

     
     
  • 3.49, Аноним (-), 09:52, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А у меня аллюзия на молокоотсос почему-то.


     

  • 1.4, Аноним (-), 09:50, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    В 2016 году линукс сообщество мучительно переизобретает exe файлы.
     
     
  • 2.5, Аноним (-), 09:55, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Что Ви хотите этим сказать?
     
     
  • 3.10, jtad (?), 10:15, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    exe файл :)) это скорее минидокер, плюс к безопасности, устойчивости системы etc. А не мелкософтский вид бинарника/скриптового пакета
     
     
  • 4.35, Аноним (-), 17:10, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    устойчивости системы etc.

    Что такое "система etc" или просто лизоблюдствуете?

     
     
  • 5.47, анан (?), 07:19, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    systemd
     
  • 2.9, Аноним (-), 10:13, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А что, exe-файлы все сплошь слинкованы статически?
     
     
  • 3.23, XXXasd (ok), 12:37, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А что, exe-файлы все сплошь слинкованы статически?

    вендузятники думают что exe-файл способен загружаться на разных версиях Windows потому что якобы обладает определённой партируемостью...

    ...правда почему-то забывают, что "разные версии Windows" это не тоже самое что "разные операционные системы"

     
     
  • 4.54, OramahMaalhur (ok), 19:20, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Местные вендузятники, видимо, не застали времён Win 98 -> Win NT, когда, чтоб написать работающую на обоих системах программу, приходилось изрядно натыкать if-ов по версиям и просих костылей.
     
  • 2.11, Аноним (-), 10:23, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    бинарники в Линуксе с 1991г существуют.
     
     
  • 3.12, Andrey Mitrofanov (?), 10:28, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > бинарники в Линуксе с 1991г существуют.

    Да и .exe https://packages.debian.org/sid/all/gendarme/filelist , списибо Мигелю, завезли уже.

     
     
  • 4.31, Аноним (-), 14:53, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    да вроде как уже и вывезли.
     
  • 2.14, Аноним (-), 11:02, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это скорее Apple bundle. У windows *.exe, как правило, имеют внешние зависимости в виде .dll.
     
     
  • 3.15, Andrey Mitrofanov (?), 11:20, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это скорее Apple bundle. У windows *.exe, как правило, имеют внешние зависимости
    >в форме DLL Hell https://en.wikipedia.org/wiki/DLL_Hell .

    //капитанский фикс

    > в виде .dll.

     
     
  • 4.39, Нанобот (ok), 20:48, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >DLL Hell

    это было десять-пятнадцать лет назад

     
     
  • 5.46, Аноним (-), 01:08, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, теперь там есть ещё и winsxs-hell
     
     
  • 6.55, Аноним (-), 03:30, 29/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Сколька живу все нормально с DLL и храню их с программой - сколько программ столько и директорий с длл и все путем... Уж не знаю у кого там какие проблемы ...
     
  • 3.44, MPEG LA (ok), 00:43, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А можно ли в нем как в bundle носить одновременно бинари для x86/x86_64/...?
     
  • 2.32, Мяут (ok), 15:42, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Напомнить как оффтопик сообщество в нулевые изобретало "портабельные программы" которые можно скопировать на флешку и они (может быть) запустятся на другой системе? Когда в Линуксе можно базовую систему быстро в chroot развернуть, ну и Knoppix тоже Вещью был :)
     

  • 1.16, ТыЧё (?), 11:22, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    --Реализована система автоматического подбора зависимостей
    --содержат информацию не только о репозиториях
    Самодостаточный пакет
    Как я и знал, всё скатится к тем же самым пакетам, только с дополнительными минусами вроде вирусни и размера файла.
     
  • 1.17, Аноним (-), 11:29, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А зачем он? Щас весь популярный софт заворачивают в Appimage.
     
     
  • 2.19, Аноним (-), 11:52, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Свеженький SolveSpace 2.2 в виде AppImage

    1) https://github.com/solvespace/solvespace/issues/17#issuecomment-256247122

    2) https://bintray.com/probono/AppImages/SolveSpace#files

    3) https://github.com/probonopd/AppImages/blob/master/recipes/meta/SolveSpace.yml

     
     
  • 3.24, XXXasd (ok), 12:40, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А зачем он? Щас весь популярный софт заворачивают в Appimage.

    ахахахаха! весь популяный софт?!?! ни то (кроме тебя) ни знает ни про AppImage ни про SolveSpace

     
     
  • 4.34, Аноним (-), 17:07, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Жирно, трепло. Никто не знает про Krita и GIMP? Окей...
     

  • 1.18, Kroz (ok), 11:40, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чем лучше LXC?
     
     
  • 2.50, Аноним (-), 14:57, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В новости всё описано.
     

  • 1.20, Аноним (-), 12:08, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда уже завезут в Centos? Для неё он нужнее всего.
     
     
  • 2.29, Аноним (-), 14:42, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так есть уже под CentOS, просто надо подключить сторонний copr репозиторий.
     
     
  • 3.33, АнонимХ (ok), 16:58, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    какой из? https://copr.fedorainfracloud.org/coprs/fulltext/?fulltext=flatpak

    там недопиленно же, судя по описаниям. Особенно, работа с ядром 3.10 вызывает сомнение

     

  • 1.21, Sunderland93 (ok), 12:12, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Во что проще обернуть, скажем, игровой эмулятор на Qt5: Appimage, Flatpak или Snap? В Appimage обернул, все нужные зависимости положил, но на других системах где-то просирает xcb-плагин
     
     
  • 2.25, XXXasd (ok), 12:42, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    перед тем как заворачивать -- не забудь отказаться от X.org в пользу Wayland..

    > где-то просирает xcb-плагин

    ну понятное дело

     
     
  • 3.26, Kroz (ok), 13:47, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > перед тем как заворачивать -- не забудь отказаться от X.org в пользу Wayland..

    Можно поподробней: почему?

     
     
  • 4.36, XXXasd (ok), 17:43, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    чтобы поменьше путанницы с тем что линковать
     

  • 1.27, Murz (ok), 14:02, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Какой же это самодостаточный пакет если он тянет какие-то зависимости ещё из инета?
     
     
  • 2.51, Аноним (-), 14:58, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какой же это самодостаточный пакет если он тянет какие-то зависимости ещё из
    > инета?

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

     

  • 1.28, Аноним (-), 14:36, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Мне не хватает для расбипиан такой штуки
     
  • 1.30, Аноним (-), 14:45, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Проблема с этими недоконтейнерами, в том, что они тащат свой freetype со своим ШГ.
     
  • 1.41, Аноним2.0b (?), 21:36, 26/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А где находится репозиторий с программами завернутыми во флатпак?
     
     
  • 2.52, Аноним (-), 14:59, 27/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А где находится репозиторий с программами завернутыми во флатпак?

    В примере есть гномовский, ещё есть несколько экспериментальных, можно свой развернуть. Инфраструктура пока что в зачаточном состоянии, поскольку ещё не было ни одного стабильного релиза Flatpak.

     

  • 1.45, Аноним (-), 00:43, 27/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Братья по разуму, как запихать Tor Browser во Flatpak?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру