Tear, это гораздо более совершенная технология. А по описанию Snappy напоминает винду. Но полноценно работающее исполнение я пока не использовал. Достаточно давно разработчики поняли что не нужно изобретать велосипед, а лучше взять то что изобретено и протестировано. Так появились библиотеки. Технологии винды застыли на этом уровне. У каждого приложения есть зависимости. Без деления на пакеты нужно упаковывать зависимости в инсталятор. Как результат содержание инсталяторов частично дублируется. Порой очень сильно. Как результат черезмерный объем. В случае наличия пакетного менеджера эта информация не дублируется многократно. Я видел несколько виндовых приложений от микрософта, где они не стали включать зависимости. Видимо пожалели свои харды. Результат - многократно надо искать, скачивать, устанавливать в правильном порядке. Если удалять приложение то возникает вопрос - удалять ли зависимости? Если есть пакетный менеджер, то он сам сделает правильный выбор. Если его нет,то есть два варианта - удалять зависимости или нет. Недостатки: в первом случае удалить используемые зависимости, во втором захламлять систему. Логическим продолжением этой идеи(пакетного менеджера) было создание репозиториев. Теперь не нужно долго искать в инете прогу, она ставится в 1 - 3 команды. Репозиторий кем-то модерируется. Как следствие - безопасность и стабильность пакетов при адекватном модераторе. Как обновлять систему? Пакетный менеджер позволяет обновить систему в 2 команды. Без пакетного менеджера обновление проблематично. Если автор написал систему обновления, то хорошо, иначе обновляй руками. При этом каждое приложение всё равно придётся обновлять вручную. Чтобы избежать этого некоторые пишут свои системы обновления, но несколько таких систем работающих одновременно серёзно замедляют пк. Вот всё что сразу пришло в голову. Может если подумаю, то что-то ещё вспомню.