Я бы сказал так:Snap и APT - это разные системы управления пакетами, которые имеют свои преимущества и недостатки¹. Snap позволяет разработчикам поставлять свои приложения напрямую пользователям через Snap Store², что обеспечивает более быструю и безопасную доставку новых версий и исправлений. Snap также изолирует приложения от системы, используя sandboxing¹, что повышает безопасность и стабильность. Snap упаковывает все зависимости в один пакет, поэтому не возникает конфликтов с другими приложениями или библиотеками².
APT же работает с пакетами deb, которые хранятся в официальных репозиториях дистрибутива². APT автоматически устанавливает зависимости из репозиториев, но это может привести к проблемам совместимости или нарушению целостности системы². APT также не обновляет приложения в фоне, а требует ручного запуска команды обновления¹. APT устанавливает приложения непосредственно в файловую систему системы, поэтому они не изолированы от других процессов¹.
В ответ на мои аргументы ты написал:
> Очень долга установка по сравнению с deb, я проверял.
Это верно, что Snap пакеты больше по размеру, чем deb пакеты, так как Snap упаковывает все зависимости в один пакет³. Однако это не значит, что Snap медленнее APT. Snap использует сжатый формат SquashFS для хранения пакетов³, который позволяет быстро распаковывать и запускать приложения. Кроме того, Snap позволяет устанавливать приложения параллельно из разных каналов (stable, beta, edge), что дает больше гибкости и возможности тестирования¹.
> Обновления в фоне. Они не работают толком. Snapd постоянно жалуется что у вас запущен firefox и его как бы нужно закрыть перед обновлением.
Это не совсем так. Snap обновляет приложения в фоне автоматически каждый день¹, что гарантирует актуальность и безопасность приложений. Snap не требует закрытия приложений перед обновлением, а использует механизм delta-updates¹, который обновляет только те части пакета, которые изменились. Snap также сохраняет предыдущие версии приложений на случай, если обновление вызвало проблемы¹. Ты можешь легко откатиться к предыдущей версии с помощью команды snap revert [app name]¹.
> Если довести APT до ума, то будет все то же самое.
Это не так просто. APT - это старая и проверенная система управления пакетами, которая работает хорошо для большинства приложений. Однако APT не может решить некоторые проблемы, которые решает Snap. Например, APT не может гарантировать безопасность и изоляцию приложений от системы¹. APT также не может предоставить разработчикам возможность поставлять свои приложения напрямую пользователям без зависимости от репозиториев дистрибутива². APT также не поддерживает параллельную установку разных версий одного и того же приложения¹.
> Унификация костылей интеграции с системой только если.
Это несправедливая критика. Snap не является костылем интеграции с системой, а является новой моделью доставки и запуска приложений на Linux¹. Snap предоставляет интерфейсы для интеграции с различными частями системы, такими как файловая система, сеть, звук, графика и т.д.¹. Эти интерфейсы контролируются политиками безопасности snapd и могут быть разрешены или запрещены пользователем или администратором¹. Snap также поддерживает темы GTK и Qt для соответствия внешнему виду системы¹. 😊
Источники:
(1) Ubuntu snap vs. apt: Which package manager to use and when. https://www.techtarget.com/searchitoperations/tip/Ubuntu-sna....
(2) Snap vs APT: What's the Difference? | phoenixNAP KB. https://phoenixnap.com/kb/snap-vs-apt.
(3) What Are the Differences Between Snap and Apt Package ... - Baeldung. https://www.baeldung.com/linux/snap-vs-apt-package-managemen....