Difference between revisions of "RU/kb/00000413"
m (запятые) |
(корректировка) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
__NOTOC__ | __NOTOC__ | ||
− | В связи с выходом новой версии '''Ubuntu 10.04 Lycid Lynx''', | + | В связи с выходом новой версии '''Ubuntu 10.04 Lycid Lynx''', есть пользователи желающие использовать сборку программы {{OOoPro}} от компании «ИнфраРесурс», вместо OpenOffice.org версии 3.2, который включён в этот дистрибутив по умолчанию. |
Разработан скрипт, автоматизирующий установку '''OpenOffice.org pro''' 3.1.1 в Ubuntu 10.04 i686/x64. | Разработан скрипт, автоматизирующий установку '''OpenOffice.org pro''' 3.1.1 в Ubuntu 10.04 i686/x64. | ||
Для его работы следует сохранить нижеприведённый скрипт в файл | Для его работы следует сохранить нижеприведённый скрипт в файл | ||
− | OO_3.1.1_Pro_Ubuntu_10.04_Install.sh | + | OO_3.1.1_Pro_Ubuntu_10.04_Install.sh |
и запустить его от имени пользователя в терминале командой: | и запустить его от имени пользователя в терминале командой: | ||
− | sh OO_3.1.1_Pro_Ubuntu_10.04_Install.sh | + | sh OO_3.1.1_Pro_Ubuntu_10.04_Install.sh |
===О скрипте=== | ===О скрипте=== | ||
Line 59: | Line 59: | ||
if [ "`uname -m`" = "x86_64" ]; then | 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.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz | awk '{print $1}'` | |
− | + | done | |
− | + | elif [ "`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.1.1_LinuxIntel_install_ru_infra_deb.tar.gz | awk '{print $1}'` | |
− | + | done | |
− | + | else | |
− | + | echo Не удалось определить платформу. Платформа должна быть i686 или x86_x64. | |
− | + | fi | |
− | |||
− | |||
if [ -s "$OO_x64_FILE" ]; then | if [ -s "$OO_x64_FILE" ]; then | ||
− | + | tar -xvf $OO_x64_FILE | |
− | + | else | |
− | + | tar -xvf $OO_i686_FILE | |
− | + | fi | |
# Удаляем конфигурационные файлы OpenOffice версии 3.2 в домашнем каталоге пользователя. Обязательно!!! - иначе не будет работать. | # Удаляем конфигурационные файлы OpenOffice версии 3.2 в домашнем каталоге пользователя. Обязательно!!! - иначе не будет работать. | ||
Line 93: | Line 91: | ||
echo Устанавливаем Java | echo Устанавливаем Java | ||
until dpkg -s sun-javadb-client | grep "Status: install ok installed" | until dpkg -s sun-javadb-client | grep "Status: install ok installed" | ||
− | + | do | |
− | + | sudo apt-get install -y sun-javadb-client | |
− | + | done | |
− | sudo apt-get install -y sun-javadb-client | ||
− | |||
Revision as of 13:50, 12 June 2010
В связи с выходом новой версии Ubuntu 10.04 Lycid Lynx, есть пользователи желающие использовать сборку программы OpenOffice.org pro от компании «ИнфраРесурс», вместо OpenOffice.org версии 3.2, который включён в этот дистрибутив по умолчанию.
Разработан скрипт, автоматизирующий установку OpenOffice.org pro 3.1.1 в Ubuntu 10.04 i686/x64.
Для его работы следует сохранить нижеприведённый скрипт в файл
OO_3.1.1_Pro_Ubuntu_10.04_Install.sh
и запустить его от имени пользователя в терминале командой:
sh OO_3.1.1_Pro_Ubuntu_10.04_Install.sh
О скрипте
Скрипт автоматически определяет используемую платформу (i686 или x64) и, в зависимости от этого, скачивает нужный пакет с сайта www.i-rs.ru, затем происходит сравнение md5-cуммы скачанного пакета с md5-суммой[1], разархивирование пакета, удаление из домашнего каталога пользователя каталога с настройками OpenOffice.org версии 3.2 (это обязательное условие для работы OpenOffice 3.1.x, поскольку профиль 3.2 не имеет обратной совместимости с предыдущими версиями), устанавливается пакет java (на этом этапе потребуется ввести свой пароль), происходит полное удаление OpenOffice.org версии 3.2 из системы, а затем установка OpenOffice.org pro 3.1.1.
Скрипт был протестирован в Ubuntu 10.04 Relise Candidate на платформах i686 и x64, и полностью доказал свою работоспособность. Работоспособность в Kubuntu не проверялась, но осложнений не ожидается, так как пакет интеграции OpenOffice.org pro 3.1.1 с KDE присутствует.
После окончания работы скрипта, если установочный пакет OpenOffice.org pro 3.1.1 больше не требуется, то следует полностью удалить каталог temp3245 который был создан в процессе установки для хранения временных файлов.
Скрипт доступен на условиях GNU GPL.
#!/bin/sh
# Скрипт доступен на условиях GNU GPL. Автор 3245 e-mail: freddy@land.ru, ICQ: 260297874
# По желанию пользователей могу дописать скрипт для возможности установки OpenOffice.org pro 3.1.1 от компании «ИнфраРесурс»
# в Ubuntu 10.04 i686/x64 в автономном режиме — например для установки на рабочих станциях которые не имеют доступа к Интернету.
# Для включения режима отладки раскомментировать следующую строку
# set -x
# Определяем переменные
MD5SUM_LINK=http://download.i-rs.ru/pub/openoffice/3.1.1/ru/MD5SUM
MD5SUM_FILE=MD5SUM
OO_x64_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.1.1/ru/OOo_3.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz
OO_i686_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.1.1/ru/OOo_3.1.1_LinuxIntel_install_ru_infra_deb.tar.gz
OO_x64_FILE=OOo_3.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz
OO_i686_FILE=OOo_3.1.1_LinuxIntel_install_ru_infra_deb.tar.gz
# Создаём временный каталог
mkdir temp3245
cd temp3245
# Скачиваем MD5-суммы файлов
wget -c http://download.i-rs.ru/pub/openoffice/3.1.1/ru/MD5SUM
# Присваиваем значения MD5-сумм файлов переменным
OO_x64_SITE_MD5SUM=`grep OOo_3.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz MD5SUM | awk '{print $1}'`
OO_i686_SITE_MD5SUM=`grep OOo_3.1.1_LinuxIntel_install_ru_infra_deb.tar.gz 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.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz | awk '{print $1}'`
done
elif [ "`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.1.1_LinuxIntel_install_ru_infra_deb.tar.gz | awk '{print $1}'`
done
else
echo Не удалось определить платформу. Платформа должна быть i686 или x86_x64.
fi
if [ -s "$OO_x64_FILE" ]; then
tar -xvf $OO_x64_FILE
else
tar -xvf $OO_i686_FILE
fi
# Удаляем конфигурационные файлы OpenOffice версии 3.2 в домашнем каталоге пользователя. Обязательно!!! - иначе не будет работать.
echo Удаляем конфигурационные файлы OpenOffice версии 3.2 в домашнем каталоге пользователя
rm -rf ~/.openoffice.org
# Устанавливаем Java
# Конструкция вызвана тем, что пакет tzdata-java не всегда скачивается с первого раза, а ява обязательно должна быть установлена до выполнения следующих шагов.
echo Устанавливаем Java
until dpkg -s sun-javadb-client | grep "Status: install ok installed"
do
sudo apt-get install -y sun-javadb-client
done
# Удаляем OpenOffice версии 3.2
echo Удаляем 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 pro 3.1.1 от компании «ИнфраРесурс»
echo Устанавливаем OpenOffice.org pro 3.1.1 от компании «ИнфраРесурс».
sudo dpkg -i ru/DEBS/*.deb ru/DEBS/desktop-integration/*.deb
echo Установка закончена. Приятной работы!
Template:RU/documentation/signyear Template:RU/documentation/oooproversion