如何在Debian 10 Buster(Stable)或Bullseye(测试)上安装最新的Firefox(Non-ESR)

Debian Stable and Testing的存储库中仅包含Firefox-ESR。本文介绍了如何在Debian Stable(Buster)或Testing(Bullseye)上安装最新的Firefox(稳定但非ESR)。
Firefox ESR或扩展支持版本是Firefox的正式版本,侧重于安全性和稳定性,而不是最新功能。在扩展周期内,没有向Firefox ESR添加任何新功能,仅具有高风险/高影响力的安全性修复了漏洞或重大稳定性问题。
因此,Firefox ESR主要针对诸如大学,政府或企业之类的组织,以及偏向于对功能具有稳定性以及版本之间保持不变的用户界面的个人。本文介绍了安装最新的非ESR的2 3种方式。在Debian稳定版(Buster)或测试版(Bullseye)上使用Firefox:从Flatpak / Flathub(可用于Firefox 75;在以后的编辑中已添加到文章中),并从Debian Unstable存储库中安装(带有适当的固定和恢复说明) (如果需要,可以进行更改)或手动下载Firefox,并在应用程序菜单中包括Firefox。在撰写本文时,最新的Firefox ESR为版本68(68.2),而最新的常规Firefox版本为版本71。值得注意的是,常规Firefox(non-ESR)将使用新的单独配置文件。您的Firefox-ESR配置文件将保留在您的系统上,如果您运行Firefox ESR将被加载,但不会使用由常规Fi refox版本。

选项#1:使用Flathub的Firefox flatpak软件包在Debian上安装最新的稳定Firefox(非ESR)

借助Firefox 75,Mozilla的网络浏览器已经获得了Flatpak的支持,并且 在Flathub存储库中可用。可以在许多Linux发行版中使用,包括任何Debian版本。
请注意,从Flatpak安装的Firefox已被沙盒安装,这可能会导致本地文件访问以及使用外部应用程序打开文件的某些问题(至少目前如此)。虽然被沙盒安装还提供了更好的安全性:1.要安装此Firefox软件包,首先如果您还没有安装flatpak,请执行以下操作:

sudo apt install flatpak

2.如果您使用GNOME软件应用程序,则还可以为其安装flatpak插件(这允许浏览flatpak应用程序并对其进行更新):

sudo apt install gnome-software-plugin-flatpak

3.接下来,使用以下方法添加Flathub存储库:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

4.此时,建议您重新启动系统5.现在,您可以使用以下方法在Debian上安装最新的Firefox(非ESR):

flatpak install flathub org.mozilla.firefox

选项#2:使用Debian Unstable存储库在Debian Stable或Testing上安装最新的Firefox

Debian的“不稳定”(代号Sid)存储库就像Debian的滚动开发版本一样,将始终用作不稳定分支。在软件包的维护者上载软件包之后,这些软件包就会被存放在FTP主机上,并由FTP主机将其清除。名称“不稳定”并不一定意味着这些软件包是不稳定的,而是它们的测试较少,这是预料之中的,因为它们是新软件包。
Debian 10 Buster(Stable)和Testing(Bullseye)的存储库中只有Firefox ESR,而Debian Unstable拥有最新的常规Firefox版本(非ESR)和Firefox ESR。
与下面提到的其他解决方案相比,使用这种方式安装的Firefox的优势在于,您可以安装由Debian维护的Firefox,其中包括特定于Debian的补丁程序。
按照以下说明,我们将在Debian Stable或Testing中添加Debian Unstable存储库,然后为Unstable存储库设置低引脚优先级,因此除非手动指定,否则无法自动从中安装软件包。仅当您运行下面提到的安装命令时,才会安装或更新。
Unstable信息库中的其他软件包(Firefox依赖项除外)也不会自动安装,因此您将继续使用Debian Stable或Testing(取决于您使用的工具)。本文还提供了有关完全撤消此操作的说明。在Debian 10 Buster(稳定版)或Debian Bullseye(测试版)上添加Debian Unstable存储库。
首先打开 /etc/apt/sources.list 以文本编辑器(例如Nano)为根:

sudo nano /etc/apt/sources.list

在此文件的末尾(请勿进行任何修改)添加以下行:

deb http://deb.debian.org/debian/ unstable main contrib non-free

添加后,保存文件并退出文本编辑器(如果您使用的是Nano press Ctrl + O 跟着 Enter 保存文件,然后使用退出 Ctrl + X).2。为Debian Unstable存储库设置低引脚优先级,这样除非您手动指定,否则系统不会自动从中安装软件包。
创建并打开一个文件 /etc/apt/preferences.d/99pin-unstable 以文本编辑器(例如使用Nano命令行文本编辑器)为根:

sudo nano /etc/apt/preferences.d/99pin-unstable

将以下内容粘贴到此文件中:

Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin release a=unstable
Pin-Priority: 10

添加后,保存文件并退出文本编辑器(如果您使用的是Nano press Ctrl + O,然后按 Enter 保存文件,然后使用退出 Ctrl + X).3。在Debian 10 Buster(Stable)或Testing(Bullseye)上安装最新的常规(non-ESR)Firefox。
现在,您可以在Debian 10 Buster(稳定版)或Bullseye(测试版)上安装最新的常规Firefox:

sudo apt update
sudo apt install -t unstable firefox

注意!通常 apt install firefox 由于使用了固定规则,因此无法使用,请按照本文中提到的方式完全安装- apt install -t unstable firefox
有关apt固定的更多信息,请查看 这个页面 来自Debian Wiki。
如果您发现在系统上同时安装了正常的Firefox版本和Firefox ESR时不兼容(我没有注意到任何问题,但是我想我只是为了以防万一),您可以从Debian中删除Firefox ESR。安装方式:

sudo apt purge firefox-esr

您可能还会喜欢:在Linux上安装Tor浏览器的3种方法

如何撤消此操作并降级从Debian Unstable信息库安装的软件包

即使按照本文中的说明,我们仅从Debian Unstable信息库安装了Firefox,但Firefox本身也从Debian Unstable中引入了一些依赖(需要它才能正常工作)。
如果您以后改变主意并希望撤消更改,可以将软件包从Debian Unstable存储库降级到Debian Stable / Testing版本。
为此,请打开 /etc/apt/preferences.d/99pin-unstable 我们在步骤2下创建的文件,使用文本编辑器(例如Nano):

sudo nano /etc/apt/preferences.d/99pin-unstable

在此文件中更改 stable 优先于 1001unstable 优先于 -1,就像这样:

Package: *
Pin: release a=stable
Pin-Priority: 1001

Package: *
Pin release a=unstable
Pin-Priority: -1

完成后,保存文件并退出文本编辑器(如果您使用的是Nano press) Ctrl + O,然后按 Enter 保存文件,然后使用退出 Ctrl + X)。
接下来,运行 apt updateapt full-upgrade,并且apt将降级Debian Unstable存储库中的所有软件包(并删除仅在Unstable存储库中可用的软件包):

sudo apt update
sudo apt full-upgrade

之后,您可以删除 /etc/apt/preferences.d/99pin-unstable 文件和Debian Unstable apt存储库 /etc/apt/sources.list
来源(但我修改了存储库并添加了撤消指令):u / kotajacob on Reddit

选项#3:在Debian Stable或Testing上手动安装最新的常规Firefox

在Debian 10 Buster(Stable)或Bullseye(Testing)上安装最新的常规(非ESR)Firefox的另一种方法是使用Mozilla提供的二进制文件手动安装它,其优点是可以自动更新自身, Mozilla发布它们后立即接收更新1.下载Firefox for Linux(由Mozilla提供)并解压缩。
前往 Firefox下载页面 然后点击 Download Now 按钮以获取最新版本的Firefox。
解压缩下载的Linux Firefox构建并将其移动到用户具有写许可权的系统上的文件夹中,以便Firefox能够自动更新。例如,您可以将Firefox文件夹移至 /opt/firefox,然后更改 /opt/firefox 文件夹和 /opt/firefox/firefox 的权限 755
例如,如果您将firefox文件夹解压缩到您的主目录中,请将其移至 /opt 并更改 /opt/firefox 文件夹和 /opt/firefox/firefox 的权限 755 (以使其能够自动更新)使用:

sudo mv firefox /opt/
sudo chmod 755 /opt/firefox
sudo chmod 755 /opt/firefox/firefox

2.将Firefox添加到应用程序菜单。
接下来,您需要将Firefox添加到菜单中。在基于GTK的桌面环境中,您可以使用MenuLibre将应用程序添加到菜单中。

sudo apt install menulibre

在基于Qt / KDE的桌面环境中,您可以借助KDE菜单编辑器将应用程序添加(和编辑)到菜单中,该程序可以使用以下方法安装在Debian上:

sudo apt install kmenuedit

对于MenuLibre和KDE菜单编辑器,向菜单添加新应用程序的说明非常相似,下面我仅说明MenuLibre的步骤。
运行MenuLibre(可能显示为 Menu Editor 在应用程序菜单中),点击 Internet 边栏中的类别,然后单击 + 按钮,然后选择 Add LauncherMenuLibre添加Firefox

将创建一个具有空(默认)值的应用程序启动器。 New Launcher 在此新的空启动器顶部附近,以编辑其文本,并将其更改为Firefox:MenuLibre添加Firefox

接下来,点击图标(位于“新启动器”文本的左侧),选择 Browse Files... 然后前往您解压缩Firefox的位置浏览Firefox图标,然后在 browser/chrome/icons/default,然后从中选择最大的图标。
例如,如果您在 /opt/firefox,图标的路径为: /opt/firefox/browser/chrome/icons/default)。
现在您需要将Firefox可执行文件的路径添加到我们的新启动器中。单击MenuLibre中Command字段旁边的文件夹图标,然后浏览到 firefox 可执行文件。它应该位于您提取Firefox的文件夹中(例如,如果您有 /opt/firefox 作为您提取Firefox的文件夹,Firefox可执行文件的路径为 /opt/firefox/firefox):Menulibre添加Firefox

接下来,如果您看到另外两个类别, X-XFCEX-Xfce-Toplevel,请点击它们,然后在 - (减号/连字符)按钮:Menulibre修复重复的菜单项

如果您具有这两个类别,则可能会在应用程序菜单中看到重复的Firefox条目。完成后,请记住单击 Save 从MenuLibre工具栏上单击按钮以保存并创建新的Firefox启动器。
现在,您应该在应用程序菜单中找到常规的Firefox版本。以下是Debian 10.2 Buster(Stable)的应用程序菜单中的最新Firefox(我同时安装了常规和ESR):如何在Debian 10 Buster(Stable)或Bullseye(测试)上安装最新的Firefox(Non-ESR)值得注意的是,也可以使用Debian上的软件包在Debian上安装最新的Firefox non-ESR。 快照存储但这有很多缺点和怪癖:启动可能很慢,在某些情况下(包括鼠标光标主题)它不尊重系统主题,在Debian上它没有集成在应用程序菜单中,可执行文件不会自动添加到您的$ PATH中(即使在系统重新启动后-如我在Debian 10 Buster上的测试中所观察到的)。

Sidebar