Установка свежего Chromium


liksys - Posted on 08 Июль 2009

Многим из нас хорошо известен браузер Chromium (да-да, тот самый, основа Google Chrome), который на данный момент очень активно разрабатывается, да так, что свежие сборки выходят буквально каждые пару часов. Он все еще довольно нестабилен, особенно на сайтах со сложным содержимым, однако его с успехом можно использовать в качестве быстрого просмотрщика ссылок. ПPредставленный здесь скрипт поможет вам установить Chromium на свою Linux-машину и поддерживать версию этого браузера в актуальном состоянии.

Создайте скрипт, обозвав, например, update.sh. Запустите. При следующих запусках будет проверяться локальная версия и свежая сборка, и если таковая существует - локальная версия будет обновлена.

Добавьте в свой PATH=$HOME/bin:$PATH (если еще нет)

#!/bin/sh
# by liksys (c) 2009 v 1.1
# update chromium snapshot
#
# http://linsovet.com/chrome-chromium-script-to-get-shapshot
###########
 
BASE_DIR=/opt
## for some system install to /usr/local. uncomment this 
#BASE_DIR=/usr/local
 
LIB_DIR=/lib
VER_FILE=$HOME/.chrome-last-snapshot-version
URL='http://build.chromium.org/buildbot/snapshots/chromium-rel-linux'
 
[ -d $LIB_DIR ] || mkdir -p $LIB_DIR
 
cd $BASE_DIR
 
[ -e /lib/libnss3.so     -a ! -e $LIB_DIR/libnss3.so.1d     ] && ln -s /lib/libnss3.so     $LIB_DIR/libnss3.so.1d
[ -e /lib/libnssutil3.so -a ! -e $LIB_DIR/libnssutil3.so.1d ] && ln -s /lib/libnssutil3.so $LIB_DIR/libnssutil3.so.1d
[ -e /lib/libsmime3.so   -a ! -e $LIB_DIR/libsmime3.so.1d   ] && ln -s /lib/libsmime3.so   $LIB_DIR/libsmime3.so.1d
[ -e /lib/libssl3.so     -a ! -e $LIB_DIR/libssl3.so.1d     ] && ln -s /lib/libssl3.so     $LIB_DIR/libssl3.so.1d
[ -e /lib/libplds4.so    -a ! -e $LIB_DIR/libplds4.so.0d    ] && ln -s /lib/libplds4.so    $LIB_DIR/libplds4.so.0d
[ -e /lib/libplc4.so     -a ! -e $LIB_DIR/libplc4.so.0d     ] && ln -s /lib/libplc4.so     $LIB_DIR/libplc4.so.0d
[ -e /lib/libnspr4.so    -a ! -e $LIB_DIR/libnspr4.so.0d    ] && ln -s /lib/libnspr4.so    $LIB_DIR/libnspr4.so.0d
 
[ -e $VER_FILE ] || echo 0 > $VER_FILE
 
LOC_VER=`cat $VER_FILE`
LAST_VER=`wget -qO- $URL/LATEST`
 
if [ $LOC_VER -eq $LAST_VER ]; then
    echo "----- Local version is fresh! -----"
    exit 0
fi
 
wget -P /tmp $URL/$LAST_VER/chrome-linux.zip
 
rm -rf chrome-linux
unzip  /tmp/chrome-linux.zip
rm -f  /tmp/chrome-linux.zip
find   chrome-linux -type d -exec chmod 755 '{}' \;
find   chrome-linux -type f -exec chmod 644 '{}' \;
chmod +x chrome-linux/chrome
 
echo $LAST_VER > $VER_FILE
 
[ -d $HOME/bin        ] || mkdir -p $HOME/bin
[ -e $HOME/bin/chrome ] || ln -s $BASE_DIR/chrome-linux/chrome $HOME/bin/chrome
 
echo "----- Installation sucsessfully! -----"

UPD: обновлен скрипт для большей переносимости

5
Ваша оценка: Ничего Рейтинг: 5 (3 голоса)

Мне понравилось. В других руководствах, что я видел ранее, делались символические ссылки в самом /usr/lib32 - авторы немного не разобрались. Когда собирается Wine, символические ссылки на 32-битные библиотеки создаются в каталоге сборки - мейнтейнер объясняет, что они нужны только для сборки, для запуска нет. А что собираемые раз в 24 часа роботом сборки, что руководства, что я видел ранее, делают ссылки в самих /usr/lib32, что нехорошо. Поэтому 5 баллов за руководство.

наудивление быстро запускается
ввжик - и готово Ж:-)
правда vimperator на нем не поставишь Ж:-(

Счастливым обладателям Debian и Ubuntu достаточно делать aptitude update && aptitude install google-chrome-unstable по крону

Народ, меня что-то сомнения терзают относительно сыллок на либы в /opt/lib. При запуске Хрома придется делать что-то типа LD_LIBRARY_PATH=/opt/lib

у меня просто всех этих либ нет и без них работает. вернул /lib на место
но поидее всякие /usr/local/lib, /opt/lib должны подхватыватся.
а то лезть в /lib как то не красиво..
иделально если бы его без прав рута в домашний каталог ставить Ж:-)

В принципе это можно, если линки создать в тот же каталог, где лежит бинарник. Но я просто по всей системе пользуюсь Хромом, поэтому и от рута.

o_O а я чего то думал это только .dll подхватываются из того же каталога что и бинарник.
надо будет проверить. снкс

Из текущего тоже)

Если уж пошли усовершенствования, то можно и еще улучшить:

#!/bin/bash                                    
###########                                    
 
url='http://build.chromium.org/buildbot/snapshots/chromium-rel-linux'
 
 
[ -e /lib/libnss3.so.1d         ] || /bin/ln -s /lib/libnss3.so         /lib/libnss3.so.1d
[ -e /lib/libnssutil3.so.1d     ] || /bin/ln -s /lib/libnssutil3.so     /lib/libnssutil3.so.1d
[ -e /lib/libsmime3.so.1d       ] || /bin/ln -s /lib/libsmime3.so       /lib/libsmime3.so.1d  
[ -e /lib/libssl3.so.1d         ] || /bin/ln -s /lib/libssl3.so         /lib/libssl3.so.1d    
[ -e /lib/libplds4.so.0d        ] || /bin/ln -s /lib/libplds4.so        /lib/libplds4.so.0d
[ -e /lib/libplc4.so.0d         ] || /bin/ln -s /lib/libplc4.so         /lib/libplc4.so.0d
[ -e /lib/libnspr4.so.0d        ] || /bin/ln -s /lib/libnspr4.so        /lib/libnspr4.so.0d
 
 
[ -e /opt/chrome/LOCAL ] || echo 0 > /opt/chrome/LOCAL
 
local_version=`/bin/cat /opt/chrome/LOCAL`
latest_version=`/usr/bin/curl $url/LATEST`
 
if [ $local_version -eq $latest_version ]; then
        echo "----- Local version is fresh! -----"
        exit 0
fi
 
/usr/bin/wget $url/$latest_version/chrome-linux.zip -O /opt/chrome/chrome-linux.zip
 
/bin/rm -rf /opt/chrome/chrome-linux
/usr/bin/unzip -d /opt/chrome /opt/chrome/chrome-linux.zip
/bin/rm -f /opt/chrome/chrome-linux.zip
/usr/bin/find /opt/chrome/chrome-linux -type d -exec chmod 755 '{}' \;
/usr/bin/find /opt/chrome/chrome-linux -type f -exec chmod 644 '{}' \;
/bin/chmod +x /opt/chrome/chrome-linux/chrome
 
echo $latest_version > /opt/chrome/LOCAL
 
[ -e /usr/bin/chrome ] || /bin/ln -s /opt/chrome/chrome-linux/chrome /usr/bin/chrome
 
echo "----- Installation sucsessfully! -----"

Сначала
mkdir -p /opt/chrome

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.