Установка свежего Chromium
Многим из нас хорошо известен браузер 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: обновлен скрипт для большей переносимости
- 4822 просмотра
Страница для печати

Мне понравилось. В других руководствах, что я видел ранее, делались символические ссылки в самом /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
Отправить комментарий