银河麒麟4.0.2操作系统,解决旧版本浏览器不能加载网页的问题(含安装包)

银河麒麟4.0.2操作系统,解决浏览器不能加载网页的问题

一、问题背景

由于甲方单位强制要求国产化。操作系统只能使用国产的银河麒麟垃圾系统,而银河麒麟自带的浏览器只有个低版本火狐;另外还有个客户安装的81版本的chromium浏览器,这两个浏览器都不能正常显示:

  • 火狐:报错,页面白屏
  • chromium-81版本:样式丢失

于是我只能调查解决方法,有以下两种:

  1. 修改代码以支持旧版本浏览器;
  2. 给客户升级浏览器版本

修改代码的成本太高了,时间耽误不起,只能在浏览器入手。

二、问题描述

由于银河麒麟4.0.2只有上述两个垃圾浏览器,导致项目不能正常显示。没办法,只能自己研究问题,查阅资料。由此,开始了我的学习麒麟系统之路。
要复现客户现场的问题,就要模拟现场的环境,由此必须安装虚拟机,再安装银河麒麟4.0.2系统,最后再浏览器复现问题(每一步都有很多坑,再次吐槽垃圾系统)

  1. 安装虚拟机
    搜索之后发现,最好用的虚拟机还是VMware Workstation Pro,目前版本是17,直接官网下载就可以,但是安装完是30天试用期,需要自己想办法,于是我本着节约成本的原则处理了一下
    具体步骤如下:
    Windows11安装VMware Workstation Pro虚拟机

  2. 安装银河麒麟操作系统
    安装过程也是一言难尽:
    首先是安装包很难找,安装时还要选择对应的操作系统和版本,不然安装会报错;
    安装完成后界面的某些弹出框还显示不全,要调整界面的分辨率;
    需要安装VMware tools支持拖拽文件到虚拟机;
    具体内容如下:
    VMware Workstation Pro安装银河麒麟V10、银河麒麟4.0.2操作系统

  3. 安装浏览器
    不得不说,这一步坑更多,更是耽误时间
    首先是浏览器安装包,版本就眼花缭乱
    我本地虚拟机上,在麒麟V10安装了一个chromium浏览器,跑项目是正常的
    在这里插入图片描述

结果给客户发过去,告诉我安装报错

在这里插入图片描述

刚开始看到这个错误一脸懵,完全不知道说的啥。
后来查资料发现麒麟V10和麒麟4.0.2的安装包类型不一样:

  1. 麒麟V10支持的是arm64结构的安装包,名称类似【chromium-browser_90.0.4430.72-0kord0.16.04.1_arm64】;
  2. 麒麟4.0.2支持的是amd64结构的安装包,名称类似【google-chrome-stable_current_amd64.deb】;

查到这里后,我发现只能在麒麟4.0.2的基础上调试,又开始了到处找安装包的工作。

如愿下载到了新版本【131版本】的amd64架构谷歌浏览器,开心,然后安装到麒麟4.0.2操作系统;

直接无情报错:提示libnss3不能满足依赖关系;

嗨,报错就解决呗,继续百度:
查出来都是让我执行sudo apt-get update指令,然后执行sudo apt-get -f install;
试着按照以上方法解决libnss3和libu2f-udev依赖,没成功,又试了将下载源加入到系统的源列表以及更新软件包依旧没解决。

既然行不通,只能找其他办法,找兼容的历史版本的chrome,放弃不是我的作风
于是我又找到了低版本的谷歌浏览器,既要保证能正常加载网页,又要保证依赖关系不报错

最终找到90版本的谷歌浏览器安装包
【然而从Google Chrome官方网站下载历史版本并不容易,因为Chrome官方网站通常只提供最新版本的下载。】
直接拖拽进虚拟机,执行sudo dpkg -i google-chrome-stable_current_amd64.deb,几秒钟搞定。。。
【如果有问题,再试试sudo apt-get install -y -f

在这里插入图片描述
到此,本地虚拟机的工作完全正常,于是我把这个安装包带到了客户现场。导入、安装、几秒钟完成,然后美滋滋的打开,打开,打。。。不开

点击谷歌浏览器图标没反应,晴天霹雳,这个时候没辙了,心想为什么老的81版本的浏览器可以打开,于是点进去看了一下,发现顶部有个提示:
您使用的是不受支持的命令行标记:–no-sandbox
在这里插入图片描述

抱着试一试的态度,我给刚安装的90版本的浏览器也加了这个标记,右键点击浏览器图标,打开属性,在命令里加上 -no-sandbox,前后要有空格,改完点击关闭按钮
在这里插入图片描述
直接打开,界面正常显示,我的任务完成了。。。

这期间为了浏览器的安装包找了很多网站,包括谷歌官网、CSDN,还花钱买了个安装包,结果都不行,直到最后终于找到了一个资源网站【各种操作系统的谷歌浏览器】。
Google Chrome Older Versions Download

这个网站不知道会支持到什么时候,还是把安装包下载下来最稳妥,有需要的小伙伴直接拿:
通过网盘分享的文件:Linux-chrome-90浏览器安装包
链接: https://pan.baidu.com/s/13f4PBp7p6LcbDHOFcn2VDg 提取码: cwrh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值