CentOS安装无GUI的Chrome浏览器
使用golang的chromedp组件在无gui环境的centos中部署的一些问题说明。
1. 概述
使用golang的chromedp组件在无gui环境的centos中部署时,出现“exec: "google-chrome": executable file not found in $PATH」”的问题。
经过在网上一翻搜索、提炼,写成本章节文档。
2. 添加 Chrome Yum 源
在 yum.repos.d
内创建google-chreom.repo
:
vim /etc/yum.repos.d/google-chrome.repo
拷贝以下内容到该文件内:
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
3. 安装 Chrome
使用以下命令安装Chrome浏览器:
$ yum -y install google-chrome-stable
# 由于谷歌域名可能在国内无法访问,可以关闭gpgcheck进行安装
$ yum -y install google-chrome-stable --nogpgcheck
gpgcheck是什么?
当rpm未签名或没有签名者的密钥时,基本上必须使用nogpgcheck。签署RPM的目的是为了能够验证其真实性。
When to use the nogpgcheck when installing using yum
4. 中文乱码问题
在安装好Chrome后,使用chromedp进行截屏,发现中文字体为乱码,如右图示。
安装中文相关的字体:
yum -y groupinstall Fonts
5. 小结
本篇文章简单地描述如何在无GUI环境的Linux下使用Google Chrome浏览器,用于chromdp等基于Chrome DevTools协议的框架进行用户模拟等操作。