15

so I wanted to install firefox in WSL2 with Ubuntu. Now, using

sudo apt install firefox

gives me this output:

Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  firefox
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 72.3 kB of archives.
After this operation, 261 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 firefox amd64 1:1snap1-0ubuntu2 [72.3 kB]
Fetched 72.3 kB in 0s (420 kB/s)
Preconfiguring packages ...
Selecting previously unselected package firefox.
(Reading database ... 24109 files and directories currently installed.)
Preparing to unpack .../firefox_1%3a1snap1-0ubuntu2_amd64.deb ...
=> Installing the firefox snap
==> Checking connectivity with the snap store
===> System doesn't have a working snapd, skipping
Unpacking firefox (1:1snap1-0ubuntu2) ...
Setting up firefox (1:1snap1-0ubuntu2) ...
update-alternatives: using /usr/bin/firefox to provide /usr/bin/gnome-www-browser (gnome-www-browser) in auto mode
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

Trying to launch firefox at this point will fail:


Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:

snap install firefox

Once I run said snap command, I get this:

error: cannot communicate with server: Post "http://localhost/v2/snaps/firefox": dial unix /run/snapd.socket: connect: no such file or directory

Can anyone help me with this? I'm not a linux expert.

2 Answers 2

27

Quick answer:

Use your browser and look at:
https://ubuntuhandbook.org/index.php/2022/04/install-firefox-deb-ubuntu-22-04/

It says, in short (you might need to skip the first two if you already did those):

sudo snap remove firefox
sudo apt remove firefox
sudo add-apt-repository ppa:mozillateam/ppa

# Create a new file, it should be empty as it opens:
sudo gedit /etc/apt/preferences.d/mozillateamppa

# Insert these lines, then save and exit
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501

# after saving, do
sudo apt update
sudo apt install firefox # or firefox-esr
5
  • Worked like a charm! Though, won't snap also affect other packages? Having a PPA for firefox is well and good, but what about other stuff? Is there a way to get snap working? Commented Dec 10, 2022 at 16:15
  • Sorry, can't tell about WSL. I also have purged snap / snapd from my Ubuntu - there are too many if:s and but:s involved in using them - I wholeheartedly believe the snap-people have some work to do to get software to work "normally" when packaged as snap:s; I won't be there "testdriving" it. Commented Dec 11, 2022 at 8:36
  • 1
    @Hannu, I've spent hours that turned into days on end trying to do this, messing with DISPLAY and X terminals that don't work for me, and you solved this problem for me in just a few minutes. THANKS! Commented Jul 21, 2024 at 19:35
  • This still worked when nothing else did. Thanks! Commented Jun 4, 2025 at 9:31
  • Worked perfectly on WSL, had to add sudo apt install pciutils too in order to get rid of an error message on startup + added export BROWSER=/usr/bin/firefox to ~/.barshrc so url's automatically get opened in firefox. Commented Sep 10, 2025 at 12:57
11

System doesn't have a working snapd, skipping

It looks like you may either:

  • Be on an older WSL2 release
  • Or haven't enabled Systemd on WSL2

Snap is now supported on Ubuntu on WSL2 by enabling the Systemd functionality as mentioned in my answer here.

However, consider whether you truly need this:

  • As mentioned in my answer there, enabling Systemd will create additional overhead that isn't always needed.
  • The Windows version of Firefox may be a better option (unless you truly need to test some Firefox functionality that is specific to Ubuntu or Linux-in-general).
  • The PPA mentioned in the other answer is a valid alternative as well.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.