Установка софта в Linux: всё плохо

Раньше в линуксах было два способа что-нибудь установить:

  • Скомпилировать из исходников
  • Поставить через стандартный менеджер пакетов

Cурово, некрасиво, но всё было понятно.

Пока я пять лет пользовался макосью, в линукс мире развели целую пачку менеджеров приложений, сборщиков и формат универсальных бинарников appImage:

Подробнее о проектах и об их различиях можно почитать тут.

Как итог, иногда вы можете установить программу всеми способами. И в каждом из вариантов может случиться, что версии программы разные: вы должны помнить, что AppImage для этой программы всегда свежий, а Flatpak и PPA репозиторий обновляются позже. И для каждой программы по-своему. Разработчики GIMP, например, теперь всем рекомендуют ставить программу через Flatpak: на странице с загрузками нет вариантов установить через apt и ppa! Линукс мир порушен и находится в поломанном состоянии, сейчас тут нет вообще никакого единства и понимания, как доставлять рабочий код на компьютеры пользователей:

Раньше в макоси были 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:

Selection_540

У 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.

Считаю, что попытка решить проблему кросс-дистрибутивной сборки приложений получилась неудачная: разработчики приложений развели кучу сущностей, новичкам непонятно, старички в недоумении. Идёт конкуренция между проектами, которые делают одно и то же, набор программ в них немного разный. Неудобно будет всем, а выиграют два гика, которые постоянно прыгают с одного дистрибутива на другой или которым реально нужны возможности типа изоляции рантайма приложений - много ли таких?

Никогда не ставьте это новомодное говно к себе в систему.

Установка софта в Linux: всё плохо
Share this