Ubuntu 16.04下Firefox版本更新

news2025/1/11 14:21:39

最近要使用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.coloradmin.cn/o/1635905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序算法大总结

引言 排序算法(sorting algorithm)是用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更高效地查找、分析和处理。 如图 1-1 所示,排序算法中的数据类型可以是整数、浮点数、字符或字符串等…

ubuntu下anaconda虚拟环境开机自启动

(1) 要在Ubuntu系统中使Anaconda环境下的Python脚本在开机时自启动,可以通过创建一个systemd服务单元来实现。以下是步骤和示例代码: 创建一个新的systemd服务文件。 打开文本编辑器,创建一个新的服务文件。例如&…

idea生成双击可执行jar包

我这里是一个生成xmind,解析sql的一个main方法,可以通过配置文件来修改有哪些类会执行 我们经常会写一个处理文件的main方法,使用时再去寻找,入入会比较麻烦,这里就可以把我们写过的main方法打成jar包,放到指定的目录来处理文件并生成想要的结果 1.写出我们自己的main方法,本地…

【Java笔记】JVM:对象在内存中是什么样的?如何计算对象占用的内存大小?

文章目录 Java对象的内存布局计算对象占用的内存大小Openjdk jol来算几个Object o new Object() 该对象在内存中占用多少字节?基本数据类型作为成员变量的对象有实例对象作为成员变量的对象 Java对象的内存布局 Java中,一个实例对象在内存中的组成主要包…

(40)4.30数据结构(队列)

1.队列的基本概念 2.队列的顺序 #define MaxSize 10 #define ElemType int typedef struct { ElemType data[MaxSize]; int front, rear; }SqQueue;//1.初始化操作 void InitQueue(SqQueue& Q) { //初始化 队头,队尾指针指向0 Q.rear Q.fron…

大数据分析与内存计算学习笔记

一、Scala编程初级实践 1.计算级数: 请用脚本的方式编程计算并输出下列级数的前n项之和Sn,直到Sn刚好大于或等于q为止,其中q为大于0的整数,其值通过键盘输入。(不使用脚本执行方式可写Java代码转换成Scala代码执行&a…

Apache中如何配置 ws 接口

Apache中如何配置 wss 接口 在Apache中配置WebSockets的支持,你需要使用mod_proxy_wstunnel模块,该模块是Apache的一个代理模块,它允许你代理WebSocket请求。 以下是配置步骤的简要说明和示例: 确保你的Apache服务器安装了mod_…

由于找不到msvcr80.dll,无法继续执行代码的解决方法

在日常使用电脑进行工作或娱乐时,您可能会遇到一个令人困惑的情况:屏幕上突然弹出一个错误提示,明确指出“msvcr80.dll文件丢失”,这个错误通常会导致某些应用程序无法正常运行。那么,当我们遇到这个问题时&#xff0c…

【Go 语言入门专栏】Go 语言的起源与发展

前言 Go 语言是当下最为流行的编程语言之一,大约在 2020、2021 年左右开始于国内盛行,许多大厂很早就将部分 Java 项目迁移到了 Go,足可看出其在性能方面的优越性。 相信各位都知道,在爬虫业务中,并发是一个关键的需…

Amazon云计算AWS之[4]非关系型数据库服务SimpleDB和DynamoDB

文章目录 简介非关系型VS关系数据库SimpleDB域条目属性值SimpleDB的使用 DynamoDBSimpleDB VS DynamoDB 简介 非关系型数据库服务主要用于存储结构化的数据,并为这些数据提供查找、删除等基本的数据库功能。AWS中提供的非关系型数据库主要包括SimpleDB和DynamoDB …

MySQL基础学习(待整理)

MySQL 简介 学习路径 MySQL 安装 卸载预安装的mariadb rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs安装网络工具 yum -y install net-tools yum -y install libaio下载rpm-bundle.tar安装包,并解压,使用rpm进行安装 rpm -ivh \ mysql-communi…

嵌入式全栈开发学习笔记---vim编辑器

目录 进入vim编辑器 Shiftzz退出编辑器 vim的三种模式 命令模式 插入模式 yy复制一行 p粘贴一行 nyy复制多行 dd剪切一行 ndd剪切多行 x删除一个字符 nx删除多个字符 u撤销上一次操作 shiftg从第一行如果快速调到最后一行 gg回到第一行 pagedown & pageup往…

arp欺骗详解

目录 arp攻击原理 arp协议简介 arp攻击原理 arp实验 实验环境 实验步骤 1、使用ipconfig命令查看靶机(window10)的IP地址为下一步攻击做好准备,这一步是模拟你获取对方IP的过程 2、使用ifconfig查询查看攻击者(kali&#x…

Windows如何通过wsl2迅速启动Docker desktop的PHP的Hyperf项目容器?

一、安装WSL 什么是WSL? 官网:什么是WSL? Windows Subsystem for Linux (WSL) 是一个在Windows 10和Windows 11上运行原生Linux二进制可执行文件的兼容性层。 换句话说,WSL让你可以在Windows系统上运行Linux环境,而无需…

【套接字-Socket】学习笔记(更新中)

【套接字-Socket】学习笔记 套接字(Socket)的概念TCP通信流程Socket编程中的细节字节序IP地址转换主机字节序 -> 网络字节序网络字节序 -> 主机字节序 参考资料 套接字(Socket)的概念 TCP/IP网络模型有四层:网络接口层、网络互连层、传输层和应用层。 当应用…

GCB | 陆地生态系统C:N:P化学计量对降水变化的响应

西北农林科技大学水保学院上官周平研究员团队在陆地生态系统C:N:P化学计量对降水变化的响应方面取得新进展,并以“C:N:P stoichiometry of plants, soils, and microorganisms: Response to altered precipitation”为题发表在国际生态环境领域著名期刊Global Chang…

令牌技术详解

1. 问题引出 之前我们讲 Cookie 和 Session 时提到过一个用户登录的场景:当用户登录时,服务器端可以把用户的登录信息存在Session中 并返回给客户端对应的SessionID,客户端会把这个SessionID存在Cookie 中当下次访问该服务器时,…

Ubuntu如何更换 PyTorch 版本

环境: Ubuntu22.04 WLS2 问题描述: Ubuntu如何更换 PyTorch 版本考虑安装一个为 CUDA 11.5 编译的 PyTorch 版本。如何安装旧版本 解决方案: 决定不升级CUDA版本,而是使用一个与CUDA 11.5兼容的PyTorch版本,您可…

Google Test Tutorial

Google Test Tutorial 1. 简介(Introduction) google开发的测试框架 2. 术语(Nomenclature) Test Case:一组相关的测试,GoolgeTest Test Suit: 一些出版物、教科书、包括国际软件测试认证委员会资料使用的术语 GoogleTest在逐渐使用TestSuit代替TestCa…

电商致命问题,抖音小店没有流量怎么办?三个方法解决

哈喽~我是电商月月 昨天有个朋友问我,她在抖音上做网店,图的就是抖音日活量大,有了流量,也就容易出单了,但她遇到了一个尴尬的问题:就是抖音的流量并不是她店铺的流量,她上架的商品没几个人浏览…