【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/107967581node
今天有个同事说:“龙哥,我要在CentOS 6.5上装个Chrome,两天了,你帮我看看”。我一听这话头大呀,我记得N久以前我也是须要在CentOS 6.5上搞一个基于Chrome的爬虫,也是费了很大的劲,Chrome官网上早都提示最少CentOS7了,安装一个依赖包的时候发现又须要另一个依赖包,各类的依赖,特别费劲,后来找到了支持CentOS 6 的一个版本,才算是完美的解决了,今天也算是重走一遍,记录一下。linux
直接来个网盘c++
连接: 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
若是不报错,那就恭喜你安装已经完成。chrome
通常状况下可能会提示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
输入:ui
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
到这里要是执行任何命令都出现google
error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
那就执行下面命令先回退吧spa
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