vlambda博客
学习文章列表

CentOS 6 安装 Chrome最简单的方法

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

直接来个网盘

链接: https://pan.baidu.com/s/1zxbWDw1mlUbdmh-bdnDYEg 提取码: ggyu

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

 
   
   
 
  1. rpm -i chrome-deps-stable-3.11-1.x86_64.rpm

  2. rpm -i --force --nodeps google-chrome-stable_current_x86_64.rpm

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

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

 
   
   
 
  1. strings /lib64/libc.so.6 | grep GLIBC

  2. #先检查下已经有的版本

  3. wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

  4. tar -zxvf glibc-2.17.tar.gz

  5. cd glibc-2.17

  6. mkdir build

  7. cd build

  8. ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

  9. make

  10. make install

如果出现

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

输入:

 
   
   
 
  1. touch /usr/etc/ld.so.conf/etc/ld.so.conf

  2. sudo cp -r /etc/ld.so.c* /usr/etc/

  3. sudo ln -sf /usr/lib/libc-2.17.so /lib64/libc.so.6

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

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

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

 
   
   
 
  1. cd /lib64

  2. LD_PRELOAD=/lib64/libc-2.12.so ln -fs /lib64/libc-2.12.so /lib64/libc.so.6

  3. LD_PRELOAD=/lib64/libc-2.12.so ln -s ld-2.12.so ld-linux-x86-64.so.2

  4. LD_PRELOAD=/lib64/libc-2.12.so ln -s libc-2.12.so libc.so.6

  5. LD_PRELOAD=/lib64/libc-2.12.so ln -s libBrokenLocale-2.12.so libBrokenLocale.so.1

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

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

 
   
   
 
  1. wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2

  2. tar -jxvf gcc-4.8.2.tar.bz2

  3. cd gcc-4.8.2

  4. ./contrib/download_prerequisites

  5. #这个脚本会自动下载编译gcc所需要的gmp,mpfr和mpc三个依赖项,要是网不好不能下载,建议手动下载到当前目录,注释掉这个脚本中的3个wget,然后再次执行。

  6. mkdir build

  7. cd build

  8. ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

  9. make

  10. make install

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

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

Chromium can not be run as root

需要修改个文件

 
   
   
 
  1. cd /opt/chromium-browser/

  2. vi chromium-browser.sh

找到

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

后面添加 user-data-dir改成

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

这下应该就没错了。

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