Найти в Дзене

Почему я не пользуюсь Flatpak, или «Жизнь в обёртке»

Flatpak — это как если бы ты хотел открыть банку тушёнки, а тебе дали сейф, сварочный аппарат и инструкцию на эльфийском. Он типа модный, безопасный, прогрессивный. Только вот ощущение от его использования — как от попытки вскипятить воду в микроволновке на солнечных батареях ночью. Идея-то благородная: изоляция, независимость, свобода от дистрибутивных зависимостей. А по факту — ещё один слой абстракции, сделанный для того, чтобы ты, пользователь, страдал. Но стильно. И с sandbox’ом.

Ты хочешь просто калькулятор? А получаешь 1,3 гигабайта всего подряд. Кнопки, тулкиты, библиотеки, и ещё пару гигов загадочной «рантайм-магии». Потому что каждый Flatpak — это как будто он с луны прилетел, ничего о твоей системе не знает и тащит с собой всё: от полотенец до запасного колеса. SSD смотрит на это с ужасом и шепчет «Господи, за что…» — особенно если он у тебя не на 2 ТБ, а обычный скромный NVMe в старом ноуте. Через пару недель /var/lib/flatpak превращается в чудовище, которое жрёт всё подряд и не худеет. А ты такой: «А где место? Я же только браузер поставил!» — а тебе в ответ сводка из логов на 600 мегабайт и runtime от GNOME, который ты не просил.

Запуск — это отдельный карнавал боли. Сначала Flatpak читает манифест, потом вспоминает, кто он, потом запускает портал, потом думает… и только потом соизволяет открыть программу. Это как звать лифт, который сначала проходит собеседование, потом сдаёт экзамен по безопасности, и только потом едет. Поставил, например, GIMP. Ждёшь. Он запускается, как будто собирается на свидание: долго, с душой и через «не сегодня, голова болит». Интерфейс у тебя системный? Ну и что. Flatpak смотрит на твои темы и такой: «Ой, это у тебя? А я со своими». В итоге кнопки выглядят как из Windows 3.11, шрифты — как будто их собирали в подвале, и всё приложение светится аурой «меня сюда телепортировали из другой реальности».

Работа с файлами — как допрос в аэропорту. Flatpak, можно я открою файл в /home? А ты точно уверен, что это твой файл? А ты дал себе разрешение? А подписал согласие на обработку данных? Некоторые приложения вообще ничего не видят, кроме собственного песочника. Хочешь, чтобы всё заработало? Пропиши override, вызови Flatseal, сделай тост, подпиши петицию и сожги effigy systemd на закате. Только после этого, может быть, Flatpak одобрит тебе доступ к твоей же флешке.

Обновления — это ритуал. Не просто нажал кнопку. Сначала качается мета-инфа, потом половина планеты, потом Flatpak идёт покурить, а ты сидишь и ждёшь, когда же оно всё сойдётся. И каждый runtime тянется отдельно. Никакого тебе «shared libraries». Всё в дубликате. Потому что безопасность, изоляция и, как говорится, «ну вот так задумано». Это как если бы каждый раз, покупая новую сковородку, ты бы получал в подарок плиту, проводку и жильё.

Зачем он вообще нужен? Да, он даёт изоляцию. Он помогает разработчикам не париться о пакетах. Он делает дистрибутивы «тоньше». Но в итоге ты получаешь обёртку в обёртке в контейнере, где всё греется медленно, запускается криво, весит, как поезд, и выглядит, как чужой родственник на свадьбе. Приложения запускаются, как будто делают тебе одолжение, и каждый чих требует пляски с конфигами.

Flatpak — это как если бы ты пошёл в лес, чтобы набрать грибов, а тебя посадили в капсулу и возили на экскурсии по фермам, где показывают грибы на телевизоре. Вроде ты при грибах, но где-то в другом измерении. Я всё это пережил. Я честно пытался. Но потом, в какой-то момент, я просто сказал: «Знаешь что, Flatpak? Иди ты в /dev/null».