База Знаний: Установка OpenOffice.org pro 3.2.1 от «ИнфраРесурса» в Ubuntu 10.04 (10.04.1) i686/x64
В связи с выходом новой версии Ubuntu 10.04 Lycid Lynx, есть пользователи желающие использовать сборку программы OpenOffice.org pro от «ИнфраРесурса», вместо OpenOffice.org версии 3.2, который включён в этот дистрибутив по умолчанию.
Разработан скрипт, автоматизирующий установку OpenOffice.org pro 3.2.1 в Ubuntu 10.04 i686/x64.
Для его работы следует сохранить нижеприведённый скрипт в файл
OO_3.2.1_Pro_Ubuntu_10.04_inet_install.sh
и запустить его от имени пользователя в терминале командой:
sh OO_3.2.1_Pro_Ubuntu_10.04_inet_install.sh
О скрипте
Скрипт автоматически определяет используемую платформу (i686 или x64) и в зависимости от этого скачивает нужный пакет с сайта www.i-rs.ru, затем происходит сравнение md5-cуммы скачанного пакета с md5-суммой[1], разархивирование пакета, устанавливается пакет openjdk-6-jre (на этом этапе потребуется ввести свой пароль), происходит полное корректное удаление ванильной сборки OpenOffice.org версии 3.2.0 из системы, а затем установка OpenOffice.org 3.2.1 Pro от компании «ИнфраРесурс» и решение проблемы, описанной в статье "Чёрный прямоугольник вместо сплэш-заставки при запуске OpenOffice.org pro 3.2.1".
Скрипт был протестирован автором в Ubuntu 10.04.1 на платформе i686, x64 и полностью доказал свою работоспособность. Работоспособность в Kubuntu не проверялась, но думаю работоспособность возможна, так как пакет интеграции OpenOffice.org 3.2.1 Pro с KDE присутствует.
В скрипте сделана проверка на установленный в системе пакет sun-java6-jre - тем у кого он установлен пакет openjdk-6-jre не нужен.
Весь процесс установки параллельно пишется в лог. Файл лога имеет название OOo_3.2.1_install.log. Проблемы, возникшие при установке, решаются автором скрипта. Для этого необходимо выслать зархивированный файл лога на адрес freddy@land.ru или обратиться на icq 260297874.
После окончания работы скрипта, если установочный пакет OpenOffice.org 3.2.1 Pro от компании «ИнфраРесурс» больше не требуется, можно полностью удалить каталог temp3245, созданный в процессе установки для хранения временных файлов.
Скрипт доступен на условиях GNU GPL.
#!/bin/sh
# Скрипт доступен на условиях GNU GPL. Автор 3245 e-mail: freddy@land.ru, ICQ: 260297874
# Для включения режима отладки раскомментировать следующую строку
# set -x
# Пишем весь процесс установки в log файл
npipe=/tmp/$$.tmp
trap "rm -f $npipe" EXIT
mknod $npipe p
tee <$npipe OOo_3.2.1_install.log &
exec 1>&-
exec 1>$npipe 2>&1
# Определяем переменные
MD5SUM_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/MD5SUM
MD5SUM_FILE=MD5SUM
OO_x64_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz
OO_i686_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz
OO_x64_FILE=OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz
OO_i686_FILE=OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz
# Создаем временную директорию
mkdir temp3245
cd temp3245
# Скачиваем MD5-суммы файлов
wget -c $MD5SUM_LINK
# Присваиваем значения MD5-сумм файлов переменным
OO_x64_SITE_MD5SUM=`grep $OO_x64_FILE MD5SUM | awk '{print $1}'`
OO_i686_SITE_MD5SUM=`grep $OO_i686_FILE MD5SUM | awk '{print $1}'`
# Определяем платформу i686 или x64, скачиваем нужный пакет, сверяем MD5-сумму файла, разархивируем его.
if [ "`uname -m`" = "x86_64" ]; then
until [ "'$OO_x64_SITE_MD5SUM'" = "'$OO_x64_FILE_MD5SUM'" ]
do
wget -c $OO_x64_DOWNLOAD_LINK
OO_x64_FILE_MD5SUM=`md5sum OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz | awk '{print $1}'`
done
else
if [ "`uname -m`" = "i686" ]; then
until [ "'$OO_i686_SITE_MD5SUM'" = "'$OO_i686_FILE_MD5SUM'" ]
do
wget -c $OO_i686_DOWNLOAD_LINK
OO_i686_FILE_MD5SUM=`md5sum OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz | awk '{print $1}'`
done
else
echo "Не удалось определить платформу. Платформа должна быть i686 или x86_x64."
fi
fi
# Распаковка архива под требуемую платформу
if [ -s "$OO_x64_FILE" ]; then
tar -xvf $OO_x64_FILE
else
tar -xvf $OO_i686_FILE
fi
# Устанавливаем Java
# Проверка на установленную sun-java6-jre сделана по просьбе пользователя sanb
# у кого она стоит тем openjdk-6-jre ставить не надо.
if [ "`dpkg -s sun-java6-jre | grep "Status: install ok installed"`" != "Status: install ok installed" ]; then
until dpkg -s openjdk-6-jre | grep "Status: install ok installed"
do
sudo apt-get install -y openjdk-6-jre
done
else
echo "sun-java6-jre - детектед"
fi
# Удаляем ванильную сборку OpenOffice версии 3.2
sudo apt-get purge -y openoffice.org-core openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org-common ure uno-libs3 openoffice.org-l10n-common openoffice.org-style-human
# Удаляем конфигурационные файлы OpenOffice версии 3.2.0 в домашнем каталоге пользователя.
rm -rf ~/.openoffice.org
# Устанавливаем OpenOffice.org Pro от компании "Инфра-Ресурс".
sudo dpkg -i ru/DEBS/*.deb ru/DEBS/desktop-integration/*.deb
# Удаляем временные файлы.
sudo rm -rf ru
#Исправляем черный квадрат вместо сплеш скрина при запуске
sudo rm /opt/openoffice.org3/program/oosplash.bin
echo "Установка закончена. Приятной работы!"