In this section, we're going to use our Ubuntu VM.
Snaps (by Canonical) are one of two new kids in the neighborhood. They are a method for packaging software in a universal fashion, so that one package can be deployed to any OS that supports snaps.
At the time of writing this book, Ubuntu probably has the best support for snaps, but Canonical proudly lists installation instructions for quite a few distributions on their website (despite the fact that three of these are just downstream Ubuntu distros), https://docs.snapcraft.io/core/install.
I am usually pretty harsh on Canonical, so let me just say that I applaud this effort. It has been true for a while that the disparate packaging methods on Linux are one of the many reasons that some developers stay away, and anything that aims to close that gap is a welcome addition to the community.