Flatpak
Flatpak (ранее xdg-app) — система для сборки, распространения и запуска приложений в изолированных песочницах на Линупсе. Придумана Александром Ларссоном (Alexander Larsson) из Red Hat, видимо, когда ему надоело разбираться с зависимостями в RPM (хотя Red Hat и запилили свой Podman, но это уже другая история). Считается основным конкурентом Snap от Канониклов (читай: Ubuntu).
Суть[править]
Flatpak позволяет запаковать приложение со всеми его библиотеками и зависимостями в один самодостаточный пакет. Этот пакет потом можно запустить на любом дистрибутиве Линупса, где установлен Flatpak, без риска сломать систему или получить конфликт версий библиотек.
Основная фишка в том, что каждое приложение запускается в своём собственном изолированном окружении (контейнере), как в тюрьме. Ему выделяется свой маленький мирок, и оно не видит ничего, кроме своих файлов и специально разрешённых ресурсов системы.
Срачи[править]
- Flatpak vs Snap: Вечная война, как vim vs emacs, KDE vs GNOME, systemd vs init. Обе системы примерно про одно и то же, но реализованы по-разному. Снаповоды кричат, что у них всё централизовано и под контролем Canonical, а флатпаководы отвечают, что у них децентрализация и свобода. В итоге, побеждает тот, у кого больше приложений и меньше багов.
- Flatpak vs AppImage: Ещё один формат самодостаточных пакетов. AppImage вообще не требует установки, просто скачал и запустил. Но у него свои проблемы с обновлениями и безопасностью.
- Flatpak vs нативные пакеты: Олдфаги считают, что все эти ваши Flatpak’и — это ересь и разврат, и что нормальные пацаны ставят софт из репозиториев своего дистрибутива. И вообще, раньше трава была зеленее, а Линупс был для избранных.