Difference between revisions of "RU/kb/00000413"

From Wiki
Jump to navigationJump to search
m (запятые)
 
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:База Знаний: Установка. Установка OpenOffice.org pro 3.1.1 от компании «ИнфраРесурс» в Ubuntu 10.04 i686/x64}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:База Знаний: </noinclude>Установка OpenOffice.org pro 3.1.1 от «ИнфраРесурса» в Ubuntu 10.04 i686/x64<noinclude>}}</noinclude><section end=title />
[[RU/kb/setup|База Знаний: Установка]]
+
{{BreadCrumbL10n|RU/kb/common/setup/nix}}
 
__NOTOC__
 
__NOTOC__
  
В связи с выходом новой версии '''Ubuntu 10.04 Lycid Lynx''', многие пользователи желают использовать сборку программы {{OOoPro}}&nbsp; от компании «ИнфраРесурс», как более надёжную и дополнительно локализованную, по сравнению с OpenOffice.org версии 3.2, который включён в этот дистрибутив по умолчанию.
+
В связи с выходом новой версии '''Ubuntu 10.04 Lycid Lynx''', есть пользователи желающие использовать сборку программы {{OOoPro}}&nbsp; от «ИнфраРесурса», вместо 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.txt
+
  OO_3.1.1_Pro_Ubuntu_10.04_Install.sh
 
и запустить его от имени пользователя в терминале командой:
 
и запустить его от имени пользователя в терминале командой:
  sh OO_3.1.1_Pro_Ubuntu_10.04_Install.sh.txt
+
  sh OO_3.1.1_Pro_Ubuntu_10.04_Install.sh
  
 
===О скрипте===
 
===О скрипте===
 
Скрипт автоматически определяет используемую платформу (i686 или x64) и, в зависимости от этого, скачивает нужный пакет с сайта www.i-rs.ru, затем происходит сравнение md5-cуммы скачанного пакета с md5-суммой<ref>[[RU/kb/sources#15|[15] md5 Openoffice.org pro 3.1.1]]</ref>, разархивирование пакета, удаление из домашнего каталога пользователя каталога с настройками  OpenOffice.org версии 3.2 (это обязательное условие для работы OpenOffice 3.1.x, поскольку профиль 3.2 не имеет обратной совместимости с предыдущими версиями), устанавливается пакет java (на этом этапе потребуется ввести свой пароль), происходит полное удаление  OpenOffice.org версии 3.2 из системы, а затем установка '''OpenOffice.org pro''' 3.1.1.
 
Скрипт автоматически определяет используемую платформу (i686 или x64) и, в зависимости от этого, скачивает нужный пакет с сайта www.i-rs.ru, затем происходит сравнение md5-cуммы скачанного пакета с md5-суммой<ref>[[RU/kb/sources#15|[15] md5 Openoffice.org pro 3.1.1]]</ref>, разархивирование пакета, удаление из домашнего каталога пользователя каталога с настройками  OpenOffice.org версии 3.2 (это обязательное условие для работы OpenOffice 3.1.x, поскольку профиль 3.2 не имеет обратной совместимости с предыдущими версиями), устанавливается пакет java (на этом этапе потребуется ввести свой пароль), происходит полное удаление  OpenOffice.org версии 3.2 из системы, а затем установка '''OpenOffice.org pro''' 3.1.1.
  
{{Documentation/Note|При удалении  OpenOffice версии 3.2 из системы, учитываются все зависимости и удаляются только пакеты которые имеют отношение к  OpenOffice версии 3.2, что в итоге позволяет  удалить OpenOffice версии 3.2 без всякого ущерба для целостности системы.}}
+
{{Note|При удалении  OpenOffice версии 3.2 из системы, учитываются все зависимости и удаляются только пакеты которые имеют отношение к  OpenOffice версии 3.2, что в итоге позволяет  удалить OpenOffice версии 3.2 без всякого ущерба для целостности системы.}}
  
  
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'" ]
+
  until [ "'$OO_x64_SITE_MD5SUM'" = "'$OO_x64_FILE_MD5SUM'" ]
do
+
  do
    wget -c $OO_x64_DOWNLOAD_LINK
+
    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}'`
+
    OO_x64_FILE_MD5SUM=`md5sum OOo_3.1.1_LinuxX86-64_install_ru_infra_deb.tar.gz | awk '{print $1}'`
done
+
  done
else
+
elif [ "`uname -m`" = "i686" ]; then
if [ "`uname -m`" = "i686" ]; then
+
  until [ "'$OO_i686_SITE_MD5SUM'" = "'$OO_i686_FILE_MD5SUM'" ]
until [ "'$OO_i686_SITE_MD5SUM'" = "'$OO_i686_FILE_MD5SUM'" ]
+
  do
do
+
    wget -c $OO_i686_DOWNLOAD_LINK
    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}'`
    OO_i686_FILE_MD5SUM=`md5sum OOo_3.1.1_LinuxIntel_install_ru_infra_deb.tar.gz | awk '{print $1}'`
+
  done
done
+
else
else
+
  echo Не удалось определить платформу. Платформа должна быть i686 или x86_x64.
        echo Не удалось определить платформу. Платформа должна быть i686 или x86_x64.
+
fi
  fi
 
          fi
 
  
 
if [ -s "$OO_x64_FILE" ]; then
 
if [ -s "$OO_x64_FILE" ]; then
tar -xvf $OO_x64_FILE
+
  tar -xvf $OO_x64_FILE
else
+
else
tar -xvf $OO_i686_FILE
+
  tar -xvf $OO_i686_FILE
fi
+
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
+
do
 
+
  sudo apt-get install -y sun-javadb-client
 
+
done
sudo apt-get install -y sun-javadb-client
 
done
 
  
  
Line 113: Line 109:
  
  
[[RU/kb/index/80|Индекс: Инсталляция]]
+
=== Об универсальности данного скрипта для ОС Linux, основанных на Дебиан-5 (Астра-Линукс_Орёл-1.7 c OpenOffice.org-3.2.0_ubuntu ===
 +
 
 +
Вышеприведённый скрипт является универсальным до тех пор, пока
 +
# используются '''bash''' или '''sh''', '''apt-get+dpkg''',
 +
# в репозитарии есть пакет '''sun-javadb-client''',
 +
# пакеты установленного {{OOo}} называются:
 +
#* ''openoffice.org-core''
 +
#* ''openoffice.org-l10n-en-gb''
 +
#* ''openoffice.org-l10n-en-za''
 +
#* ''openoffice.org-common''
 +
#* ''ure uno-libs3''
 +
#* ''openoffice.org-l10n-common''
 +
#* и это их полный перечень
 +
# у суперпользователя английская локаль или '''dpkg''' не локализован (из-за условия '''dpkg -s sun-javadb-client | grep "Status: install ok installed"''').
 +
 
  
{{RU/documentation/signyear|Sancho|А. Е. Харламенков|2010}}
+
{{Sign|Sancho|А. Е. Харламенков}}
{{RU/documentation/oooproversion|3.3.1}}
+
{{OOoProVersion|3.3.1}}
{{KbSetupBottom}}
+
{{RUkbSetupBottom}}

Latest revision as of 20:03, 18 September 2011


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

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


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


Об универсальности данного скрипта для ОС Linux, основанных на Дебиан-5 (Астра-Линукс_Орёл-1.7 c OpenOffice.org-3.2.0_ubuntu

Вышеприведённый скрипт является универсальным до тех пор, пока

  1. используются bash или sh, apt-get+dpkg,
  2. в репозитарии есть пакет sun-javadb-client,
  3. пакеты установленного OpenOffice.org называются:
    • openoffice.org-core
    • openoffice.org-l10n-en-gb
    • openoffice.org-l10n-en-za
    • openoffice.org-common
    • ure uno-libs3
    • openoffice.org-l10n-common
    • и это их полный перечень
  4. у суперпользователя английская локаль или dpkg не локализован (из-за условия dpkg -s sun-javadb-client | grep "Status: install ok installed").





OpenOffice.org pro 3.3.1








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