![当 Firefox 需要 snap 但 snap 不起作用时,如何在 WSL 中安装 Firefox?](https://linux22.com/image/1191381/%E5%BD%93%20Firefox%20%E9%9C%80%E8%A6%81%20snap%20%E4%BD%86%20snap%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%20WSL%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Firefox%EF%BC%9F.png)
所以我想在 Ubuntu 的 WSL2 中安装 Firefox。现在,使用
sudo apt install firefox
给出了这个输出:
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
此时尝试启动 Firefox 将会失败:
Command '/usr/bin/firefox' requires the firefox snap to be installed.
Please install it with:
snap install firefox
一旦我运行上述 snap 命令,我就会得到以下信息:
error: cannot communicate with server: Post "http://localhost/v2/snaps/firefox": dial unix /run/snapd.socket: connect: no such file or directory
有人能帮我吗?我不是 Linux 专家。
答案1
快速回答:
使用您的浏览器查看:
https://ubuntuhandbook.org/index.php/2022/04/install-firefox-deb-ubuntu-22-04/
简而言之, (如果你已经完成了前两步,可能需要跳过它们):
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
答案2
System doesn't have a working snapd, skipping
看起来您可以:
- 使用较旧的 WSL2 版本
- 或者尚未在 WSL2 上启用 Systemd
Snap 现在可通过启用 Systemd 功能在 WSL2 上的 Ubuntu 上获得支持,如我的答案在这里。
但是,请考虑一下您是否真的需要这个:
- 正如我在回答中提到的那样,启用 Systemd 会产生并不总是需要的额外开销。
- Windows 版本的 Firefox 可能是一个更好的选择(除非您确实需要测试某些特定于 Ubuntu 或 Linux 的 Firefox 功能)。
- 另一个答案中提到的 PPA 也是一个有效的替代方案。