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

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 使其指向新版本的文件夹,然后执行该文件可以正常启动新版本.

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

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

你可能感兴趣的:(log)