Так как я довольно-таки старый пользователь Linux (помнится в первых моих дистрибутивах ещё USB-мыш нормально не работала), то я довольно негативно относился к современным технологиям на подобии flatpak, snap и другим, особенно в дистрибутивах в которых было не понятно откуда будет установлена выбранная программа.
Но Slackware немного меняет мое мировоззрение. От части из-за того, что как не крути, а с программами есть сложности. И хотя достаточно легко можно освоить сборку из исходников с помощью вполне себе дружелюбных утилит, таких как sboui или sbopkg, это все равно некоторое препятствие. А так же в нашем любимом https://slackbuilds.org не всегда есть нужные пакеты, не всегда они собираются без проблем и не всегда имеют последнюю версию. Что имеем то, имеем.
Но на самом деле не это главное. До текущего момента я не использовал flatpak. А все, что мене нужно было мог установить, собрать или на худой конец сконвертировать из deb с помощью deb2tgz. Skype, whatsapp, telegramm, vscode, vivaldi, wps office, ms teams — все это у меня так или иначе работало на slackware-current.
Но давайте вспомним, чем славится Slackware? Своей надежность. стабильностью и не низменностью. По сути дистрибутив слаки можно рассматривать как монолит. Который один раз установив (на 4-5 лет) и пользуйся получая только обновления безопасности. И такой подход действительно надежный.
Но как только мы начинаем устанавливать новое ПО, вся надежно улетучивается, т.к. появляется шанс что-то поломать. Либо из-за ошибки мантейнера, из-за своей ошибки или не совместимости библиотек, когда берется совсем левый пакет. И вот когда мы начинаем воспринимать Slackware, как монолит — решение устанавливать программы в изолированные контейнеры напрашивается само собой.
В итоге использование flatpak позволяет не подключать дополнительные репозитории, а дополнительное ПО ставить обособленно, тем самым не засоряя системы. Мне такой подход показался вполне оправданным и я начал им пользоваться. Хотя частично я уже собрал необходимые программы из исходников, но вот мессенджеры я все поставил из flatpak и вполне доволен, как они работают.
Как установить flatpak в Slackware?
Flatpak доступен slackbuilds и собрать его не составит труда.
Далее необходимо подключить flathub репозиторий, чтобы начал работать поиск:
flatpak remote-add --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
Ну и достаточно двух простых команд, чтобы найти и установить нужную программу:
flatpak search name
flatpak install name
Установка выполняется под пользователем в папке $user./var/app.
Или второй даже более просто вариант — найти нужную программу на Flathub, скопировать команду установки и выполнить в терминале под пользователем.