CentOS 6 安装 Chrome最简单的方法

【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107967581

今天有个同事说:“龙哥,我要在CentOS 6.5上装个Chrome,两天了,你帮我看看”。我一听这话头大呀,我记得N久之前我也是需要在CentOS 6.5上搞一个基于Chrome的爬虫,也是费了很大的劲,Chrome官网上早都提示最少CentOS7了,安装一个依赖包的时候发现又需要另外一个依赖包,各种的依赖,特别费劲,后来找到了支持CentOS 6 的一个版本,才算是完美的解决了,今天也算是重走一遍,记录一下。

直接来个网盘

链接: https://pan.baidu.com/s/1zxbW... 提取码: ggyu

先下载两个文件,然后执行下面的命令安装

rpm -i chrome-deps-stable-3.11-1.x86_64.rpm
rpm -i --force --nodeps google-chrome-stable_current_x86_64.rpm

如果不报错,那就恭喜你安装已经完成。

一般情况下可能会提示glibc版本低,那就升级

strings /lib64/libc.so.6 | grep GLIBC
#先检查下已经有的版本
wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar -zxvf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin 
make 
make install

如果出现

Can't open configuration file /usr/etc/ld.so.conf: No such file or directory

输入:

touch /usr/etc/ld.so.conf/etc/ld.so.conf 
sudo cp -r  /etc/ld.so.c* /usr/etc/
sudo ln -sf /usr/lib/libc-2.17.so /lib64/libc.so.6

到这里要是执行任何命令都出现

error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument

那就执行下面命令先回退吧

cd /lib64
LD_PRELOAD=/lib64/libc-2.12.so ln -fs /lib64/libc-2.12.so /lib64/libc.so.6 
LD_PRELOAD=/lib64/libc-2.12.so ln -s ld-2.12.so ld-linux-x86-64.so.2 
LD_PRELOAD=/lib64/libc-2.12.so ln -s libc-2.12.so libc.so.6  
LD_PRELOAD=/lib64/libc-2.12.so ln -s libBrokenLocale-2.12.so libBrokenLocale.so.1
LD_PRELOAD=/lib64/libc-2.12.so ln -s  ld-2.12.so ld-linux-x86-64.so.2 

这时候必须得升级gcc的版本了

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
./contrib/download_prerequisites
#这个脚本会自动下载编译gcc所需要的gmp,mpfr和mpc三个依赖项,要是网不好不能下载,建议手动下载到当前目录,注释掉这个脚本中的3个wget,然后再次执行。
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install

这下gcc也升级了,再回过头升级libc就没问题了,安装Chrome应该也没问题了。要是还提示缺少依赖包,请到http://ftp.gnome.org/pub/gnome/sources/下载安装。

安装完,用root用户启动会出现

Chromium can not be run as root

需要修改个文件

cd /opt/chromium-browser/
vi chromium-browser.sh

找到

exec -a "$0" "$HERE/chromium-browser" $CHROMIUM_RHEL_FLAGS "$@"

后面添加–user-data-dir改成

exec -a "$0" "$HERE/chromium-browser" $CHROMIUM_RHEL_FLAGS "$@" --user-data-dir

这下应该就没错了。

个人建议最好用CentOS 7装,要是实在没发升级,那就只能麻烦点了。

欢迎关注 “后端老鸟” 公众号,接下来会发一系列的专题文章,包括Java、Python、Linux、SpringBoot、SpringCloud、Dubbo、算法、技术团队的管理等,还有各种脑图和学习资料,NFC技术、搜索技术、爬虫技术、推荐技术、音视频互动直播等,只要有时间我就会整理分享,敬请期待,现成的笔记、脑图和学习资料如果大家有需求也可以公众号留言提前获取。由于本人在所有团队中基本都处于攻坚和探路的角色,搞过的东西多,遇到的坑多,解决的问题也很多,欢迎大家加公众号进群一起交流学习。

【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107967581

image

103 声望
4 粉丝
0 条评论
推荐阅读
Nginx证书和Tomcat证书能相互转化吗,请看这里
Tomcat、Weblogic、JBoss等Web服务软件,一般使用Java提供的密码库。通过Java Development Kit (JDK)工具包中的Keytool工具,生成Java Keystore(JKS)格式的证书文件。

后端老鸟阅读 2.6k

超长溢出头部省略打点,坑这么大,技巧这么多?
在业务中,有这么一种场景,表格下的某一列 ID 值,文本超长了,正常而言会是这样:通常,这种情况都需要超长省略溢出打点,那么,就会变成这样:但是,这种展示有个缺点,3 个 ID 看上去就完全一致了,因此,PM ...

chokcoco14阅读 1.3k评论 3

学会了slidev.js的开发者, 也许可以考虑不用ppt了?
    作为一个开发者, 每次使用PPT或者Word写简历或者述职都好痛苦啊, 这些App也不太适合展示代码, 但是今天来的家人们有福了, 一款叫做是slidev的库露出了邪魅的微笑 官网地址。

lulu_up8阅读 1.4k

CSS 高阶小技巧 - 角向渐变的妙用!
本文将介绍一个角向渐变的一个非常有意思的小技巧!我们尝试使用 CSS 绘制如下图形:在之前,类似的图案,其实我们有尝试过,在 单标签实现复杂的棋盘布局 一文中,我们用单标签实现了这样一个棋盘布局:那么,本...

chokcoco7阅读 961

涨姿势了,殊途同归的图片交互动效制作!
最近,在 CodePen 上,看到一个非常有意思的图片动效,效果如下:原效果链接:CodePen Demo - 1 div pure CSS blinds staggered animation in 13 declarations本身这个动画效果,并没有多惊艳。惊艳的地方在于原...

chokcoco7阅读 1.2k评论 2

现代图片性能优化及体验优化指南
对图片的性能优化及体验优化在今天就显得尤为重要。本文,就将从各个方面阐述,在各种新特性满头飞的今天,我们可以如何尽可能的对我们的图片资源,进行性能优化及体验优化。

chokcoco7阅读 1.5k评论 1

🖼️ 如何解决 SVG 图片中字体失效的问题
如果你喜欢我的文章,希望点赞👍 收藏 📁 评论 💬 三连支持一下,谢谢你,这对我真的很重要!「SVG 图片中字体失效」的修复方案很简单,只想看答案翻到最后看结论就行。如果想看我的排查思路和具体原因可以从头开始...

卤代烃6阅读 1.5k

103 声望
4 粉丝
宣传栏