Difference between revisions of "RU/kb/00000183"

From Wiki
Jump to navigationJump to search
m (1 версия)
m (7 версий)
(No difference)

Revision as of 13:52, 19 May 2011



В связи с выходом новой версии 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.


Documentation caution.png В процессе установки производится удаление папки профиля пользователя( rm -rf ~/.openoffice.org) OpenOffice.org версии 3.2.0 (которая по умолчанию стоит). При необходимости следует выполнить её бекап перед установкой. Если же версия 3.2.0 не использовалась и настроек никаких не выполнялось, и сразу устанавливается сборка от «ИнфраРесурса» - бекап не требуется.


После окончания работы скрипта, если установочный пакет OpenOffice.org 3.2.1 Pro от компании «ИнфраРесурс» больше не требуется, можно полностью удалить каталог temp3245, созданный в процессе установки для хранения временных файлов.

Documentation note.png При удалении OpenOffice.org версии 3.2.0 из системы, учитываются все зависимости и удаляются только пакеты которые имеют отношение к OpenOffice.org версии 3.2.0, что в итоге позволяет удалить OpenOffice.org версии 3.2.0 без всякого ущерба для целостности системы.


Скрипт доступен на условиях 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 "Установка закончена. Приятной работы!"



Template:RUsignyear Template:RUoooproversion







К началу страницы