Установка софта в Linux: всё плохо
Раньше в линуксах было два способа что-нибудь установить:
- Скомпилировать из исходников
- Поставить через стандартный менеджер пакетов
Cурово, некрасиво, но всё было понятно.
Пока я пять лет пользовался макосью, в линукс мире развели целую пачку менеджеров приложений, сборщиков и формат универсальных бинарников appImage:
- Стандартный и очень тормозной Ubuntu Software
- Snap и Snap Store
- AppImage
- Flatpak вместе с веб-магазином Flathub
Подробнее о проектах и об их различиях можно почитать тут.
Как итог, иногда вы можете установить программу всеми способами. И в каждом из вариантов может случиться, что версии программы разные: вы должны помнить, что AppImage для этой программы всегда свежий, а Flatpak и PPA репозиторий обновляются позже. И для каждой программы по-своему. Разработчики GIMP, например, теперь всем рекомендуют ставить программу через Flatpak: на странице с загрузками нет вариантов установить через apt
и ppa
! Линукс мир порушен и находится в поломанном состоянии, сейчас тут нет вообще никакого единства и понимания, как доставлять рабочий код на компьютеры пользователей:
What #Linux package would you choose to install an app? If you have other ideas, write them in replies #snappackage #Flatpak #AppImage #OpenSource
— ONLYOFFICE (@only_office) May 22, 2018
Раньше в макоси были homebrew
и macports
и была та же проблема: пользователи не знали, что лучше, инструкции в интернете советовали ставить то одно, то другое. Сейчас остался только homebrew
, macports
потерял в популярности, и это пошло на пользу. Linux мир сейчас как минимум с двумя альтернативными живыми пакетными менеджерами - Snap
и Flatpak
, а также с универсальными бинарниками AppImage
и этот бардак не пойдёт пользователям и разработчикам на пользу.
Более того, теперь недостаточно выполнить apt-get remove packetname
: вы должны помнить, что VLC вы поставили из Flatpak, а свежий GIMP вам пришлось ставить из AppImage, т.к. в остальных местах версия была устаревшая. Оттуда устанавливали, оттуда потом и должны удалять (картинка про сбербанк), иначе у вас в системе будет три скайпа, два телеграмма и несколько проигрывателей VLC.
Естественно, обновлять этот зоопарк - та ещё задача. Нужно обновлять всё отдельно.
Интерфейс командной строки у этих установщиков тоже неудачный: вместо apt-get install gimp
теперь нужно что нибудь вроде flatpak install org.gimp.GIMP.flatpakref
:
У Flatpak обнаружили серьезные проблемы с безопасностью: http://flatkill.org/. В SnapStore находили скрытый майнер криптовалют. Даже в Docker и JVM, в которые вкладывают миллионы, все ещё находят уязвимости в песочнице, поэтому в этом плане удивляться не нужно.
С оффициального сайта Flatpak:
As a user, I want to download an application from the original author, and run it on my Linux desktop system just like I would do with a Windows or Mac application
Спасибо, не надо. Не надо нам как в Windows.
Считаю, что попытка решить проблему кросс-дистрибутивной сборки приложений получилась неудачная: разработчики приложений развели кучу сущностей, новичкам непонятно, старички в недоумении. Идёт конкуренция между проектами, которые делают одно и то же, набор программ в них немного разный. Неудобно будет всем, а выиграют два гика, которые постоянно прыгают с одного дистрибутива на другой или которым реально нужны возможности типа изоляции рантайма приложений - много ли таких?
Никогда не ставьте это новомодное говно к себе в систему.