How to Convert All Your Snap Packages to Flatpak on Ubuntu Using Unsnap
For anyone looking to ditch Snap in favor of Flatpak, a new tool has surfaced to simplify this process. Let Jack Wallen introduce you to Unsnap.
I’ll preface this by saying that I’m using Snap packages. I understand that there are many users who are completely against this universal packaging system for reasons such as Canonical’s hold on them and the reputation of being noticeably slower to launch than packages installed via the traditional method or via the competitor, Flatpak.
TO SEE: 40+ open source and Linux terms you need to know (TechRepublic Premium)
Whatever your reasons, if you fall into the anti-Snap camp, former Snap advocate (who once worked with Canonical), Alan Pope, has created a tool that makes it easy to convert all of your installed Snap packages to Flatpak. .
Unsnap is an open source command line utility that makes migrating from Snap to Flatpak incredibly easy. Understand, Unsnap is in alpha phase. I tested it on a fresh install of Ubuntu Desktop 22.04, where I installed a few additional Snap packages (specifically Spotify and Slack) to see how well it works. While the tool isn’t perfect (remember, it’s alpha), it only took a quick test to realize that Pope was working on something very handy.
Let’s see how to use Alan Pope’s Unsnap.
What you will need
To use the Unsnap tool, you will need a running instance of a Linux distribution that uses snap and a user with sudo privileges. That’s it. Let’s see how this magic tool works.
How to install dependencies
The first thing we need to do is install some quick dependencies. Log in to your Ubuntu system and run the command:
sudo apt-get install git Flatpak -y
Once this installation is complete, you are ready to download Unsnap and perform the conversion.
How to download Unsnap
Back in the terminal window, clone the Unsnap repository with:
git clone https://github.com/popey/Unsnap
Switch to the newly created directory with:
The Unsnap process works like this:
- Create a backup.
- Install Flatpak (if not already on the system).
- Activates the flat hub.
- Installs Flatpaks for Snap packages that will be removed.
- Deletes snapshot packages.
- Remove snapd.
To run the entire process, run the command:
Depending on how many Snap packages you have installed, the process can take 1-10 minutes. On my test instance, Unsnap completed in less than a minute (I only had Firefox, Spotify, and Slack installed).
At first glance, my test results weren’t too promising, but remember this is an alpha tool running on a beta version of Ubuntu. Yes, Unsnap removed all Snap packages and even installed the equivalent Flatpak apps (discovered with the command
Flatpak list). However, launching these Flatpak-installed apps initially proved a challenge. Flatpak versions of apps were not listed in the app overview menu, nor would they start from the command line. However, after a quick reboot of the machine, everything was exactly as expected, and Firefox, Slack, and Spotify were all ready to go (Figure A).
And that’s all there is to Unsnap. If you’re not happy with the state of Snap, but still want to use a distro like Ubuntu, Alan Pope has you covered. Remember that this tool is very much in alpha, so you’ll want to test it on non-production machines first, before diving in with your daily drivers.
Subscribe to TechRepublic How to make technology work on YouTube for all the latest tech tips for professionals from Jack Wallen.