What is the difference between snaps and Ubuntu Software Center-based apps? [duplicate]

Solution 1:

Classic packages

If you're installing a program from deb-package (Ubuntu Software Center version in the question), you get a program that relies on system-installed dependencies.

Pro: you only download every common part once.

Con: you can't install programs that require something that is newer than available for your system release.

Snaps (snap packages)

If you're installing a program from snap, you get a program with all its dependencies packed in isolated container.

Pro: you can install programs that require dependencies that are not available system-wide, or use programs with different versions of same dependencies.

Cons:

  • you have to download and keep same components again, so you could get increased traffic and disk usage.
  • if there is vulnerability found in some dependency, you have to wait while program publisher updates snap with updated one, while you could update it yourself if you'd used classic packages.