找回密码
 立即注册

QQ登录

只需一步,快速开始

Eden.Sun Wyn认证

超级版主

92

主题

2413

帖子

4715

积分

超级版主

Rank: 8Rank: 8

积分
4715

Wyn高级认证Wyn认证

Eden.Sun Wyn认证
超级版主   /  发表于:2022-12-9 17:47  /   查看:1998  /  回复:0
本帖最后由 Eden.Sun 于 2023-2-3 09:42 编辑

1.问题描述
如何在完全离线,且没有可视化界面的 linux 环境中安装 Chrome 浏览器。

2.应用背景
当我们的服务安装在 linux 环境中,且需要通过运行计划导出仪表板为 PDF 文件时,可能会遇到导出失败的情况,此时我们的服务会提示如下的报错信息:
image.png346384887.png

此时我们就需要在 linux 环境中安装 Chrome 浏览器。
如果我们的环境可以联网,那么直接在网上查找安装方式安装就行了。但如果我们的服务器无法联网的话,就需要离线安装,而离线安装需要先安装大量的的依赖包,靠我们手动下载的话,工作量有点大。今天我们就介绍一种在完全离线的环境下安装 Chrome 的方案。

3.环境要求
两台 linux 服务器(我是用的是CentOS7),一台联网,一台不联网,保证不联网的服务器版本等于或者高于联网的服务器
image.png855071105.png

4.开始安装
4.1 联网环境
  ① 在 /etc/yum.repos.d/google-chrome.repo 文件中增加如下内容:
  1. [google-chrome]
  2. name=google-chrome
  3. baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
  4. enabled=1
  5. gpgcheck=1
  6. gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
复制代码
   这一步是配置我们的安装包下载地址。

  ② 安装:yum install -y yum-utils

    image.png650502929.png


  ③ 下载 Chrome 的安装包和依赖包:
  1. yumdownloader --resolve --destdir /root/chrome/  google-chrome-stable --nogpgcheck
复制代码
   这段命令的意思是:下载 chrome 以及相关缺少的依赖包至 /root/chrome 目录下;

   我这里总共下载了 86 个包


   
    image.png847125243.png


  ④ 将刚刚下载的安装包打包  
  1. tar -zcvf  chrome.tgz -C /root chrome
复制代码
4.2 断网环境

  ⑤ 把上一步大号的包上传到断网的服务器上,然后解压。


  ⑥ 结压之后,进入到解压之后的目录中,执行下面的命令,安装chrome:
  1. rpm -Uvh *.rpm --nodeps --force
复制代码
  ⑦ 安装完成之后,执行命令:google-chrome -version,出现chrome版本信息,就说明安装成功了:
   image.png334722899.png


5.注意事项
① 只会下载中当前环境中缺少的依赖包,因此要保证两台服务器的环境和插件的一致,如安装了可视化界面,两台服务器就都需要安装可视化界面,没有安装的话,就都不能安装;
② 实质上还是一次性把所有的依赖都下载,然后统一安装。

③ 系统版本,两台服务器最好保持一致,如果不能保证,请确保,打包(联网)服务器版本低于实际安装(断网)的服务器。



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部