Install Google Chrome 28+ on RHEL 6.4 - Linux

Table of Contents

0. 大家應該發現Google Chrome 28+ 不支援RHEL 6.x很久了
其實只要打包一些舊的library和稍微patch一下就可以用了
網路上也有人提供script無腦安裝 http://chrome.richardlloyd.org.uk/
不過要用root安裝我不敢直接試,於是就自己研究了一下
我的系統是Scientific Linux,應該所有RHEL的clone都可以用

1. yum無法通過相依性檢查,所以先手動安裝/更新好Google Chrome
yumdownloader google-chrome-stable
rpm -ivh --nodeps google-chrome-stable-29.0.1547.62-219432.x86_64
(更新用 -Uvh 選項)

2. 要先去Fedora 15抓 4個RPM下來。用Fedora 15因為它是跟RHEL 6.4最接近但又提供所需lib的版本
http://free.nchc.org.tw/fedora/linux/updates/15/x86_64/libstdc++-4.6.3-2.fc15.x86_64.rpm
http://free.nchc.org.tw/fedora/linux/updates/15/x86_64/glib2-2.28.8-1.fc15.x86_64.rpm
http://free.nchc.org.tw/fedora/linux/updates/15/x86_64/glibc-2.14.1-6.x86_64.rpm
http://free.nchc.org.tw/fedora/linux/updates/15/x86_64/gtk2-2.24.7-3.fc15.x86_64.rpm

3. rpm2cpio <XXX}.rpm | cpio -idv # 將4個RPM依次解開

4. 將底下這幾個libs 搬到 /opt/google/chrome/lib/ 下
ld-linux-x86-64.so.2
libc.so.6
libdl.so.2
libgdk-x11-2.0.so.0
libglib-2.0.so.0
libgtk-x11-2.0.so.0
libstdc++.so.6

5. 將ld-linux-x86-64.so.2更名成ld-linux-x86-64.so.0
這是因為有幾個lib使用ld-linux-x86-64.so.2的路徑是寫死的,
改名以避免使用到系統的ld-linux-x86-64.so.2

6. 將 4個libs patch一下以使用ld-linux-x86-64.so.0
sudo sed -i -e "s/ld-linux-x86-64.so.2/ld-linux-x86-64.so.0/g" libstdc++.so.6
以此類推 libdl.so.2
libc.so.6
ld-linux-x86-64.so.0

+. 這樣就完成了,google-chrome那個wrapper自動會用LD_LIBRARY_PATH
去使用 /opt/google/chrome/lib 下的lib
你看看這麼簡單的事,偉哉Google也不肯backport支援一下RHEL =_=

--

Nice to meld you.

--

All Comments

Freda avatarFreda2013-08-31
Google Chrome 給 Fedora 的版本也這樣解決 libudev.so.0
Ivy avatarIvy2013-09-03
推一個~讚!
Daniel avatarDaniel2013-09-06
有用RHEL但沒有裝桌面,但還是賞你推。