在 Ubuntu 22.04+ 上切换到 Firefox 的 Deb 安装:避免 Snap 包的指南
Ubuntu 的发行版从 22.04 版本开始,已经开始将 Firefox 打包为 Snap 包。 Snap 软件包是 Ubuntu 特定的容器化软件包,其中包含软件运行所需的依赖项。然而,由于个人喜好或功能问题,一些用户可能更喜欢将 Firefox 安装为传统的 Deb 软件包。
在本教程中您将学习:
- 从 22.04 版本开始,Ubuntu 开始将 Firefox 打包为 Snap。
- Ubuntu 中 Snap 包的优点和结构。
- 使用 Apt 或 PPA 将 Firefox 安装为传统 Deb 包的分步说明。
- 从 Firefox 的 Snap 切换到 APT 版本时避免丢失书签的预防措施。
本文提供有关如何使用 Apt 存储库或个人包存档 (PPA) 而不是 Snap 包将 Firefox 安装为 Debian (deb) 包的分步说明。
重要警告在继续之前,请务必注意,如果您从 Firefox 的 Snap 切换到 APT 版本,您可能会丢失书签,除非它们与您的 Firefox 帐户同步。
将 Firefox 的 PPA 添加到您的系统第一步是将 Mozilla 的 Firefox PPA 添加到您的系统。这是存储 Firefox Debian 文件的个人存档。您可以使用以下命令将此存档添加到您的系统:
sudo add-apt-repository ppa:mozillateam/ppa
使 Firefox 的 Apt 版本优先于 Snap 版本将 PPA 添加到系统后,您必须设置优先级以支持 apt Firefox 版本而不是 Snap 版本。您可以使用以下命令来实现此目的:
echo ' Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001 Package: firefox Pin: version 1:1snap1-0ubuntu2 Pin-Priority: -1 ' | sudo tee /etc/apt/preferences.d/mozilla-firefox
删除 Snap 版本要删除 Firefox 的 Snap 版本,请使用以下命令:
sudo snap remove firefox
如果您在删除过程中遇到错误,您可能需要禁用 Firefox Snap 软件包使用的
hunspell
服务,然后再次尝试删除 Firefox snap。所需的命令是:sudo systemctl stop var-snap-firefox-common-host\x2dhunspell.mount sudo systemctl disable var-snap-firefox-common-host\x2dhunspell.mount
使用Apt安装Firefox您可以使用以下命令安装Apt版本的Firefox:
sudo apt install firefox
避免自动重新安装 Snap 版本要确保无人值守升级不会重新安装 Firefox 的 Snap 版本,请包括以下命令:
echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox
恢复到 Firefox 的 Snap 安装,请按照以下步骤操作:
删除 Firefox PPA
sudo add-apt-repository -r ppa:mozillateam/ppa
删除 apt 固定:
sudo rm -rf /etc/apt/preferences.d/mozilla-firefox
删除 Firefox 的 apt 版本并重新安装 Snap 版本:
sudo apt remove firefox && sudo snap install firefox
结论
尽管 Ubuntu 越来越多地转向 Snap 软件包,但您仍然可以使用 Apt 或 PPA 存储库安装传统的 Debian 软件包。按照上述步骤,您可以在 Ubuntu 22.04 或更高版本上将 Firefox 作为传统 Deb 包安装。您选择使用 Snap 还是 Deb 软件包最终取决于您的个人喜好和具体要求。