ubuntu kylin 原先内置的 firefox好像是56版本的,版本太旧,有些插件(比如infinnty)的最低要求达不到.

系统内置的 firefox 为中文版,而通过软件中心更新后为英文版,且仍旧不是最新版本.故而需要通过其他方式来进行更新.

从 firefox 下载对应的版本到系统上,将下载下来的 .tar.gz 包解压备用.

解压后的 .tar.gz 内的 firefox 可直接运行,为中文最新版本,而且自动加载了原先的插件等内容,可以说基本上是绿色的,可以多版本共存的,因此直接替换的风险较小.

查询到的其他网上更新方法有更新系统或更新软件源后再更新 firefox 以及卸载后再重装等,都有些小题大做了.不是一步设置,而且对网络和cpu要求也不是很低.(根据在虚拟机内运行的经验主观判断更新软件包信息或更新软件时散热风扇噪音较大,且耗时较长,加上可能条件严苛或者国内网络环境的复杂性,使用网络更新给我的体验非常不好).

ubuntu kylin 中在开始菜单和状态栏和命令行等地方有相关设置,故而卸载重装会破坏原装的体验(比如原装中为开始菜单中的 firefox 创建桌面快捷方式是支持多语言的,而网上重建快捷方式往往不支持这一点,以及原装中支持从 bash 启动等,想要做到一致操作会很麻烦).

此例中创建的快捷方式中文件的启动参数不完整,判断为通过系统环境变量方式启动的.在 bash 中输入 env 并查找相关变量 PATH 或直接输入 echo $PATH ,在相关路径中查找 firefox 文件.在 /usr/bin/ 目录下有一个链接向 ../lib/firefox/firefox.sh 的文件 firefox,为了兼容性以及防止意外,原可执行文件的文件夹会被重命名,故而该链接将会失效,所以可以将该链接目标复制到当前位置.

复制链接文件: sudo cp /usr/bin/firefox /usr/bin/firefox.new

将旧链接改名备份: sudo mv /usr/bin/firefox /usr/bin/firefox.old

将新文件重命名代替旧链接: sudo mv /usr/bin/firefox.new /usr/bin/firefox

重命名旧版本可执行文件的文件夹: sudo mv /usr/lib/firefox /usr/lib/firefox.old

将解压后的新版本的文件夹移动代替旧版本: sudo mv /tmp/firefox /usr/lib/firefox

点击旧图标及点击新创建的桌面图标及在bash中均能够正常启动,故而已经简单替换完成.

后记:

我先参考了网上的更新文章,发现不像windows或mac那样,更新程序也可以有安装选项步骤,也不像安卓那样执行后直接替换原文件,故而没有太简单可靠的一键升级或者可不接触命令行界面的,那就只好自己动手丰衣足食了.

之前没在linux中更新过firefox,直接更新包后发现可以直接运行其中的firefox文件,自动加载了旧的插件,而点击原先的图标启动的还是一不小心在软件中心更新后的英文版,故而发现有直接替换的一些基础.

为了找到启动核心,先在系统监视器的命令行中找到了实际的可执行文件的路径,但是直接替换文件夹后启动图标失效,故而寻求网上文章的帮助.看来几篇文章发现某一步理解的并不够深刻,然后打开这步中操作的文件,看到了快捷方式实际执行的代码,然而当时并不知道这是什么,对该文件并没有操作.

接着我重命名了实际执行的文件/usr/bin/firefox 发现点击程序并没有启动起来,但是也不知道到底是什么关系,又改了回去.

看到别人的文章中有手动创建的快捷方式,我对比了一下由我使用向导创建的快捷方式和将开始菜单中项目添加到桌面后的快捷方式的源代码,发现后者的快捷方式并不是一个完整的路径,那么就一定是使用环境变量了.

通过对环境变量的排除发现有唯一的一个路径下的唯一的一个 firefox 文件符合要求.

刚开始没看这个唯一符合要求的文件的类型,直接复制了一份到相同目录并命名为 firefox.new .此时新版本的可执行文件的文件夹在与旧版本位置相同,只是名称略微不同,通过修改 firefox.new 文件内容 MOZ_LIBDIR 使其指向新版本的文件夹,然后执行该文件可以正常启动新版本.

又把新版本重命名为旧版本后执行原先的唯一符合要求的文件还是执行失败,此时才注意到那个文件实际上是一个链接文件.根据链接目标找到了真实文件,就在旧版本的文件夹里面,故而就版本文件夹名称被修改后总是会失败.

至此,一切都已明了.为了最小修改,那么就只修改旧版本的文件夹已经环境变量下的文件吧.经测试几种启动方式均正常,那么就算升级完成咯!!!

ubuntu kylin 简单更新内置 firefox 记录(可使用安装包离线更新)相关推荐

  1. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

  2. Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Fundebug 的 JavaScript 错误监控插件同步支持 Vue.js 异步错误监控. Vue.js 从诞生至 ...

  3. 思必驰AI芯片发布:内置完整语音交互方案,支持离线模式,All in One

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI AI独角兽思必驰,如何自我评价2018? 他们决定拿产品来说话. 而最重要的产品,便是正式发布上市的AI语音芯片:深聪TAIHANG芯片( ...

  4. 手机内置摄像头接线图解_安兔兔发布:2019年1月手机性价比排行榜

    今天,安兔兔根据后台统计到的数据,结合京东当前手机售价,发布了2019年1月份Android手机性能排行榜,为大家购买手机提供参考. 需要说明的是,性价比排行榜除了参考手机的平均跑分以及当前售价外,是 ...

  5. 使用Gradle编写蒲公英自动上传安装包和更新说明脚本

    Github: github.com/windinwork/- 平时测试中发包的时候,笔者在打完包就直接拖到蒲公英上让它上传就完事了.不过前两天的会议上,测试小姐姐提出要在蒲公英上写明这次的测试包修改 ...

  6. VMware 16 下安装Ubuntu 20.04 (超全!!!含安装包!!!)

    目录 一.下载 二.安装VMware 三.安装虚拟机 四.安装ubuntu20.04 五.安装vmware tools--解决ubuntu系统界面太小的问题 六.安装编译器(gcc等) 七.安装关于如 ...

  7. win内置ubuntu安装_win10安装内置ubuntu教程

    1.开启开发者模式 2.去启用或关闭windows功能  选择 适于Linux的Windows子系统 3.Windows PowerShell 管理员输入:  Get-AppxPackage -all ...

  8. MySQL简单操作(内置Gif动图)

    什么是MySQL MySQL结构分为库.表.字段 简单打个比方 库 == 文件夹 表 == Excel文件 字段 == 列名称 字段其实就是对某列数据的概括,比如上面的id.name.age.scho ...

  9. ubuntu kylin 桌面版 13.10 Firefox中安装 Flash 插件

    参考文章:安装 Flash 插件 1.使用以前下载好插件文件,进入所在目录解压 2.进入解压后的目录,拷贝插件.so文件倒浏览器指定文件夹下 3.重启浏览器,该插件可用,例如上传照片 转载于:http ...

  10. 第七节:Asp.Net Core内置日志记录

    111 转载于:https://www.cnblogs.com/yaopengfei/p/10850068.html

最新文章

  1. 深度学习解决多视图非线性数据特征融合问题
  2. 字节流和字符流复制文件内容实例
  3. 同一局域网内不同网段文件共享设置
  4. python编写自定义模块_编写和导入自定义模块/类
  5. C# 中打印、预览、打印机设置和打印属性的方法
  6. 辨异 —— 不同的编程语言(编译型语言、解释型语言、动态语言、静态语言)...
  7. 云计算中的地域和可用区概念
  8. Putty 保存账号密码
  9. 天之痕java 郡王府_轩辕剑3外传天之痕图文攻略【含支线任务】
  10. jsp中使用setAttribute发生错误
  11. 兆比特每秒和兆字节每秒_bit ( 比特 )和 Byte(字节)的关系 以及 网速怎么算
  12. 访问html报401,设置自定义401错误页面方法详解
  13. pzh-web前端学习汇总-大二
  14. 含protobuf程序运行时与libqgtk3.0.so冲突
  15. AT指令发送短信流程及接听、拨打电话
  16. 【转】磁场传感器和方位(上)
  17. 120个微信小程序源码,打包下载
  18. DDN区块链:面向未来,全面发力!
  19. 隐身侠和360密盘哪个好?加密软件推永久免费版还抽奖
  20. web3.0学习入门6:web3.0开发入门

热门文章

  1. 成就电子电路设计高手(二),EDA在电子电路设计中的应用
  2. 蒙特卡洛仿真的基于Python实例
  3. BUUCTF misc 解题记录 一(超级详细)
  4. ADASIS_v2:根据车辆位置和数字地图描述车辆前方的道路几何及其相关属性(use)
  5. STVD cpstm8 miss } in struct/union definition
  6. mybatis插件助手的使用
  7. 行式 Excel 文件去重
  8. acwing蓝桥杯刷题
  9. 一次监视雷达行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. Ms08067实验室 JAVA代码审计实战班:开课喽!!