Ubuntu 16.04下Firefox版本更新

最近要使用Odoo进行项目管理,Odoo17以上版本对浏览器版本要求较高,如果没有新版本下的函数,将无法运行。而Ubuntu16.04下自带的firefox不满足版本要求,因而需要手动下载安装。

查看当前系统版本apt-get能下载的firefox版本

apt-cache policy firefox

Ubuntu16.04系统能下载的firefox版本是88.0。

而Odoo 17 推荐使用以下 Firefox 浏览器版本:

  • Firefox ESR 102 或更高版本
  • Firefox 最新稳定版

请注意,Odoo 17 不再支持 Firefox ESR 91 或更低版本。

因而要对Firefox版本进行更新。

Firefox最新版本获取

官方下载地址:Get Firefox for desktop — Mozilla (US)

下载后获得 firefox-125.0.2.tar.bz2 包。

老版本Firefox卸载

由于要安装新版本,将系统中自带的firefox卸载掉,防止混乱。

sudo apt-get remove firefox

这里不要使用-purge,如果你不想之前习惯使用的配置被重置的话。

附Gemini对-purge选项的解释:

-purge 选项用于从系统中完全删除软件包及其所有相关文件。这包括该软件包安装的所有配置文件、日志文件和其他数据。

-purge 选项与 -remove 选项不同,后者只会删除软件包本身,而不会删除其相关文件。

使用-purge 选项可以确保从系统中完全删除软件包,而不会留下任何残留文件。这在以下情况下非常有用:

  • 你想要完全删除一个软件包,包括其所有相关文件。
  • 你正在遇到与软件包相关的错误,并且你想确保已完全删除该软件包。
  • 你正在清理系统以释放空间。

请注意,使用 -purge 选项会永久删除软件包及其所有相关文件。因此,在使用此选项之前,请确保你已备份任何重要的数据。

新版本解压安装

将新下载的firefox版本解压到/usr/lib目录下:

cd /usr/lib/
sudo tar -xvf 压缩包路径

解压后会生成一个firefox目录,以及上图一系列文件。

可执行的firefox就位于firefox文件夹下。

到此就可以进行新版本的使用了,但是为了方便,接下来将可执行文件链接到/usr/bin下并创建快捷方式。 这样就可以在任何地方使用了。

创建快捷方式

先链接到/usr/bin下:

cd /usr/bin/
sudo ln -s /usr/lib/firefox/firefox

接下来创建快捷方式,对快捷方式的管理位于/usr/share/applications下。

附Gemini对/usr/share/applications的介绍:

/usr/share/applications 目录是存储 Linux 系统中已安装应用程序的 .desktop 文件的位置。.desktop 文件是文本文件,其中包含有关应用程序的信息,例如其名称、图标、描述和启动命令。

当用户单击应用程序图标或从菜单中选择应用程序时,系统会读取相应的 .desktop 文件以获取有关如何启动应用程序的信息。

/usr/share/applications 目录通常由系统软件包管理器(如 aptyum)管理。当安装新应用程序时,相应的 .desktop 文件将被复制到此目录。当卸载应用程序时,.desktop 文件也会被删除。

用户还可以手动创建和编辑 .desktop 文件以自定义应用程序的启动行为。例如,用户可以创建 .desktop 文件来启动特定文件或目录,或创建快捷方式来快速访问常用命令。

以下是 /usr/share/applications 目录中 .desktop 文件的示例:

[Desktop Entry]
Name=Firefox Web Browser
Comment=Browse the World Wide Web
Exec=/usr/bin/firefox %u
Icon=/usr/share/pixmaps/firefox.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;

.desktop 文件定义了 Firefox Web 浏览器的启动行为。它指定了可执行文件(/usr/bin/firefox)、图标(/usr/share/pixmaps/firefox.png)以及其他元数据,例如应用程序名称、描述和类别。

那么我们就创建一个firefox.desktop作为快捷方式入口:

sudo vim /usr/share/applications/firefox.desktop

文件内容如下:

[Desktop Entry]
Name=Firefox
Comment=火狐浏览器
GenericName=火狐浏览器
Exec=/usr/lib/firefox/firefox
Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Categories=Application;Network;

注意这里的Icon=/,需要去看你解压的对应火狐图标位于哪个路径下,网上有各种各样的路径。

至此,Firefox版本升级完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660467.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 scikit-learn 进行机器学习的基本原理-2

介绍 scikit-learn 估计器对象 每个算法都通过“Estimator”对象在 scikit-learn 中公开。 例如,线性回归是:sklearn.linear_model.LinearRegression 估计器参数:估计器的所有参数都可以在实例化时设置: 拟合数据 让我们用 nump…

C++之const和指针

const在*号的左边时,此时const修饰的是指针指向的值。 例:const int * ptr,表明解引用之后的值,不可被改变,然而指针ptr呢,它可以指向其他的地址。 const在*号的右边时,此时const修饰的是指针…

监视器和显示器的区别,普通硬盘和监控硬盘的区别

监视器与显示器的区别,你真的知道吗? 中小型视频监控系统中,显示系统是最能展现效果的一个重要环节,显示系统的优劣将直接影响视频监控系统的用户体验满意度。 中小型视频监控系统中,显示系统是最能展现效果的一个重要…

二叉树:数据结构的分形之美

1.树形结构 1.1概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把他叫做树是因为它看起来像一棵倒挂的树,也就说它的根朝上,而叶朝下的。它具有以下的特点: 有一个特殊的节点&#xff0…

透视天气:数据可视化的新视角

数据可视化在天气方面能够为我们带来极大的帮助。天气是人类生活中一个重要的因素,对于农业、交通、航空、能源等各个领域都有着重要的影响。而数据可视化技术通过将复杂的天气数据转化为直观、易懂的图表、图像或地图等形式,为我们提供了更深入、更全面…

ES 深度分页问题及针对不同需求下的解决方案[ES系列] - 第509篇

历史文章(文章累计500) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

AnyMP4 Blu-ray Ripper for Mac:您的蓝光影音转换专家

AnyMP4 Blu-ray Ripper for Mac,一款功能强大的蓝光影音转换软件,让您的蓝光内容焕发新生。 AnyMP4 Blu-ray Ripper for Macv9.0.58激活版下载 它采用最高效的解决方案,将蓝光光盘翻录为任何您想要的视频格式,无论是MP4、MKV还是A…

神经网络与深度学习(四)--自然语言处理NLP

这里写目录标题 1.序列模型2.数据预处理2.1特征编码2.2文本处理 3.文本预处理与词嵌入3.1文本预处理3.2文本嵌入 3.RNN模型3.1RNN概要3.2RNN误差反传 4.门控循环单元(GRU)4.1GRU基本结构 5.长短期记忆网络 (LSTM) 1.序列模型 分类问题与预测问题 图像分…

设计模式第二次测试 | 数据库连接池设计(原型模式、创建者模式、适配器模式)

需求中文如下:原本是英文,用百度翻译转换而来 我们需要设计一个工具,它负责创建一个与数据库软件MySQL的连接池。 连接池中有数百个连接可供客户端使用。 所有连接对象都有相同的内容,但它们是不同的对象。 连接对象的创建是资源密…

rust将json字符串直接转为map对象或者hashmap对象

有些时候我们还真的不清楚返回的json数据里面到底有哪些数据,数据类型是什么等,这个时候就可以使用批处理的方式将json字符串转为一个对象,然后通过这个对象的get方法来获取json里面的数据。 pub async fn test_json(&self) {let json_st…

实验八智能手机互联网程序设计(微信程序方向)实验报告

请在上一次实验的基础之上完成“手机快速注册”页面、“企业用户注册”页面,并实现点击手机快速注册和企业用户注册后转跳至该页面在“手机快速注册”页面,输入框内输入内容并失去焦点后,下方的按钮会变化 在企业用户注册页面,用户…

文件批量高效管理,批量将PDF类型文件移动到指定文件夹里,实现文件高效管理

文件的管理与整理成为了我们生活中不可或缺的一部分。面对堆积如山的PDF文件,你是否也曾感到手足无措、焦头烂额?现在,有了我们的批量文件管理工具,PDF文件的管理将变得前所未有的高效与简单! 首先,我们要…