No, not at all.
There are three package management options available on Zorin OS.
- The Standard APT (Advanced Package Tool) which uses .deb packages.
- Flatpak
- Snap
Flatpak and Snap are somewhat New in Linux and they are both a bit of a source of confusion for someone migrating from Windows.
A quick break down:
Standard APT
The standard on Zorin/Ubuntu-based deerivatives/Debian is the Debian .deb self installer package. These packages are matched to your system dependencies to ensure no conflicts.
Flatpak
A containerized sandboxed version of a piece of software or package. Flatpak carries all dependencies it needs with it whether you have then already installed on your system or not. This is because Flatpak is sandboxed and isolated from your system. Flatpak will only install dependencies that you need, sharing already installed flatpak dependencies between other Flatpak files. Flatpak can use a software Flatseal
to allow it permissions to access the system for some packages (useful!).
Snap
A containerized sandboxed version of a piece of software or package. Snap carries all dependencies it needs with it whether you have then already installed on your system or not. This is the same as with Flatpak: isolated from your system. Snap will not share dependencies with other Snaps, meaning you can quickly gain a lot of bloat. Snap cannot be configured to work with your system.
Pros/Cons of Snap and Flatpak:
Being containerized, they are isolated from your system meaning that they are more secure. However, this is also a con, since your system is already sandboxed, meaning these containerized apps are double sandboxed and are unable to "talk" to necessary system files creating situations of failure or misbehavior of the apps.
They can come in later versions than what is in Standard APT because they bring any needed dependencies and do not have to maintain a conflict-free dependency tree with your system files.
I have my own opinions of Snap and Flatpak. I will not rehash them here, but suffice to say, I remove Snapd and Flatpak from my installation of Zorin on every install. For me, they are not worth the hassle and they cause problems. Using Dev Releases, I often have later packages without needing Flatpak or Snap. And, I can adjust dependencies and re-wrap .deb files as needed.
But for some users, Flatpak and Snap can be a boon, when you are struggling to get software that you need a certain version for or want extra modular porting.
They are an alternative to the Standard Packaging and have their uses and their downsides and qualify as a User Choice. Never feel like you have to use any of those formats.
I hope this helps.