linux google-chrome二进制包绿化安装

发布: 2013-07-24 15:01

ps:
由于google-chrome 28 不在支持centos 6.x版本,自己下载安装会由于库依赖问题导致无法正常运行。
经搜索,其他人已经解决了这个问题,要更新更新的google-chrome,请参考这些方式:
http://chrome.richardlloyd.org.uk/
http://www.mjmwired.net/linux/2013/06/19/chrome-28-and-newer-for-centos-6/


下载版本,
下载.deb版本
deb2targz google-chrome-unstable_28.0.1478.0-r194114_amd64.deb
lzma -d google-chrome-unstable_28.0.1478.0-r194114_amd64.tar.lzma


注意事项:
×)虽然和dbus相关,但不一定要启动dbus
×)这个是必须的,否则在打开settings页面时会退出
dbus-uuidgen > /var/lib/dbus/machine-id
注意,freedesktop规定这个machine-id必须放在/etc/machine-id,并在/var/lib/dbus/目录下创建一个链接。
这里省劲直接创建在了该目录下。
×)必须使用自己的启动脚本,设置相应的安装目录环境变量
ls -l mychrome
../../opt/google/chrome/google-chrome

×) 启动命令
LANG=zh_CN.UTF-8 LD_LIBRARY_PATH=/home/gzleo/local/google-chome/opt/google/chrome/ PATH=$PATH:/home/gzleo/local/google-chome/opt/googlchrome/ ./mychrome --verbose

×)更多环境变量
LANG=zh_CN.UTF-8 ,也可以写在启动命令中,这样google-chome界面才能正常显示中文。

*) sandbox问题,必须要使用root账号,建立这个链接,并把链接指向的文件权限改为4755
ls -l /opt/google/chrome/chrome-sandbox
/home/gzleo/local/google-chome/opt/google/chrome/chrome-sandbox

×)或者不使用sandbox,则不需要root账号建立一个软链接了。
在命令行后加 --no-sandbox 参数,但这是非常不推荐使用的。

×)输入法的问题
远程启动的chrome无法输入。但opera可以。




自动化脚本:
[code type="bash"]
#/bin/sh
set -x
INSTALL_ROOT=$HOME/local/google-chrome
CDIR=$(pwd)

# wget http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-unstable/google-chrome-unstable_28.0.1500.20-r201172_amd64.deb
#deb2targz google-chrome-*.deb
#lzma -d google-chrome-*.tar.lzma

cd ./abc
tar xf ../google-chrome*1500*.tar

rm -rf $INSTALL_ROOT
mkdir -pv $INSTALL_ROOT

cp -a * $INSTALL_ROOT/
cd $INSTALL_ROOT
chmod 4755 opt/google/chrome/chrome-sandbox

cd usr/bin/
ln -sv ../../opt/google/chrome/google-chrome mychrome
cd $INSTALL_ROOT

# /opt/google/chrome/chrome-sandbox -> $INSTALL_ROOT/opt/google/chrome/chrome-sandbox
cd /opt/google/chrome/
ln -sv $INSTALL_ROOT/opt/google/chrome/chrome-sandbox

cd $CDIR
# cp -v chrome.sh $INSTALL_ROOT/usr/bin/
echo "LANGUAGE=zh_CN:zh LANG=zh_CN.UTF-8 LC_CTYPE=zh_CN.UTF-8 LC_ALL=zh_CN.UTF-8 LD_LIBRARY_PATH=/home/gzleo/local/google-chrome/opt/googl\
e/chrome/ PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/gzleo/bin:/home/gzleo/bin:/home/gzleo/local/google-chrome\
/opt/google/chrome/ $HOME/local/google-chrome/usr/bin/mychrome --verbose --no-sandbox &" > $INSTALL_ROOT/usr/bin/chrome.sh
chmod +x $INSTALL_ROOT/usr/bin/chrome.sh

[/code]


原文: http://qtchina.tk/?q=node/728

Powered by zexport