Difference between revisions of "RU/development/qa/run ooo versions parallel"

From Wiki
Jump to navigationJump to search
({{RU/documentation/beingedited|~~~~}})
 
 
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{RU/documentation/beingedited|[[User:Sancho|Санчо]] 07:35, 16 May 2010 (UTC)}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:Контроль качества: </noinclude>Установка {{OOo}} разных версий в одну систему<noinclude>}}</noinclude><section end=title />
 +
{{BreadCrumbL10n}}
  
 +
==Вступление==
  
{{DISPLAYTITLE:Установка {{OOo}} разных версий в одну систему}}
+
Для оказания содействия в исправлении ошибок {{OOo}} достаточно использовать в повседневной работе DEV-сборку и сообщать об обнаруженных ошибках.
[[en:Run_OOo_versions_parallel]]
 
[[ja:JA/QA/Run_OOo_versions_parallel]]
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[de:DE/Run_OOo_versions_parallel]]
 
  
Для улучшения {{OOo}} не обязательно быть программистом, вы можете помогать исправлять ошибки просто установив DEV сборку и используя её как вы обычно это делаете, и докладывать об обнаруженных ошибках.
+
Стабильные версии, по умолчанию, устанавливается в {{Path|/opt}} на Linux и {{Path|c:\Program Files}} на Windows. Например, {{OOo}}&nbsp;3.2 ставится в папку {{Path|/opt/openoffice.org3}} на *nix системах, и {{Path|C:\Program Files\OpenOffice.org 3\}} на Windows.
  
Обычно, каждая версия устанавливается в свою папку (к примеру, /opt на Linux, Program Files на Windows), например, <B>стабильная</B> сборка {{OOo}} 3.2 ставится в папку <code>/opt/openoffice.org3</code> на *nix системах, и  <code>C:\Program Files\OpenOffice.org 3\</code> на Windows, А <B>DEV сборка</B> установится в <code>/opt/ooo-dev3/</code> (*nix) и <code>C:\Program Files\OOo-dev 3\</code> (Windows).
+
DEV-сборка установится в {{Path|/opt/ooo-dev3/}} (*nix) и {{Path|C:\Program Files\OOo-dev 3\}} (Windows).
  
В связи с этим, если вы хотите установить несколько DEV сборок или хотите сохранить в системе старые стабильные сборки, обычный способ установки не позволит этого, т.к. одна версия перезапишет другую.
+
В связи с этим, при необходимости сохранить в системе старые стабильные сборки или установить несколько DEV-сборок, обычный способ установки не позволит этого, так как одна версия перезапишет другую.
  
Тут мы объясним, каким способом можно установить параллельно несколько разных сборок.
+
Изложенные ниже способы дают возможность установки и использования параллельно в одной системе нескольких разных сборок.
  
  
 
==Linux==
 
==Linux==
  
В этой части мы покажем, как "установить" любую версию {{OOo}}, распространяемую в пакетах RPM или DEB. На самом деле, мы не будем ничего ''устанавливать'', а просто ''распакуем'' пакеты.
+
В этой части будет показано, как установить любую версию {{OOo}}, распространяемую в пакетах RPM или DEB. В этом методе будет опущена процедура инсталляции. Вместо неё пакеты буду распакованы в заданный пользователем каталог.
  
Заметьте, что с этим методом не имеет значения, распаковывали вы RPM или DEB, и не имеет значения, какой формат пакетов использует ваш дистрибутив Linux (т.е., вы можете распаковать RPM пакеты на Debian, или DEB пакеты на Gentoo).
+
{{Note|При использовании этого метода не имеет значения, какой тип пакетов (RPM или DEB) используется, а так же не имеет значения, какой формат пакетов использует дистрибутив Linux (то есть, можно распаковать RPM пакеты на Debian, или DEB пакеты на Gentoo).}}
  
=== Установка {{OOo}} 3.* (трёхслойный OpenOffice.org) ===
 
  
 +
=== Установка {{OOo}} 3.* (трёхслойный {{OOo}}) ===
  
Начиная с DEV300m4, в {{OOo}} есть три слоя (см. [[ODF_Toolkit/Efforts/Three-Layer_OOo | Three-Layer OOo]]). Это значит, что если мы распакуем пакеты RPM/DEB, у нас будет 2 директории:
+
Начиная с DEV300m4, в {{OOo}} есть три слоя (см. [[ODF_Toolkit/Efforts/Three-Layer_OOo|Three-Layer {{OOo}}]]). Это значит, что при распаковке пакетов RPM/DEB, будет создано 2 каталога:
 +
{|
 +
|1. <code>opt/openoffice.org</code>
 +
|&nbsp;
 +
|(содержит '''нижний''' и '''средний''' слои: <code>ure</code> и <code>basis</code>)
 +
|-
 +
|2. <code>opt/openoffice.org3</code>
 +
|&nbsp;
 +
|(содержит '''верхний''' слой)
 +
|}
 +
где, возможно, понадобится заменить {{Path|openoffice.org}} на другое имя. Например: {{Path|ooo-dev}}.
  
# <code>opt/openoffice.org</code> (содержит '''нижний''' и '''средний''' слои: <code>ure</code> and <code>basis</code>)
+
Так как необходимо создать  '''самодостаточную установку''' {{OOo}} (без интеграции с операционной системой, со своим профилем, который не будет пересекаться с профилями других версий), достаточно распаковать пакеты и переименовать этот каталог {{Path|opt}} так, чтобы три слоя по прежнему были вместе.
# <code>opt/openoffice.org3</code> (содержит '''верхний''' слой)
 
 
 
где возможно вам нужно заменить <code>openoffice.org</code> на другое имя продукта типа <code>ooo-dev</code>.
 
 
 
Т.к. мы хотим установить {{OOo}} в '''''самодостаточную папку''''' (без интеграции с системой, со своим профилем, который не будет пересекаться с профилями других версий), то нам нужно всего лишь распаковать пакеты и переименовать эту директорию <code>opt</code> так чтобы три слоя по прежнему были вместе.
 
  
 
==== RPM пакеты====
 
==== RPM пакеты====
  
В следующем примере мы "установим"
+
В данном примере рассматривается установка
 
+
:{{Path|OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz}}
<code>OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz</code>
+
загруженного в каталог:
 
+
:{{Path|/home/user/download/ooo/}}
который был закачан в папку
 
 
 
<code>/home/user/download/ooo/</code>
 
  
 
<source lang="bash">
 
<source lang="bash">
# cd в папку, куда вы скачали файл *.tar.gz
+
# cd в папку, куда загружен файл *.tar.gz
# в этом примере мы скачали
+
# в этом примере файл
# файл OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
+
# OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
# в папку /home/user/download/ooo/
+
# скачан в папку /home/user/download/ooo/
  
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# создаём временную папку
+
# создаём временную папку TEMP_INST
# в этом примеру назовём её TEMP_INST
 
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
Line 64: Line 63:
 
# распакуем скачанный файл
 
# распакуем скачанный файл
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
 
 
</source>
 
</source>
  
Этими командами мы распаковали содержимое пакетов во временную папку.
+
Этими командами распаковно содержимое пакетов во временную папку.
  
Теперь нам нужно перейти в папку RPMS.
+
Теперь следует перейти в каталог RPMS.
  
 
<source lang="bash">
 
<source lang="bash">
# теперь нам надо создать ещё одну временную папку для распаковки файлов
+
# теперь необходимо создать ещё один временный каталог для распаковки файлов,
 
# содержащихся в папке RPMS
 
# содержащихся в папке RPMS
  
 
~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/RPMS/  
 
~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/RPMS/  
  
# в этом примере мы укоротим имя папки:  
+
# в этом примере сократим имя папки:  
 
# вместо ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS>
 
# вместо ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS>
 
# напишем: ~/download/ooo/TEMP_INST/ DEV300_m77.../RPMS>
 
# напишем: ~/download/ooo/TEMP_INST/ DEV300_m77.../RPMS>
  
# создадим временную папку, которая и станет окончательной папкой установки OpenOffice.org
+
# создание временной папки, которая и станет окончательной папкой установки OpenOffice.org
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> mkdir TEMP_ROOT  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> mkdir TEMP_ROOT  
Line 87: Line 85:
 
</source>
 
</source>
  
Заметьте, что в зависимости от версии могут быть разные схемы именований файлов.
+
{{Note|В зависимости от версии изменяются имена файлов и каталогов.}}
  
 
Распаковать RPM можно за 1 или 2 шага:
 
Распаковать RPM можно за 1 или 2 шага:
Line 97: Line 95:
 
</source>
 
</source>
  
Заметьте, мы использовали звёздочку так <code>for i in ../o*.rpm</code>, т.к. среди пакетов может находится пакет с Java Runtime Environment (в данном примере, пакет с JRE называется <code>jre-6u19-linux-i586.rpm</code>), поэтому <code>../o*.rpm</code> говорит, что нужно распаковывать пакеты с "o" вначале имени файла.
+
{{Tip|Использовна звёздочка в конструкии <code>for i in ../o*.rpm</code>, так как среди пакетов может находится пакет с Java Runtime Environment (в данном примере, пакет с JRE называется {{Path|jre-6u19-linux-i586.rpm}}), поэтому <code>../o*.rpm</code> говорит, что нужно распаковывать пакеты с "o" вначале имени файла.}}
  
 
<source lang="bash">
 
<source lang="bash">
Line 105: Line 103:
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../openoffice.org*.rpm; do rpm2cpio $i | cpio -id; done  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../openoffice.org*.rpm; do rpm2cpio $i | cpio -id; done  
  
# распакуйте верхний слой
+
# распаковка верхнего слоя
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../ooo-dev*.rpm; do rpm2cpio $i | cpio -id; done  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../ooo-dev*.rpm; do rpm2cpio $i | cpio -id; done  
 
</source>
 
</source>
  
Теперь мы можем обнаружить в папке
+
По окончании этой операции в каталоге
 
+
:{{Path|/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS/TEMP_ROOT}}
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS/TEMP_ROOT</code>
+
создана папка {{Path|opt}}, в которой есть 2 папки:
 
+
:{{Path|/TEMP_ROOT/opt/ooo-dev3}}
папку <code>opt</code>, в которой есть 2 папки:
+
:{{Path|/TEMP_ROOT/opt/ooo-dev}}
 
 
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
 
#<code>/TEMP_ROOT/opt/ooo-dev</code>
 
  
последняя содержит ещё 2 папки: <code>basis3.3</code> and <code>ure</code>.
+
Последняя содержит ещё 2 папки:
 +
::{{Path|basis3.3}}
 +
::{{Path|ure}}
  
Теперь можно скопировать или переместить эту папку '''opt''' куда угодно.
+
Теперь можно скопировать или переместить эту папку {{Path|opt}} в любое место.
  
 
<source lang="bash">
 
<source lang="bash">
# в этом примере мы "установим" новую версию в /home/user/OOo_DEV300_m77
+
# в этом примере устанавливается нова версия в /home/user/OOo_DEV300_m77
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
 
</source>
 
</source>
  
И наконец, удалим все временные файлы:
+
На последнем шаге требуется удалить все временные файлы:
  
 
<source lang="bash">
 
<source lang="bash">
Line 138: Line 135:
 
==== DEB пакеты====
 
==== DEB пакеты====
  
В следующем примере мы "установим" сборку
+
В данном примере рассматривается установка
 
+
:{{Path|OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz}}
<code>OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz</code>
+
загруженного в каталог
 
+
:{{Path|/home/user/download/ooo/}}
закачанную в папку
 
 
 
<code>/home/user/download/ooo/</code>
 
  
 
<source lang="bash">
 
<source lang="bash">
# cd в папку, куда вы скачали файл *.tar.gz
+
# cd в папку загрузки файла *.tar.gz
# в этом примере мы скачали
+
# в этом примере
 
# файл OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
 
# файл OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
# в папку /home/user/download/ooo/
+
# загружен в папку /home/user/download/ooo/
  
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# создайте временную папку, куда будет распаковано содержимое скачанного файла
+
# создание временной папки TEMP_INST
# в этом примере мы называем эту папку TEMP_INST
 
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
  
# cd в эту папку
+
# переход в неё
  
 
~/download/ooo> cd TEMP_INST/  
 
~/download/ooo> cd TEMP_INST/  
  
# распакуйте содержимое скачанного файла
+
# распаковка содержимого скачанного файла
  
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
 
</source>
 
</source>
  
Теперь у нас во временной папке находятся распакованные файлы.  
+
В результате во временной папке находятся распакованные файлы.  
  
Теперь нам нужно попасть в папку DEBS с помощью команды <code>cd</code>, там содержатся файлы *.debs.  
+
 
 +
Затем следует перейти в папку DEBS с помощью команды <code>cd</code>, содержащую файлы {{Path|*.deb}}.
  
 
<source lang="bash">
 
<source lang="bash">
# теперь нам нужно создать другую временную папку, куда будут распакованы файлы *.deb.
+
# создание следующей временной папки для распаковки файлов *.deb.
  
 
~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/DEBS/  
 
~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/DEBS/  
  
# мы сократим имя папки:
+
# в дальнейшем примере используется сокращённое имя папки:
# вместо ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS>
+
# вместо       ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS>
# напишем ~/download/ooo/TEMP_INST/DEV300_m77.../DEBS>
+
# используется ~/download/ooo/TEMP_INST/DEV300_m77.../DEBS>
  
# создадим временную папку, в которой будет располагаться установленный OpenOffice.org
+
# создание временного каталога, в котором будет располагаться установленный OpenOffice.org
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS> mkdir TEMP_ROOT  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS> mkdir TEMP_ROOT  
Line 187: Line 181:
 
</source>
 
</source>
  
Заметьте, что в зависимости от версии OOo, у нас могут быть разные схемы именования файлов:
+
{{Note|В зависимости от версии изменяются имена файлов и каталогов:
 
+
#{{Path|ooobasis-dev3.3-*.deb}} - нижний и средний слои
#<code>ooobasis-dev3.3-*.deb</code> - нижний и средний слои
+
#{{Path|ooo-dev3-*.deb}} - верхний слой}}
#<code>ooo-dev3-*.deb</code> - верхний слой
+
Можно распаковать все {{Path|*.deb}} за 1 или 2 шага:
Можно распаковать все *.deb за 1 или 2 шага:
 
  
 
<source lang="bash">
 
<source lang="bash">
Line 209: Line 202:
 
</source>
 
</source>
  
Мы обнаружим после этих команд, что в папке
+
После выполнения этих команд в папке
 +
:{{Path|/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT}}
 +
есть папка {{Path|opt}}, содержащая 2 вложенные папки:
 +
::{{Path|/TEMP_ROOT/opt/ooo-dev3}}
 +
::{{Path|/TEMP_ROOT/opt/ooo-dev}}
 +
последняя содержит ещё 2 папки:
 +
:::{{Path|basis3.3}}
 +
:::{{Path|ure}}
  
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT</code>
+
Папка {{Path|opt}} подготовлена и её можно скопировать или переместить в любое место.
 
 
есть папка <code>opt</code>, в которой есть 2 папки:
 
 
 
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
 
#<code>/TEMP_ROOT/opt/ooo-dev</code>
 
 
 
последняя содержит ещё 2 папки: <code>basis3.3</code> и <code>ure</code>.
 
 
 
Теперь нужно всего лишь скопировать или переместить эту папку '''opt''' куда угодно.  
 
  
 
<source lang="bash">
 
<source lang="bash">
# в этом примере мы "установим" новую версию в /home/user/OOo_DEV300_m77
+
# в этом примере устанавливается новая версия в /home/user/OOo_DEV300_m77
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
 
</source>
 
</source>
  
И наконец, удалим все временные файлы.  
+
В завершении удаляются все временные файлы.  
  
 
<source lang="bash">
 
<source lang="bash">
Line 234: Line 225:
 
~download/ooo> rm -rf TEMP_INST/
 
~download/ooo> rm -rf TEMP_INST/
 
</source>
 
</source>
 +
  
 
==== Настройки профиля для версий 3.* ====
 
==== Настройки профиля для версий 3.* ====
  
Перед тем как запустить программу, нам нужно сделать кое-какие изменения в настройках. (Инструкции одинаковы для RPM и DEB.)
+
Перед первым запуском установленной сборки, необходимо выполнить изменения в настройках. (Инструкции одинаковы для RPM и DEB.)
  
По умолчанию OpenOffice.org хранит настройки отдельно для каждого пользователя в профиле /home/''user''/.openoffice.org/ (стабильные сборки и RC) или /home/''user''/.ooo-dev/ (сборки DEV). Это значит, что нельзя параллельно запустить две сборки, которые обе устанавливаются как ooo-dev или openoffice.org, т.к. они одновременно использовали бы один и тот же профиль и мешали бы друг другу.
+
По умолчанию {{OOo}} хранит настройки отдельно для каждого пользователя в профиле
 +
:{{Path|/home/''user''/.openoffice.org/}} (стабильные сборки и RC)
 +
или
 +
:{{Path|/home/''user''/.ooo-dev/}} (сборки DEV)
 +
Это значит, что нельзя параллельно запустить две сборки, которые обе устанавливаются как {{Path|ooo-dev}} или {{Path|openoffice.org}}, т.к. они одновременно использовали бы один и тот же профиль и конфликтовали ли бы друг с другом.
  
Чтобы этого избежать мы должны изменить настройки так чтобы OpenOffice.org хранил профиль где-нибудь в другом месте, например в том же самом месте, где находится корневая папка OpenOffice.org, так нам будет легче и удалять потом всё сразу: и OpenOffice.org, и его профиль будут в одной папке.
+
Чтобы этого избежать, следует изменить настройки так чтобы {{OOo}} хранил профиль в другом месте. Например в своей корневой папке. В этом случае будет легче и удалять приложение, поскольку и {{OOo}}, и его профиль будут в одном каталоге.
  
Для этого нам нужно отредактировать файл <code>bootstraprc</code>, находящийся в папке <code>program</code> верхнего слоя (т.е. ooo-dev3), в данном примере:
+
Для этого необходимо отредактировать файл
 +
:{{Path|bootstraprc}}
 +
находящийся в папке
 +
:{{Path|program}}
 +
верхнего слоя (т.е. {{Path|ooo-dev3}})
  
<code>/home/user/OOo_DEV300_m77/ooo-dev3/program</code>
 
  
Т.к. этот файл не имеет прав на запись, нам нужно сперва это исправить:
+
В данном примере:
 +
:{{Path|/home/user/OOo_DEV300_m77/ooo-dev3/program}}
 +
Так как этот файл не имеет прав на запись, необходимо сперва установить права:
  
 
<source lang="bash">
 
<source lang="bash">
Line 254: Line 255:
 
</source>
 
</source>
  
Теперь мы можем открыть это файл в текстовом редакторе и изменить ту строчку, которая начинается с <code>UserInstallation=</code>:  
+
Теперь возможно открыть это файл в текстовом редакторе и изменить ту строку, которая начинается с <code>UserInstallation=</code>:  
 +
:<PRE>UserInstallation=$ORIGIN/..</PRE>
  
<PRE>UserInstallation=$ORIGIN/..</PRE>
+
Файл целиком может принять следующий вид:
 
 
Файл целиком может выглядеть теперь так:  
 
  
 
<PRE>
 
<PRE>
Line 271: Line 271:
 
</PRE>
 
</PRE>
  
Таким способом, папка профиля будет располагаться там же, где и сам OpenOffice.org, и вы сможете запускать одновременно несколько разных версий параллельно.
+
Таким способом, папка профиля будет располагаться там же, где и сам {{OOo}}, и становится возможным запускать параллельно несколько разных версий.
 +
 
  
 
==Windows==
 
==Windows==
  
На Windows вы должны сделать так называемую административную установку пакета. Это функция доступна для любого пакета, использующего пакета, использующего MSI, и в основном это значит - распаковка всех файлов *.cab.
+
В Windows следует выполнить '''"административную установку"''' пакета. Это функция доступна для любого пакета, использующего MSI, и, в основном, это значит - распаковка всех файлов {{Path|*.cab}}.
  
Если у вас есть установочный файл, содержащий в себе полный установочный набор файлов (1 файл *.exe более 100 МБ в размере, вида <code>OOo-Dev-SDK_DEV300m77_Win_x86_install_en-US.exe</code> ), то вначале дадим ему распаковаться. Для этого просто запустите его, а когда он запустит установщик, нажмите на кнопку Cancel (Отмена).
+
Дистрибутив {{OOo}} для Windows представляет собой один установочный файл (смораспаковывающийся архив), содержащий в себе полный установочный набор файлов (1 файл {{Path|*.exe}} более 100 МБ в размере, вида {{Path|OOo-Dev_DEV300m77_Win_x86_install-wJRE_en-US.exe}}).
  
Предположим, вы распаковали файл в <code>C:\temp\install</code>
+
Для текущей задачи следует:
 +
* ''запустить его на выполнение''. Будет предложено выбрать каталог для распаковки дистрибутива (например: {{Path|C:\temp\install}}) и произведена сама распаковка;
 +
* после завершения распаковки автоматически будет запущен инсталлятор с приветствием и предложением начать установку. Необходимо щёлкнуть кнопку '''Cancel''' (Отмена).
  
Теперь же, откройте консоль (<Windows_Key>/Выполнить..., введите "cmd", нажмите Enter , либо: Программы/Стандартные/Командная строка), и там введите:
+
Далее необходимо запустить консоль ({{Menu|Пуск|Выполнить...}}, введсти "cmd", нажать {{Key|Enter}} , либо вызвать через меню {{Menu|Программы|Стандартные|Командная строка}})
 +
 
 +
В консоли следует ввести:
 
   ...> c:
 
   ...> c:
 
   c:\> cd \temp\install
 
   c:\> cd \temp\install
 
   c:\temp\install> msiexec /a ooodev33.msi
 
   c:\temp\install> msiexec /a ooodev33.msi
  
(предполагается, что файл ooodev33.msi существует в папке c:\temp\install . Его имя может меняться в зависимости от версии, к примеру, для OOO320m17 имя файла openofficeorg32.msi, но это должен быть всегда один единственный файл. Используйте его имя.)
+
{{Tip|Предполагается, что файл {{Path|ooodev33.msi}} существует в папке {{Path|c:\temp\install}}. Его имя может меняться в зависимости от версии, к примеру, для {{Path|OOO320m17}} имя файла {{Path|openofficeorg32.msi}}, но это должен быть всегда один единственный файл. Используйте его имя.}}
  
<code>msiexec</code> это инструмент для исполнения файлов .msi. Переключатель /a говорит, что установка - административная. Он запускает диалог, который спросит о целевой папке установки - выберите папку, где вы хотите чтобы окончательно располагался установленный {{OOo}}. Потом кликните кнопку "Install" ("Установить"), подождите несколько минут, и готово.
+
{{Path|msiexec}} это инструмент для исполнения файлов {{Path|.msi}}. Переключатель '''/a''' инициирует запуск административной установки. Он запускает диалог запроса о целевой папке установки. Следует указать каталог, где будет располагался установленный {{OOo}}. Затем следует щёлкнуть кнопку '''"Install"''' ("Установить") и дождаться окончания установки.
  
Заметка для продвинутых пользователей:
+
{{Note|Следующая команда:<br>
  msiexec /a ooodev33.msi TARGETDIR="c:\Program Files\OOoDev\m77" /qr
+
<nowiki>msiexec /a ooodev33.msi TARGETDIR="c:\Program Files\OOoDev\m77" /qr</nowiki><br>
установит {{OOo}} в папку "C:\Program Files\OOoDev\m77", без диалога и вопросов.
+
установит {{OOo}} в папку "C:\Program Files\OOoDev\m77", без диалога и вопросов.}}
 +
 
 +
Начиная с '''DEV300m23''', необходимые файлы '''Microsoft Visual&nbsp;C++ runtime''' не содержатся более в установленном {{OOo}}, а вместо этого, устанавливаются во время обычной установки (см. [http://www.openoffice.org/servlets/ReadMsg?list=interface-announce&msgNo=1173 this interface-announce@openoffice.org mail]).  Так как во время административной установки это действие не выполняется, следует самостоятельно установить [http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF Пакет Microsoft Visual C++ 2008 Redistributable (x86)] (или эквивалент для другой версии компилятора).
  
Начиная с <code>DEV300m23</code>, необходимые файлы Microsoft Visual&nbsp;C++ runtime не содержатся более в установленном {{OOo}}, а вместо этого, устанавливаются во время обычной установки (см. [http://www.openoffice.org/servlets/ReadMsg?list=interface-announce&msgNo=1173 this interface-announce@openoffice.org mail]).  Т.к. во время административной установки это действие не выполняется, вы должны сами установить [http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF Пакет Microsoft Visual C++ 2008 Redistributable (x86)] (или эквивалент для другой версии компилятора).
 
  
 
=== Профиль ===
 
=== Профиль ===
  
Как и на версиях для Linux, вам нужно сделать так, чтобы профиль не конфликтовал с другими версиями. Для этого откройте файл <code><OOo_installation>\program\bootstrap.ini</code> в текстовом редакторе и найдите строчку
+
Как и на версиях для Linux, следует сделать так, чтобы профиль {{OOo}} не конфликтовал с другими версиями. Для этого необходимо отредактировать в блокноте файл
 
+
:{{Path|<OOo_installation>\program\bootstrap.ini}}
  UserInstallation=$SYSUSERCONFIG/OOo-dev
+
и найти строку
 
+
:<code>UserInstallation=$SYSUSERCONFIG/OOo-dev</code>
(Опять же, последняя часть "OOo-dev" зависит от версии, но строчка, которая начинается с <code>UserInstallation</code> - всего одна)
 
  
Поменяйте её на:
+
{{Note|Опять же, последняя часть "OOo-dev" зависит от версии, но строка, которая начинается с <code>UserInstallation</code> - всего одна.}}
  UserInstallation=$ORIGIN/..
 
  
Файл целиком выглядел бы так:
+
Необходимо заменить её на:
 +
:<code>UserInstallation=$ORIGIN/..</code>
  
 +
Файл целиком может принять следующий вид:
 
<pre>[Bootstrap]
 
<pre>[Bootstrap]
 
BaseInstallation=${OOO_BASE_DIR}
 
BaseInstallation=${OOO_BASE_DIR}
Line 319: Line 325:
 
</pre>
 
</pre>
  
Теперь настройки пользователя будут храниться в папке <code>user</code> рядом с папкой <code>program</code>. Это имеет 2 преимущества: профили не пересекаются, и чтобы удалить программу вместе с настройками пользователя нужно удалить всего одну папку.
+
Теперь настройки пользователя будут храниться в папке {{Path|user}} рядом с папкой {{Path|program}}. Это имеет 2 преимущества: профили не пересекаются, и чтобы удалить программу вместе с настройками пользователя нужно удалить всего одну папку.
 +
 
 +
{{Caution|Все пользователи, работая с этой установкой, будут использовать одни и те же настройки.}}
  
Учтите, однако, что теперь разные люди, которые работают на одной машине, будут использовать одни и те же настройки.
 
  
 
== Настройки для автоматического тестирования ==
 
== Настройки для автоматического тестирования ==
  
Если вы планируете проводить автоматические тесты с помощью [[RU/qa/vcltesttool|VCL TestTool]], то проверьте настройки.  
+
Для проведения автоматического тестирования с помощью [[RU/development/qa/vcltesttool|VCL TestTool]], следует проверить настройки.  
  
Чтобы VCLTestTool нашёл папку установки, нужно настроить параметр 'OOoProgramDir' в диалоге настроек VCLTesttool.
+
Чтобы '''VCLTestTool''' нашёл папку установки, нужно настроить параметр <code>OOoProgramDir</code> в диалоге настроек VCLTesttool.
  
 
[[Image:Снимок-Настройки-OOoProgramDir.png]]
 
[[Image:Снимок-Настройки-OOoProgramDir.png]]
 
+
{{SignYear|Sancho|А. Е. Харламенков|2010}}
{{RU/documentation/signtransyear|Fyva|Fyva|2010}}
+
{{RUqaBottom}}
{{QaBottom}}
 

Latest revision as of 09:37, 6 September 2011

Вступление

Для оказания содействия в исправлении ошибок OpenOffice.org достаточно использовать в повседневной работе DEV-сборку и сообщать об обнаруженных ошибках.

Стабильные версии, по умолчанию, устанавливается в /opt на Linux и c:\Program Files на Windows. Например, OpenOffice.org 3.2 ставится в папку /opt/openoffice.org3 на *nix системах, и C:\Program Files\OpenOffice.org 3\ на Windows.

DEV-сборка установится в /opt/ooo-dev3/ (*nix) и C:\Program Files\OOo-dev 3\ (Windows).

В связи с этим, при необходимости сохранить в системе старые стабильные сборки или установить несколько DEV-сборок, обычный способ установки не позволит этого, так как одна версия перезапишет другую.

Изложенные ниже способы дают возможность установки и использования параллельно в одной системе нескольких разных сборок.


Linux

В этой части будет показано, как установить любую версию OpenOffice.org, распространяемую в пакетах RPM или DEB. В этом методе будет опущена процедура инсталляции. Вместо неё пакеты буду распакованы в заданный пользователем каталог.

Documentation note.png При использовании этого метода не имеет значения, какой тип пакетов (RPM или DEB) используется, а так же не имеет значения, какой формат пакетов использует дистрибутив Linux (то есть, можно распаковать RPM пакеты на Debian, или DEB пакеты на Gentoo).


Установка OpenOffice.org 3.* (трёхслойный OpenOffice.org)

Начиная с DEV300m4, в OpenOffice.org есть три слоя (см. Three-Layer OpenOffice.org). Это значит, что при распаковке пакетов RPM/DEB, будет создано 2 каталога:

1. opt/openoffice.org   (содержит нижний и средний слои: ure и basis)
2. opt/openoffice.org3   (содержит верхний слой)

где, возможно, понадобится заменить openoffice.org на другое имя. Например: ooo-dev.

Так как необходимо создать самодостаточную установку OpenOffice.org (без интеграции с операционной системой, со своим профилем, который не будет пересекаться с профилями других версий), достаточно распаковать пакеты и переименовать этот каталог opt так, чтобы три слоя по прежнему были вместе.

RPM пакеты

В данном примере рассматривается установка

OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz

загруженного в каталог:

/home/user/download/ooo/
# cd в папку, куда загружен файл *.tar.gz
# в этом примере файл
# OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
# скачан в папку /home/user/download/ooo/

~> cd download/ooo/

# создаём временную папку TEMP_INST

~/download/ooo> mkdir TEMP_INST 

# cd в папку

~/download/ooo> cd TEMP_INST/ 

# распакуем скачанный файл
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz

Этими командами распаковно содержимое пакетов во временную папку.

Теперь следует перейти в каталог RPMS.

# теперь необходимо создать ещё один временный каталог для распаковки файлов,
# содержащихся в папке RPMS

~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/RPMS/ 

# в этом примере сократим имя папки: 
# вместо ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS>
# напишем: ~/download/ooo/TEMP_INST/ DEV300_m77.../RPMS>

# создание временной папки, которая и станет окончательной папкой установки OpenOffice.org

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> cd TEMP_ROOT/
Documentation note.png В зависимости от версии изменяются имена файлов и каталогов.

Распаковать RPM можно за 1 или 2 шага:

# за 1 шаг

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done
Tip.png Использовна звёздочка в конструкии for i in ../o*.rpm, так как среди пакетов может находится пакет с Java Runtime Environment (в данном примере, пакет с JRE называется jre-6u19-linux-i586.rpm), поэтому ../o*.rpm говорит, что нужно распаковывать пакеты с "o" вначале имени файла.
# за 2 шага
# нижний и средний слои

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../openoffice.org*.rpm; do rpm2cpio $i | cpio -id; done 

# распаковка верхнего слоя

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../ooo-dev*.rpm; do rpm2cpio $i | cpio -id; done

По окончании этой операции в каталоге

/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS/TEMP_ROOT

создана папка opt, в которой есть 2 папки:

/TEMP_ROOT/opt/ooo-dev3
/TEMP_ROOT/opt/ooo-dev

Последняя содержит ещё 2 папки:

basis3.3
ure

Теперь можно скопировать или переместить эту папку opt в любое место.

# в этом примере устанавливается нова версия в /home/user/OOo_DEV300_m77

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77

На последнем шаге требуется удалить все временные файлы:

~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/

DEB пакеты

В данном примере рассматривается установка

OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz

загруженного в каталог

/home/user/download/ooo/
# cd в папку загрузки файла *.tar.gz
# в этом примере
# файл OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
# загружен в папку /home/user/download/ooo/

~> cd download/ooo/

# создание временной папки TEMP_INST

~/download/ooo> mkdir TEMP_INST 

# переход в неё

~/download/ooo> cd TEMP_INST/ 

# распаковка содержимого скачанного файла

~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz

В результате во временной папке находятся распакованные файлы.


Затем следует перейти в папку DEBS с помощью команды cd, содержащую файлы *.deb.

# создание следующей временной папки для распаковки файлов *.deb.

~/download/ooo/TEMP_INST> cd DEV300_m77_native_packed-2_en-US.9496/DEBS/ 

# в дальнейшем примере используется сокращённое имя папки:
# вместо       ~/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS>
# используется ~/download/ooo/TEMP_INST/DEV300_m77.../DEBS>

# создание временного каталога, в котором будет располагаться установленный OpenOffice.org

~/download/ooo/TEMP_INST/DEV300_m77.../DEBS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/DEV300_m77 .../DEBS> cd TEMP_ROOT/
Documentation note.png В зависимости от версии изменяются имена файлов и каталогов:
  1. ooobasis-dev3.3-*.deb - нижний и средний слои
  2. ooo-dev3-*.deb - верхний слой

Можно распаковать все *.deb за 1 или 2 шага:

# за 1 шаг

~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done
# за 2 шага
# средний и нижний слои

~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../openoffice.org*.deb; do dpkg-deb -x $i . ; done 

# верхний слой
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../ooo-dev*.deb; do dpkg-deb -x $i . ; done

После выполнения этих команд в папке

/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT

есть папка opt, содержащая 2 вложенные папки:

/TEMP_ROOT/opt/ooo-dev3
/TEMP_ROOT/opt/ooo-dev

последняя содержит ещё 2 папки:

basis3.3
ure

Папка opt подготовлена и её можно скопировать или переместить в любое место.

# в этом примере устанавливается новая версия в /home/user/OOo_DEV300_m77

~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77

В завершении удаляются все временные файлы.

~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/


Настройки профиля для версий 3.*

Перед первым запуском установленной сборки, необходимо выполнить изменения в настройках. (Инструкции одинаковы для RPM и DEB.)

По умолчанию OpenOffice.org хранит настройки отдельно для каждого пользователя в профиле

/home/user/.openoffice.org/ (стабильные сборки и RC)

или

/home/user/.ooo-dev/ (сборки DEV)

Это значит, что нельзя параллельно запустить две сборки, которые обе устанавливаются как ooo-dev или openoffice.org, т.к. они одновременно использовали бы один и тот же профиль и конфликтовали ли бы друг с другом.

Чтобы этого избежать, следует изменить настройки так чтобы OpenOffice.org хранил профиль в другом месте. Например в своей корневой папке. В этом случае будет легче и удалять приложение, поскольку и OpenOffice.org, и его профиль будут в одном каталоге.

Для этого необходимо отредактировать файл

bootstraprc

находящийся в папке

program

верхнего слоя (т.е. ooo-dev3)


В данном примере:

/home/user/OOo_DEV300_m77/ooo-dev3/program

Так как этот файл не имеет прав на запись, необходимо сперва установить права:

> cd ~/OOo_DEV300_m77/ooo-dev3/program
~/OOo_DEV300_m77/ooo-dev3/program> chmod +w bootstraprc

Теперь возможно открыть это файл в текстовом редакторе и изменить ту строку, которая начинается с UserInstallation=:

UserInstallation=$ORIGIN/..

Файл целиком может принять следующий вид:

[Bootstrap]
BaseInstallation=${OOO_BASE_DIR}
InstallMode=<installmode>
ProductKey=OOo-dev 3.0
UserInstallation=$ORIGIN/..
[ErrorReport]
ErrorReportPort=80
ErrorReportServer=report.services.openoffice.org

Таким способом, папка профиля будет располагаться там же, где и сам OpenOffice.org, и становится возможным запускать параллельно несколько разных версий.


Windows

В Windows следует выполнить "административную установку" пакета. Это функция доступна для любого пакета, использующего MSI, и, в основном, это значит - распаковка всех файлов *.cab.

Дистрибутив OpenOffice.org для Windows представляет собой один установочный файл (смораспаковывающийся архив), содержащий в себе полный установочный набор файлов (1 файл *.exe более 100 МБ в размере, вида OOo-Dev_DEV300m77_Win_x86_install-wJRE_en-US.exe).

Для текущей задачи следует:

  • запустить его на выполнение. Будет предложено выбрать каталог для распаковки дистрибутива (например: C:\temp\install) и произведена сама распаковка;
  • после завершения распаковки автоматически будет запущен инсталлятор с приветствием и предложением начать установку. Необходимо щёлкнуть кнопку Cancel (Отмена).

Далее необходимо запустить консоль (Пуск → Выполнить..., введсти "cmd", нажать  ↵ Enter  , либо вызвать через меню Программы → Стандартные → Командная строка)

В консоли следует ввести:

 ...> c:
 c:\> cd \temp\install
 c:\temp\install> msiexec /a ooodev33.msi
Tip.png Предполагается, что файл ooodev33.msi существует в папке c:\temp\install. Его имя может меняться в зависимости от версии, к примеру, для OOO320m17 имя файла openofficeorg32.msi, но это должен быть всегда один единственный файл. Используйте его имя.

msiexec это инструмент для исполнения файлов .msi. Переключатель /a инициирует запуск административной установки. Он запускает диалог запроса о целевой папке установки. Следует указать каталог, где будет располагался установленный OpenOffice.org. Затем следует щёлкнуть кнопку "Install" ("Установить") и дождаться окончания установки.

Documentation note.png Следующая команда:

msiexec /a ooodev33.msi TARGETDIR="c:\Program Files\OOoDev\m77" /qr
установит OpenOffice.org в папку "C:\Program Files\OOoDev\m77", без диалога и вопросов.

Начиная с DEV300m23, необходимые файлы Microsoft Visual C++ runtime не содержатся более в установленном OpenOffice.org, а вместо этого, устанавливаются во время обычной установки (см. this interface-announce@openoffice.org mail). Так как во время административной установки это действие не выполняется, следует самостоятельно установить Пакет Microsoft Visual C++ 2008 Redistributable (x86) (или эквивалент для другой версии компилятора).


Профиль

Как и на версиях для Linux, следует сделать так, чтобы профиль OpenOffice.org не конфликтовал с другими версиями. Для этого необходимо отредактировать в блокноте файл

<OOo_installation>\program\bootstrap.ini

и найти строку

UserInstallation=$SYSUSERCONFIG/OOo-dev
Documentation note.png Опять же, последняя часть "OOo-dev" зависит от версии, но строка, которая начинается с UserInstallation - всего одна.

Необходимо заменить её на:

UserInstallation=$ORIGIN/..

Файл целиком может принять следующий вид:

[Bootstrap]
BaseInstallation=${OOO_BASE_DIR}
InstallMode=<installmode>
ProductKey=OpenOffice.org 3.2
UserInstallation=$ORIGIN/..
[ErrorReport]
ErrorReportPort=80
ErrorReportServer=report.services.openoffice.org

Теперь настройки пользователя будут храниться в папке user рядом с папкой program. Это имеет 2 преимущества: профили не пересекаются, и чтобы удалить программу вместе с настройками пользователя нужно удалить всего одну папку.

Documentation caution.png Все пользователи, работая с этой установкой, будут использовать одни и те же настройки.


Настройки для автоматического тестирования

Для проведения автоматического тестирования с помощью VCL TestTool, следует проверить настройки.

Чтобы VCLTestTool нашёл папку установки, нужно настроить параметр OOoProgramDir в диалоге настроек VCLTesttool.

Снимок-Настройки-OOoProgramDir.png









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