Difference between revisions of "RU/kb/00000183"
(Корректировка кода) |
|||
Line 32: | Line 32: | ||
После окончания работы скрипта, если установочный пакет OpenOffice.org 3.2.1 Pro от компании «ИнфраРесурс» больше не требуется, можно полностью удалить каталог '''temp3245''', созданный в процессе установки для хранения временных файлов. | После окончания работы скрипта, если установочный пакет OpenOffice.org 3.2.1 Pro от компании «ИнфраРесурс» больше не требуется, можно полностью удалить каталог '''temp3245''', созданный в процессе установки для хранения временных файлов. | ||
− | {{ | + | {{Note|При удалении OpenOffice.org версии 3.2.0 из системы, учитываются все зависимости и удаляются только пакеты которые имеют отношение к OpenOffice.org версии 3.2.0, что в итоге позволяет удалить OpenOffice.org версии 3.2.0 без всякого ущерба для целостности системы.}} |
Revision as of 13:33, 7 July 2018
В связи с выходом новой версии 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 "Установка закончена. Приятной работы!"
OpenOffice.org pro 3.3.1