Remove Snap Packages in Ubuntu

Since Ubuntu 20.04, Snap becomes the default underlying method replacing the standard DEB in the Software Center, and the latest Ubuntu LTS release (22.04 Jammy Jellyfish) being pushed as new default package manager replacing the apt package manager, we used for years. For example, when you install the fresh installation of Ubuntu 22.04, you’ll find Firefox installed as Snap.

The problem is, when Snap is broken, in this specific case of Firefox as Snap, you can’t open your browser, you can’t browse the Internet or find any solution on the Internet when you got a trouble. There are known stability issues that simply don’t happen with traditional .deb packages, such as slower performance and due to its design, the application installation size is huge and costs disk space because it packages all the dependencies.

You may decide to remove the Snap completely in your system, or just the packages you don’t need and replace them with regular .deb packages. In these steps, I’ll show you how to remove completely Snap packages.

Remove Snap Packages

First, remove the packages installed by snap in Ubuntu. View the list of Snap packages installed in your system using the below command.

$ snap list
Name                       Version           Rev    Tracking         Publisher      Notes
bare                       1.0               5      latest/stable    canonical✓     base
chromium                   108.0.5359.94     2238   latest/stable    canonical✓     -
core                       16-2.57.6         14399  latest/stable    canonical✓     core
core20                     20221123          1738   latest/stable    canonical✓     base
cups                       2.4.2-5           872    latest/stable    openprinting✓  -
firefox                    107.0.1-1         2154   latest/stable/…  mozilla✓       -
gnome-3-38-2004            0+git.6f39565     119    latest/stable/…  canonical✓     -
gtk-common-themes          0.1-81-g442e511   1535   latest/stable/…  canonical✓     -
snap-store                 41.3-66-gfe1e325  638    latest/stable/…  canonical✓     -
snapd                      2.57.6            17883  latest/stable    canonical✓    snapd
snapd-desktop-integration  0.1               49     latest/stable/…  canonical✓     -

It shows the snap packages such as Firefox, software store, themes and other core packages installed by default. Because some packages depend on each other, it is better to remove each one individually. Firstly remove Firefox, Secondly, snap-store and the other packages that you see in the above command output in your system.

$ sudo snap remove --purge firefox
$ sudo snap remove --purge snap-store
$ sudo snap remove --purge gnome-3-38-2004
$ sudo snap remove --purge gtk-common-themes
(..)

If you still need Snap on your system and only remove unneeded packages on Snap, you can remove the packages already installed in the Snap list without removing whole Snap packages, such as only Firefox or Chromium.

Remove the snap daemon

After all Snap packages were removed, remove the snap daemon via apt command.

sudo apt remove --autoremove snapd

Finally, clear any leftover cache from Snap:

sudo rm -rf /var/cache/snapd/
rm -rf ~/snap

Installing Firefox as deb files

With Snap removed, you’ll need to install Firefox from a PPA. Because apt will still try to install the Snap version of Firefox, you will run into an error, create a new file within Apt’s preferences dir:

sudo nano /etc/apt/preferences.d/firefox-no-snap

Include the following content in the newly created file:

Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Then use the official PPA via the below commands.

sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install firefox

Leave a comment

Leave a Reply