【转载请注明出处】: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