История Appimage, Flatpak и Snap

История появления и развития трех популярных форматов универсальных, независящих от дистрибутива #Linux пакетов приложений – #Appimage, #Flatpak и #Snap.

Расшифровка видео
0:00
Приветствую несколько лет назад у себя в
0:03
блоге я писал о форматах самодостаточных
0:05
пакетов с по которые не зависят от
0:08
конкретного дистрибутива и его
0:10
зависимости и имеют как ряд преимуществ
0:12
так и ряд недостатков С тех пор много
0:15
воды утекло а как известно в мире
0:17
свободного по развитие этого самого по
0:20
идет монструозными шагами настоящее
0:23
время мы имеем три формата универсальных
0:25
пакетов ап имидж Снаб И флагпак на самом
0:29
деле их Конечно же больше просто эти
0:31
трое самые популярные Я хочу подробно
0:34
остановиться на каждом из них рассказать
0:36
и показать их преимущества и недостатки
0:39
Ну а вывод какой из них лучше и Стоит ли
0:42
вообще ими пользоваться предлагаю
0:43
сделать Вам поехали
0:51
для начала небольшая справка на случай
0:54
если кто-то не понимает О каких пакетах
0:56
идет речь пакет В данном случае это
0:59
архив с исполняемым файлом программы её
1:02
иконками необходимыми библиотеками и
1:04
прочим Что нужно для ее работы управляет
1:07
этими пакетами специальная программа
1:08
называемая пакетным менеджером он
1:11
производит их загрузку из репозитория
1:13
установку отслеживает зависимости
1:16
обновляет При появлении новой версии и
1:19
так далее в штатных репозиториях
1:21
большинства дистрибутивов Linux
1:23
программа разбита на множество пакетов
1:25
что сделано для сокращения их размера и
1:28
избавления от необходимости дублировать
1:29
одни и те же компоненты в системе это
1:32
достигается за счет зависимости при
1:35
установке какой-либо программы пакетный
1:37
менеджер подтягивает дополнительные
1:39
пакеты с необходимыми этой программе
1:40
библиотеками И затем устанавливает если
1:44
далее вы Установите другую программу
1:45
которые будут нужны библиотеки она будет
1:49
использовать то что уже установлено в
1:51
системе за счет этого также существенно
1:54
сокращается размер занимаемого места на
1:56
диске помимо этого пакет содержит
1:59
различные метаданные полное имя
2:01
программы её версию имя разработчика
2:04
контрольную сумму для проверки
2:06
целостности и список зависимости Однако
2:09
вся эта схема имеет ряд недостатков
2:11
во-первых привязка к конкретному
2:14
дистрибутиву программа собирается с теми
2:16
версиями библиотек которые имеются в
2:19
конкретном дистрибутиве и потому
2:21
откажется устанавливаться и работать не
2:23
только в совершенно другом дистрибутиве
2:25
но и даже в более новой или более старой
2:27
версии того где была собрана исключение
2:30
Конечно есть но как говорится никаких
2:32
гарантий в систему может быть
2:35
установлена только одна версия пакета
2:37
при установке более новый старая
2:40
удалится поэтому держать вместе две
2:42
программы разных версий не получится
2:43
Кроме этого программы которые
2:46
устанавливаются из штатных аудиториев
2:48
требуют для установки прав рут
2:50
устанавливаются в системный раздел и
2:52
имеют полный доступ к файловой системе
2:54
что может привести к потенциальному
2:57
уязвимость и именно для устранения этих
2:59
недостатков были разработаны форматы
3:01
универсальных независимых от конкретного
3:04
дистрибутива и его версии пакетов
3:12
впервые этот формат появился в далеком
3:14
2004 году под именем клик клик
3:18
интегрировался с браузером и позволял
3:20
через специальную ссылку скачать так
3:22
называемый рецепт для сборки
3:24
универсального пакета из пакетов
3:26
репозитория Debian stable по своей
3:29
структуре Клик являлся образом диска в
3:31
которой интегрирована программа со всеми
3:33
своими зависимостями а также небольшой
3:36
скрипт запуска что делало ее портативной
3:38
переносимой и не требующий пакетного
3:41
менеджера при запуске образ подключался
3:44
к файловой системе через штатный
3:46
интерфейсы ядра Linux и работа с
3:48
программой ничем не отличалась от работы
3:50
с таковой установленной из штатного
3:52
репозитория программы перементировались
3:54
после каждой загрузки системы но Клик
3:57
поддерживал одновременно работу не более
3:59
8 программ обойти данное ограничение мог
4:02
запуск пакета посредством прослойки и
4:06
вторая версия клика должна была лишиться
4:08
этих ограничений но проект так и не
4:10
вышел из стадии и 2011 году Клик
4:14
фактически умер но возродился в 2013
4:17
году под именем Portable Linux ABS а
4:20
Спустя еще некоторое время сменил
4:23
название на Up Image формат пакета
4:25
претерпел ряд значительных изменений
4:27
отныне системы способна Как собрать AP
4:30
Image пакет из пакетов от Debian так и
4:33
произвести полную сборку программы из
4:35
исходного кода были убраны многие
4:37
ограничения присущие клик и реализованы
4:40
удобные инструменты для разработчиков
4:42
паковать программу об имидж принято Как
4:45
можно более древним дистрибутиве с
4:47
минимальной возможной версией библиотеки
4:49
глипси дабы обеспечить его работу в
4:52
большинстве дистрибутивов и их версий
4:54
Кроме того многие пакеты содержат в
4:56
своем дереве исходного кода скрипты для
4:58
сборки об имидж и пользователь может
5:01
самостоятельно собрать у себя на
5:02
компьютере оптимизированную под свою
5:04
систему программу и запаковать ее в этот
5:07
формат как и его предшественник по своей
5:10
структуре является каким-то образом
5:12
диска монтируемом поверх файловой
5:14
системы посредством Fuse установка не
5:17
требуется программу можно запускать хоть
5:19
с флешки что кстати весьма удобно об
5:22
имидж упростил Жизнь очень многим
5:24
разработчикам многие программы имеют на
5:27
своем сайте Linux версию именно в этом
5:29
формате в их числе Крита коды in Life
5:33
лмс фрикад инкскейп и другие
5:36
портативность
5:38
Up Image выгодно отличает его от
5:40
конкурентов пакеты можно разместить где
5:43
душе угодно а также держать несколько
5:45
версий одной программы в об имидж
5:48
возможно распространение не только
5:49
программ с открытым исходным кодом но и
5:51
проприетарных Для распространения
5:53
программ в этом формате существует
5:55
каталог об имидж хаб в котором находится
5:58
более тысячи наименований Однако
6:00
разработчики также размещают об имидж
6:03
пакет со своей программой у себя на
6:05
официальном сайте до относительно
6:07
недавнего времени в имидж не
6:09
существовала способ обновления кроме как
6:12
ручного скачивания свежей версии сейчас
6:15
на выбор доступны как минимум два
6:17
варианта с использованием утилиты об
6:20
имидж апдейтер которая способна качать
6:22
не весь пакет целиком а только его
6:24
измененные части так называемая
6:26
дельта-обновление либо через встроенный
6:29
менеджер обновлений в самом пакете если
6:31
разработчик позаботился о данной
6:33
функциональности например подобное есть
6:35
в официальном пакете с эмулятором
6:37
PlayStation 3 rpcs3 который при запуске
6:40
сразу проверяет наличие новой версии
6:42
также для интеграции системы включая
6:45
обновления существуют замечательные
6:47
утилита об имидж лончер и лично Я
6:50
категорически рекомендую Если Вы
6:52
планируете использовать много программ в
6:54
этом формате она будет работать в фоне и
6:57
отслеживать все присутствующие об имидж
6:59
пакеты интегрируемые в нее при первом
7:02
запуске
7:09
в первую очередь это конечно же размер
7:12
Хотя это в той или иной степени
7:14
относится ко всем форматам
7:15
самодостаточных пакетов так как пакет
7:18
забит всем необходимым для работы
7:20
программы то в зависимости от степени
7:22
навороченности этой программы размер
7:25
может достигать нескольких сотен
7:26
мегабайт Другим недостатком а пымочки
7:29
является отсутствие встроенной песочницы
7:31
что потенциально может сказаться на
7:33
безопасности это важно поскольку штатный
7:36
репозитории дистрибутива принято считать
7:38
доверенным источником по пакеты
7:41
подписаны цифровой подписью и Хотя
7:43
компрометацию репозиторий никто не
7:45
отменял штатный репозиторий является
7:47
самым надежным источником приложений в
7:49
то время как об имидж может
7:51
распространяться где угодно программа в
7:54
формате об имидж не имеет никаких
7:55
ограничений на доступ к файловой системе
7:58
и устройствам Однако об имидж способен
8:01
интегрироваться с песочницей фаерджеил
8:03
использующий самоизоляции пространства
8:06
имен изоляцию системных вызовов и
8:09
профилей системы контроля доступа
8:11
Up armor правда для этого придется либо
8:13
запускать пакет в ней через терминал
8:15
либо костылять скрипт запуска Да и
8:18
firegel надежностью безопасностью не
8:20
блещет в нем регулярно находят дыры
8:23
третьим недостатком об имидж является
8:25
очень плохая поддержка вейланд в
8:28
частности для приложений cute которым
8:30
необходим дополнительный плагин
8:32
интеграции и экспорт переменных
8:34
окружения которые уже в свою очередь
8:36
могут нарушить работу остального по
8:38
некоторые программы в Up Image вполне
8:41
можно запустить под вывод но сам формат
8:43
к этому не приспособлен и его автор
8:46
призывает всех бойкотировать вейланд
8:48
вместо того чтобы заняться решением
8:50
проблемы поэтому Лично я не думаю что в
8:53
обозримом будущем что-то изменится в
8:55
этом плане
9:01
в 2014 году Марк шаттлворт объявила
9:05
создании проектов Ubuntu Core и snappy
9:08
которые по его мнению должны были стать
9:10
новым поколением систем распространения
9:12
по и дистрибутива Ubuntu
9:16
Ubuntu Core представляет из себя
9:17
монолитный образ минимальной Ubuntu
9:19
обновляемой атомарно что в случае
9:22
каких-либо непредвиденных проблем
9:23
позволяет легко откатить систему к
9:26
предыдущему состоянию идея не была новой
9:29
подобный подход применяется в хромос
9:31
Федора гор ос и некоторых других в
9:35
основном у бунтукор создан Для облачных
9:37
систем интернета вещей и подобного и его
9:40
применение на десктопе не было
9:42
первостепенной задачей Да и сообщество
9:44
не оценило прикол с поставкой полностью
9:46
монолитные бунты без разделения на
9:49
отдельные пакеты Это уже другая история
9:52
в свою очередь снапи позволял запаковать
9:55
приложение в изолированных контейнер с
9:57
использованием докер или lxd который
10:00
содержал бы эту программу и необходимые
10:02
библиотеки А все остальное брал И
10:05
зубунтукор тем самым разработчик был
10:08
уволен включать любые библиотеки и их
10:10
версии в пакет со своей программой не
10:13
заботьтесь о том что находится в
10:14
дистрибутиве при этом ранее для
10:17
мобильной редакции Ubuntu Touch был
10:19
представлен формат пакетов Click в
10:22
котором предполагалось распространять
10:23
большинство программ как для мобильной
10:25
так и для десктопной редакции Ubuntu
10:28
Click также содержал себе все
10:30
необходимое и опирался на базовые
10:32
компоненты Ubuntu Touch формируемые из
10:35
сильно урезанных деппакетов его
10:37
установка не требовала прав Руд и пакеты
10:40
могли быть размещены в домашнем каталоге
10:42
пользователя
10:43
дальнейшее развитие клик и снапи привело
10:46
к созданию нового формата универсальных
10:48
пакетов Снаб в котором планировалось
10:51
поставлять софт для монолитной ubuntur
10:53
но в итоге Снаб стал применяться и на
10:56
обычную бунту в дополнение к
10:58
классическим дэп-пакетам а также был
11:00
портирован и другие дистрибутивы и на
11:03
данный момент это одна из немногих
11:05
технологий экономиков по-прежнему
11:07
активно развиваемая и достаточно широко
11:09
используемая snap-пакет по своей
11:12
структуре немного похож на Up Image он
11:15
является сжатым образом файловой системы
11:17
сквош-фс применяемый например при
11:20
создании Live CD при этом пакеты Snap не
11:23
являются полностью портативными для их
11:25
управления используются пакетный
11:27
менеджер snapd работающий в фоне внутри
11:30
пакета кроме самой программы содержится
11:33
метаданные в декларативном виде которые
11:35
интерпретируются при запуске и
11:37
монтировании пакета
11:39
смонтированный Снаб пакеты можно увидеть
11:41
файловом менеджере а для хранения их
11:44
содержимого используется каталог слэшнаб
11:46
на корневом разделе все дополнительные
11:49
библиотеки для программ находятся в
11:51
базовом образе Ubuntu Core который
11:53
скачивается при первом использовании
11:55
этот образ формируется из lts выпусков у
11:59
бунту Кроме того могут устанавливаться
12:01
дополнительные образы для поддержки тех
12:03
или иных программ например комплект
12:05
библиотек для поддержки приложений гном
12:07
для разработки и распространения Снаб
12:10
компании экономика развивается сервис
12:13
snapcraft и магазин приложений snapstore
12:16
добавить пакет в который может как
12:18
разработчик приложения так и не
12:20
связанное с ним лицо для этого требуется
12:23
регистрация бесплатного аккаунта Снаб
12:26
разрабатывается и с оглядкой на
12:27
проприетарное по которое ощутимо проще
12:30
запаковать в этот формат каталог
12:32
снапстор насчитывает несколько тысяч
12:34
наименований и количество приложений в
12:37
этом формате продолжает расти в Ubuntu
12:40
уже несколько лет подряд многие
12:41
компоненты поставляются в Снаб например
12:44
калькулятор магазин приложений менеджер
12:47
обновлений А С недавнего времени
12:49
браузеры Chromium и Firefox причем Снаб
12:52
версия последнего официальная
12:54
поддерживается самой мазила Кроме этого
12:57
в серверном варианте Ubuntu в Снап
13:00
поставляется установщик субик Вити
13:02
который при первом запуске проверяет
13:04
обновление самого себя и скачивает новую
13:07
версию в этом кроется еще одно
13:09
преимущество Snap это единственный на
13:12
данный момент формат который
13:13
поддерживает Не только десктопные но и
13:16
серверные приложения и утилиты командной
13:18
строки Снаб имеет три уровня ограничения
13:21
выполнения ограниченный классический и
13:25
режим разработчика большинство
13:27
приложений используют ограниченные
13:29
которые полностью изолируют программу в
13:32
песочнице посредством системы контроля
13:34
доступа от армор список интерфейсов
13:37
который может иметь доступ программы
13:39
записывается в сборочный рецепт к
13:41
примеру доступ к оконной системе x11 или
13:44
вейланд доступ к устройствам захвата
13:46
видео и так далее политика такова что
13:49
явно не разрешено то запрещено
13:52
классический напоминает подход обычных
13:55
пакетных менеджеров
13:56
программа не изолируется и имеет доступ
13:58
почти всем системным ресурсам
14:01
классический режим необходим тем
14:03
программам которые отказываются
14:04
адекватно работать из песочницы либо
14:07
теряют часть функционала Разумеется все
14:10
ценой безопасности но режим разработчика
14:13
Говорит сам за себя требуется при
14:15
разработке Снаб пакета вручную установки
14:18
скачанного или собранного пакета и его
14:20
отладки
14:21
имеется несколько каналов загрузки
14:24
приложений стабильные версии бета версии
14:27
релиз кандидаты и экспериментальные
14:30
сборки пакетный менеджер имеет
14:32
достаточно простую систему команд
14:34
поддерживает откат изменений и установку
14:37
нескольких версий одной программы а
14:39
также поиск приложений вывод списка
14:41
установленных снапов и прочее
14:49
главный недостаток монтирования
14:51
установленных Снаб пакетов На стадии
14:53
загрузки системы что существенно
14:55
замедляет ее загрузку чем больше
14:58
приложений в формате Снаб установлено
15:00
тем медленнее будет загружаться система
15:02
скорость работы самих приложений в Снап
15:05
также низкая особенно в сравнении с
15:08
пакетами из штатного репозитория эту
15:11
проблему каноникова сейчас активно
15:13
решает Снаб Несмотря на то что
15:15
портирован на десятки дистрибутивов
15:17
по-прежнему является
15:19
Ubuntu специфичным пакетным менеджером
15:21
его поддержка в других дистрибутивах
15:23
постольку-поскольку например варче на
15:25
него вообще забили А в некоторых его и
15:28
вовсе нет Снаб напрямую зависит от
15:30
базового образа Ubuntu Core используют
15:33
каталог Snap Store закрытый и
15:36
подконтрольной экономикам а вся
15:37
разработка ведется За закрытыми дверями
15:39
из-за чего сообщество практически никак
15:42
не принимает в этом участие
15:43
альтернативных каталогов приложений в
15:46
формате Снаб на данный момент не
15:48
существует
15:49
некоторые дистрибутивы напрочь
15:51
отказываются от поставки пакетного
15:52
менеджера Snap например разработчики
15:55
linuxmind полностью удалили его после
15:57
скандала с дэп-пакетом браузера Chromium
15:59
который вместо загрузки браузера и
16:01
штатного репозитория Тайна устанавливал
16:04
Снаб и качал браузер оттуда практически
16:06
никак не уведомляя об этом пользователе
16:08
другим крупным недостатком является
16:11
работа самого пакетного менеджера с
16:13
правами Root что в случае компрометации
16:16
инфраструктуры может нанести огромный
16:18
вред приложение в формате Stop
16:20
обновляются в фоне скрытно от
16:23
пользователя и на данный момент это
16:25
никак не отключить штатными средствами
16:27
несложно догадаться что будет при
16:29
наличии большого количества сна пакетов
16:31
и их одновременно фонового обновления
16:34
изоляция приложений посредством об армор
16:37
полноценно работает только в бунту из-за
16:39
наличия специфичных патчей которые до
16:42
сих пор не приняли в обстрел в остальных
16:44
дистрибутивах она либо работает частично
16:46
либо не работает вовсе нет поддержки об
16:50
armor это касается например Федора
16:56
[музыка]
16:59
Данный проект зародился в 2007 году один
17:03
из разработчиков из компании Red Hat
17:05
Alex larsson вдохновился идеями которые
17:08
привнес клик и создал на его основе свой
17:10
вариант самодостаточных пакетов под
17:13
названием глик в нем удалось обойти
17:16
ограничение прослойки фьюз на
17:18
одновременно запуск не более 10
17:19
приложений а также обеспечить
17:21
одновременно установку разных версий
17:23
одной и той же программы Кроме этого
17:26
глик задействовал многие новшества
17:28
появившиеся в те годы в ядре Linux
17:30
например пространство имён с помощью
17:32
которых программы изолировались друг от
17:35
друга 2013 году в ядро Linux была
17:38
добавлена поддержка Linux контейнерс LX
17:41
и Ларсон начал перевод глик на эту
17:44
технологию название сменилось на xdj Up
17:48
где аббревиатура xdj означает
17:51
десктоп-групп историческое имя группы
17:54
управления разработкой десктопных
17:56
технологий в Linux и ныне известная как
17:59
freedesktop.org теперь если у себя в
18:02
системе увидите эту аббревиатуру А ее
18:05
много где можно увидеть будете знать что
18:07
она означает
18:08
спустя некоторое время название сменили
18:11
на флагпак как и Снаб флагпак является
18:15
не только форматом пакета но и пакетным
18:17
менеджером и имеют все необходимые
18:19
функции такие как поиск установка
18:22
удаление обновления управление
18:25
источниками пакетов а также откат
18:27
изменений в случае каких-либо проблем
18:29
причем откатиться можно на конкретную
18:32
ревизию пакета благодаря гид подобной
18:35
системе работы с пакетами на основе
18:37
инструментария ос-3 о котором я
18:40
рассказывал в ролике о Федора сильверблю
18:43
пакетпак содержит в себе только
18:44
программу и ее основные части а также
18:47
метаданные необходимые программам
18:50
зависимости собраны в отдельные большие
18:52
архивы называемые runtime в них
18:55
содержится все необходимое А если там
18:57
нет разработчик волен включить
19:00
необходимые библиотеки непосредственно в
19:02
сам пакет с программой runtime могут
19:05
содержать себе например библиотеки gtk
19:07
для работы приложений из гном либо
19:09
библиотеки кьют и КДН runtime
19:12
устанавливаются один раз обновляются с
19:15
помощью Дельта обновлений и используется
19:17
всеми установленными программами если
19:20
установлены из плотпак программе
19:22
требуется другая версия runtime или
19:25
другой комплект библиотек пакетный
19:27
менеджер также производит его установку
19:29
а недостатках этого решения поговорим
19:31
чуть позже приложение в формате flatpac
19:34
полностью изолированы как от основной
19:36
системы так и друг от друга работает
19:39
целиком в отдельном контейнере им
19:41
выдается строго определенный набор
19:43
разрешений например доступ только к
19:46
домашнему каталогу к определенному типу
19:48
устройств или каким-либо системным
19:50
интерфейсом программа даже уведомления
19:53
не пошлют Если на то не выданы
19:55
разрешение разрешение определяются в
19:58
Личном рецепте но могут быть
19:59
переопределены непосредственно при
20:01
запуске программы либо с использованием
20:03
сторонней утилиты flatsil для интеграции
20:07
системы и корректной работы многих
20:09
функций реализована система порталов
20:11
специализированных интерфейсов системной
20:14
шины debass через которые программа
20:16
получает те или иные возможности
20:18
например существует порталы для захвата
20:21
содержимого экрана записи с экрана или
20:24
создания скриншотов порталы для открытия
20:26
файловых диалогов или доступа к
20:29
системным настройкам оформления или
20:30
шрифтов при этом порталы не привязаны к
20:33
флагпак и могут быть использованы с
20:35
любым другим пакетным менеджером Или
20:37
песочницей например недавно Их поддержка
20:40
была добавлена в сна плюс порталы для
20:43
захвата экрана используются в рабочих
20:45
столах на базе вейланд в паре с
20:48
мультимедийным сервером поскольку вот
20:51
вывод также изолирован и просто так
20:53
содержимое окна или рабочего стола не
20:56
захватить
20:57
Влад Пак имеет наилучшую интеграцию с
20:59
вейланд и к слову сказать изначально под
21:02
него и затачивался
21:04
Самир антаймы помимо библиотек для
21:06
работы приложений мультимедиа и прочего
21:08
включается и меса набор библиотек с
21:12
реализацией opengl и вулкан поэтому даже
21:15
если у вас системе древняя протухшая в
21:18
прошлом столетии месса с которой свежая
21:20
версия программы никак не хочет
21:22
собираться или работать Влад Пак спешит
21:24
на помощь очень полезно в случае игр или
21:27
тяжелого мультимедийного софта которому
21:30
крайне желательно свежие версии
21:32
графических библиотек это выгодно
21:34
отличает фатпак от Снаб которым не
21:37
принято поставлять место и другие
21:38
графические библиотеки также возможно
21:41
собрать программу которая уже давно не
21:43
развивается или используют что-то что
21:45
давно выкинули из дистрибутивов например
21:48
Q4
21:49
яркий тому пример система видео
21:52
композитинга на трон я запаковал ее во
21:55
flatpack включив туда cute 4 и кучу
21:58
библиотек отсутствующих фронтаймах
22:00
наложив при этом бесчисленное количество
22:02
патчей К сожалению это было невероятно
22:05
тяжело поддерживать отдача от
22:08
разработчиков не было поэтому я изменил
22:10
рецепт который теперь тупо пакует во
22:13
флотпак официальные сборки сайта на трон
22:15
да возможно и такое также поступили
22:18
разработчики флагпак пакета с блендер
22:20
это конечно не особо преимущество
22:22
flatpack ведь Аналогично можно поступить
22:25
и в случае Снаб но тем не менее
22:28
в отличие от Snap каталог приложений в
22:31
терминологии флагпак называемый хабом
22:33
может быть развернут на абсолютно любом
22:36
сервере официально приложение в этом
22:38
формате принято распространять через
22:40
фладхап Однако свой хаб есть например у
22:43
разработчиков elementory OS для поставки
22:46
их софта как и в случае со снапстор Если
22:49
вы нашли на флатхаб нужное вам
22:51
приложение это совсем не означает что
22:54
его собрал именно разработчик этого
22:55
приложения предложить для включения в
22:58
каталог сборочный рецепт может любой
23:00
желающий после проверки и тестирования
23:02
его публикуют к сожалению в этом кроется
23:06
минус приложение может подолгу не
23:08
обновляться неправильно работать и так
23:10
далее Кроме того в рецепт потенциально
23:13
можно Вставить ссылку на загрузку
23:14
вредоносного содержимого прецедентов к
23:17
счастью пока не было в той или иной
23:19
степени Кстати это касается всех
23:21
программ самодостаточных пакетах тем не
23:24
менее многие разработчики положительно
23:26
относятся к флагпак намного
23:28
положительнее чем к Снап А некоторые
23:30
даже создают на его основе целые
23:33
дистрибутивы да-да я сейчас о Федора
23:36
Сильвер Блю и эндлос пакетный менеджер
23:39
flatpack доступен в подавляющем
23:41
большинстве дистрибутивов Linux
23:43
официально во флотпак распространяются
23:45
гимп Firefox obs Studio и многие другие
23:49
флагпак используется как официальный
23:51
способ установки софта на консоли
23:53
steamdeck а песочница Бабл урап
23:56
применяемая во флотпак используется для
23:59
поставки Steam runtime в Linux Clean
24:01
Steam сам Steam также доступен в этом
24:04
формате правда не официально
24:08
[музыка]
24:12
флатпак является лидером по количеству
24:14
занимаемого места на диске вследствие
24:17
установки множества runtime of требуемых
24:19
для тех или иных программ так как нет
24:21
жестких требований к приложению по части
24:24
версии runtime разработчик пакета волен
24:27
выбирать любую что и приводит к
24:29
нагромождению библиотек и сильной
24:30
фрустрации когда пакет размером в 10 Мб
24:33
тащит за собой runtime на 400 МБ Но это
24:37
является проблемой только если у вас
24:40
установлено одно или два приложения в
24:42
этом формате если у вас половина системы
24:45
забита Flat паками то здесь вы уже
24:47
сможете ощутить значительное
24:49
преимущество перед об имидж и таким же
24:51
количеством пакетов в этом формате
24:53
именно благодаря общему рантаймам пакеты
24:56
во флотпах не станут дублировать
24:58
несколько раз одни и те же библиотеки а
25:01
об имидж пакует все с каждой программой
25:03
Так что это такой полу недостаток полу
25:06
преимущества Бога фича
25:08
флагпак поддерживает только десктопные
25:10
приложения поддержки серверного по и
25:13
утилит командной строки нет И хотя
25:16
разработка флотпак гораздо более открыта
25:18
в сравнении соснаб ключевые решения
25:21
зависят от ее основного разработчика
25:23
компании Red Hat А у неё в приоритете
25:26
только собственный стек технологий таких
25:28
как мультимедиа сервер pipfire или
25:31
рабочий стол гном
25:35
[музыка]
25:38
на этом пожалуй все как я и сказал в
25:41
начале ролика выводы о том Какой формат
25:43
Лучше сделайте для себя сами Лично я
25:46
регулярно пользуюсь Flat Pack чуть реже
25:48
об имидж А вот Снаб мне абсолютно не
25:51
зашел каких-либо плюсов в нем я для себя
25:53
не нашел Хотя в те моменты когда меня
25:56
отпускает Лень я собираю нативный дэп
25:59
пакет с нужным мне приложением и радуюсь
26:01
потому как на мой скромный взгляд ни
26:04
один из этих форматов пока не способен в
26:06
полной мере заменить нативные пакеты
26:08
дистрибутивов то одно не работает то
26:11
другое Не реализовано Именно поэтому я
26:14
например многие годы поддерживаю
26:15
репозиторий ретро Games
26:18
которым собрал большое количество
26:20
игровых эмуляторов Несмотря на то что
26:22
многие из них доступны и в Снаб и в
26:26
общем жду вашего мнения в комментариях
26:27
Не забудьте подписаться на канал Если
26:30
еще этого не сделали и нажать на
26:32
колокольчик чтобы не пропустить новые
26:34
видео Ну и не забудьте подписаться на
26:36
мой телеграм-канал ссылка на который в
26:39
описании До встречи

Поделиться: