Flatpak | |
---|---|
![]() | |
Тип | свободное и открытое программное обеспечение |
Написана на | Си[1] |
Операционная система | GNU/Linux[d] |
Первый выпуск | 2015 |
Последняя версия | |
Лицензия | GNU LGPL[3] |
Сайт | flatpak.org |
Flatpak (ранее известный как xdg-app)[4] — это утилита для развёртывания, управления пакетами и виртуализации[en] для Linux. Предоставляет песочницу, в которой пользователи могут запускать приложения без влияния на основную систему.[5][6][7] Приложения, использующие Flatpak, требуют дополнительных разрешений на использование дискового пространства.[8]
Автором Flatpak является Алекс Ларсон (англ. Alex Larsson), одним из мотиваторов стал klik.[9] Название произошло от соединения GNOME и klik, как это обычно происходило в GNOME-сообществе. Проект утилиты претерпел несколько изменений.
![]() |
Я игрался с системой образов приложений Klik, у которой были интересные идеи | I had played a bit with a application image system called Klik, which had some interesting ideas | ![]() | |
— Алекс Ларсон[9] |
![]() |
Название — это каламбур от старой схемы наименования в KDE и GNOME — первая буква и название, получилось Klik и Glick | The name is sort of a pun on the old KDE/Gnome first-letter naming scheme, although neither Klik or Glick are really desktop-specific. | ![]() | |
— Алекс Ларсон[9] |
Изначально идея зародилась в проекте Glick — фреймворк для упаковки (англ. bundling) приложений.[10][11][12] Он позиционировался как приложение, позволяющее разработчикам создавать самодостаточные пакеты для своих приложений. Первая публичная версия 0.1 была выпущена в 2007 году.[13] Позже был выпущен последний релиз 0.2, где удалось обойти ограничение fuse на одновременное выполнение 10 программ.[14]
Особенности реализации:
/proc/self
, чтобы найти свои файлы на /proc/self/fd/1023
. Это значит, что разработчику не нужно менять приложение для работы, просто нужно выполнить configure --prefix /proc/self/fd/1023
;Вскоре проект перерос в Glick2.[15] В 2011 году появилась первая запись в блоге GNOME о переосмыслении распространения запускаемых файлов, где и был представлен новый Glick2.[16][17] Когда программа запускается, она создаёт новое пространство имени точек монтирования[en] — это функция ядра Linux, позволяющая смотреть на списки монтирования; после этого файл монтируется при помощи fuse с уже известным префиксом, например, в /opt/bundle
— эта точка монтирования доступна только программе и её дочерним процессам. Далее запускается стартовый файл, который читает нужные данные и библиотеки из этой точки. С помощью другой функции ядра — разделяемых поддеревьев (англ. shared subtrees) имеющееся пространство имён открывается в общий доступ в систему, например, появится возможность использовать USB носитель, вставленный после запуска программы. Если установить дополнительное ПО, то установка составит собой лишь перемещение в папку (иначе в списке программ она не появится), а также появится слежение за дубликатами при помощи сравнения хешей SHA-1.[18]
Преимущества в сравнении с другими системами пакетов:
~/Apps
На основе Glick2 был создан фреймворк bundler, который повторял идеи первого.
В 2013 году в ядро Linux добавили нативную поддержку контейнеров — LXC.[19][20] На Hackfest2013 Алекс Ларсон опубликовал свои идеи насчёт будущего Flatpak.[21] Первые публичные работы начались в 2014 году,[22] а первый релиз состоялся в 2015 году.[23]
xdg-app с версии 0.6 стал именоваться Flatpak.[24]
Flatpak 0.8 имеет долгосрочную поддержку.[25][26]
Flatpak 1.0 была выпущена 20 августа 2018 года.[27][28]
1 июля 2017 года Valve добавила в SteamOS поддержку Flatpak.[29][30]
С сентября 2018 года поддерживается и Windows 10 при помощи WSL.[31]
Flathub — это магазин приложений[en] для приложений Flatpak. В нём присутствуют сборки GIMP, VS Code, Steam[32] и других популярных программ.[33] До некоторого времени приложения находились в репозитории приложений GNOME.[34]
Команда исследователей создала сайт flatkill.org, на котором публикуются различные вопросы безопасности относительно Flatpak. Основные проблемы — наличие устаревшего ПО в Flathub и недоработки в песочнице.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .