【轉載請註明出處】: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/1zxbWDw1mlUbdmh-bdnDYEg 提取碼: 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