对于Linux桌面用户来说, 相信没有不知道Firefox浏览器的. 因为对于绝大多数Linux发行版本, Firefox就是它们默认的浏览器.
Firefox对于Linux的重要性, 就相当于Windows中的Edge浏览器一样.
但是, 长久以来, 由于Linux桌面的碎片化, 虽然大多数Linux发行版本都是Firefox, 但都是由这些Linux发行版本的维护者在自己维护与升级Firefox.
今天, 在Firefox更新它的122版本时, 同时也带来了一个新的支持Linux的原生DEB安装包. 这是一个有趣但又值得思考的事情.
千奇百怪的Firefox
如果你在Linux上安装和使用Firefox, 会碰到非常奇怪的现象. 你会发现不同的发行版本, 似乎都在使用不同的Firefox.
比如:
- 在Ubuntu上, 是由Ubuntu自己维护的Snap格式的Firefox
- 在Debian等一些版本上, 使用的是Firefox ESR
- Linux Mint的Firefox是它们自己团队维护的, 因为Linux Mint上默认禁用了Snap
事实上, 大多数Linux使用者都不喜欢Ubuntu上自带的Snap格式的Firefox. 这种Snap格式虽然通用, 但有着明显的性能下降等问题, 令人不喜.
但如果你想在Ubuntu上安装DEB这种原生格式的Firefox, 你得使用一个第三方仓库来实现. 同样, 这个仓库是由第三方维护的.
似乎Firefox没有一个官方自己的安装包? 这究竟是为什么?
Linux桌面的碎片化
Firefox的现象, 体现着Linux桌面的一个很严峻的困境: Linux桌面的碎片化
如果我们谈论Linux服务器, 可能情况还好点, 主要就是RHEL系和Debian系. 安装软件最主要也依赖包管理. 比如YUM
或APT
但如果一个软件发行是面向Linux桌面, 可能需要考虑:
- 支持RHEL系, 包形式是
rpm
- 支持DEBIAN系, 包形式是
deb
- 通用安装格式, 主要包括
snap
以及flatpack
这还只是安装包格式的多样化, 还得考虑不同发行版本的兼容性. 桌面Linux的选择几乎数不胜数,基于的内核与桌面GUI环境,基础类库都各不相同, 这使得一个软件想兼容绝大多数Linux桌面系统,成本非常高.
Firefox虽然有提供Linux版本, 但官网一直只是提供一个tar格式的下载载体, 而并非原生的DEB, RPM等格式, 也不是Snap,Flatpack等通用安装格式. Firefox之所以这样做的一个重要原因在于Linux发行一个软件的成本相比其它平台都高很多.
为什么是DEB
这次Firefox终于发布了一个Linux平台下的原生安装包. 但却只提供了DEB
包, 而没有RPM
等其它Linux原生安装包,这又是为什么?
如果你稍微关注下Linux桌面, 就会发现在Linux桌面的世界中,DEB安装包是最多的, 大多数支持Linux系统的软件都会提供DEB安装包. 但不一定会提供诸如RPM, 以及ARCH系等其它格式的安装包.
背后的原因非常简单:
由于Ubuntu的易用性与影响力, 桌面Linux相当一部分被DEB系统治
以基于Debian的Ubuntu为核心, 衍生了相当多非常流的DEB系桌面Linux. 比如Linux Mint, pop-os, Linux Lite等相当一部分流行的桌面Linux都是基于Ubuntu. 国内的Deepin等也是DEB系.
非Ubuntu桌面主要是Fedora系以及ARCH系了. 但它们的占有量并无DEB系多.
所以, 基于用户的考量, 大多数要支持Linux的软件, 首先就会支持DEB. 比如国内的腾讯会议, 钉钉虽然都支持Linux, 但官方只提供DEB安装格式.
所以, Firefox首先发行DEB安装包, 是完全可以理解的事.
官方DEB的优势
过往, 虽然官方没有提供DEB安装包, 但诸如Linux Mint等一些第三方, 因为不愿意用Ubuntu的Snap格式的安装包, 都自己维护着Firefox的DEB安装包
但是现在, 有了官方自己提供的DEB包, 未来估计大多会使用官方DEB.
使用官方DEB的优势在于:
- 100%由Firefox自己维护
这个DEB格式是由Firefox维护的, 当然官方维护的版本会更可靠.
- 更好的性能
相比第三方来构建一个DEB安装包. 由Firefox的开发团队来编译与构建DEB包, 当然在性能上他们更知道如何优化. 所以官方的DEB在性能上会更具优势.
- 更快与更及时的更新
Firefox提供了DEB的APT源, 你能够更快及更及时的更新最新的版本, 补丁等.
安装官方DEB
最后, 简要介绍下如何安装Firefox官方提供的DEB
- 导入mozilla官方gpg key
sudo install -d -m 0755 /etc/apt/keyrings
wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
- 添加Firefox官方源
echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee -a /etc/apt/sources.list.d/mozilla.list > /dev/null
- 提升firefox源优先级
因为其它源(比如系统默认源)会有自己的Firefox, 比如Ubuntu的SNAP版本. 所以你需要提升firefox源的优先级
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla
- 更新并安装Firefox
sudo apt-get update && sudo apt-get install firefox
- 安装中文语言包
sudo apt-get install firefox-l10n-zh-cn
最后
不过, 虽然Firefox提供了DEB安装包, 但可能没有办法改变它的市场份额不断被挤压的事实.
Firefox占有率持续下降, 被Chrome以及Edge等吞噬.
根据Statcounter的数据,2023年5月,Firefox在全球桌面浏览器市场上的份额为5.28%,相比于2022年7月的8%,下降了2.72%。到2023年12月,Firefox的市场份额进一步下降至3.04%,跌幅达到20%。
虽然不情愿,但也许未来的某一天, Firefox可能成为历史. 如果你仍然希望它能存在, 使用Firefox就是你当前能做的最有价值的事情.