Например, в моей системе apt-get
необходимо загрузить 3,5 МБ для установки IDE geany, в то время как размер загрузки составляет 100 МБ для оснастки. Это так велико и недопустимо! Даже установщик geany для Windows имеет размер не более 15,4 МБ!
Какие библиотеки, используемые программным обеспечением, включены в файл оснастки? А что предполагается уже в ОС? Включает ли файл оснастки все необходимые библиотеки? Если это так, то почему? Я не вижу причин, по которым в системе должно присутствовать более одной копии каждой конкретной версии библиотеки, скажем GTK.
Возможно, я недостаточно хорошо понял систему привязок. Возможно, размер загружаемых снимков зависит от уже установленных снимков. Например, если другое приложение, установленное с помощью оснастки, использует ту же версию GTK, размер загрузки для мгновенной установки geany будет меньше 100 МБ.
Correct, Snaps are much bulkier than regular packages because they are an alternative way to distribute and install apps by being self contained by including all their dependencies within themselves.
Advantages of Snaps:
Downsides of Snaps:
What I personally use Snap for
All other instances I would prefer the Ubuntu apt package manager.
Also note that in some cases, if Canonical decides the Snap package is better in all ways than the version of an app you installed via apt, Ubuntu will automatically install the Snap instead without notifying you(!)
I think you answered your own question. Snaps are bulky because they also include some dependencies, and are thus "self-contained" apps. There are pros and cons.
The reason you would have more than one instance of a library on a system is because there could be different versions required, especially if you're running older apps. I think for newer apps that uses the latest dependencies, this should rarely be an issue.
If you have no dependency issues, there is no real reason to use snaps - this is especially true for servers. For myself, I've had little reason to install snaps over apt packages (also because the snaps I tried was not maintained, and thus had less functionality than the corresponding apt packages).