这是我在升级到Ubuntu 22.10后唯一有效的方法。
首先,删除Snap版本的Firefox:
sudo snap remove firefox
(如果您在Snap版本的Firefox中有设置,位于
~/snap/firefox/
下,您可能希望将其迁移到
~/.mozilla/firefox/
下。)
然后添加
来自mozillateam的PPA:
sudo add-apt-repository ppa:mozillateam/ppa
现在,Ubuntu仓库和Mozilla PPA都提供
firefox
软件包。在Ubuntu仓库中提供的版本是一个过渡性软件包,实际上在后台安装了Snap版本的Firefox,而在这种情况下,我们不需要这样做。通过运行以下命令来检查是否可以看到两个
firefox
软件包:
apt info -a firefox
为了防止通过Ubuntu提供的
firefox
软件包安装Snap版本的Firefox,我们需要以root身份修改此文件,使用
gnome-text-editor
或您喜欢的任何文本编辑器。
sudo gnome-text-editor /etc/apt/preferences.d/mozillafirefoxppa
添加这些行:
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501
Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: -1
首先三行代码优先使用Mozilla PPA提供的
firefox
软件包。而最后三行代码禁止从Ubuntu的软件源安装
firefox
软件包。
运行
sudo apt update
以确保更改已生效。
现在,您应该能够安装PPA版本的Firefox。您可以使用
--dry-run
模拟安装Firefox,如下所示,以检查将安装哪个版本的Firefox:
sudo apt install --verbose-versions --dry-run firefox
如果您在
firefox
软件包的版本号中没有看到单词
snap
(例如:
1:1snap1-0ubuntu2
),那么您可以放心使用。运行以下命令来安装不带Snap的Firefox:
sudo apt install --verbose-versions firefox