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

From Wiki
Jump to navigationJump to search
(Применён шаблон {{OOo}})
 
(56 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:Установка {{OOo}} разных версий в одну систему}}
+
<section begin=title /><noinclude>{{DISPLAYTITLE:Контроль качества: </noinclude>Установка {{OOo}} разных версий в одну систему<noinclude>}}</noinclude><section end=title />
[[en:Run_OOo_versions_parallel]]
+
{{BreadCrumbL10n}}
[[ja:JA/QA/Run_OOo_versions_parallel]]
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[de:DE/Run_OOo_versions_parallel]]
 
  
{{RU/documentation/helpneeded|Перевод на русский язык}}
+
==Вступление==
  
 +
Для оказания содействия в исправлении ошибок {{OOo}} достаточно использовать в повседневной работе DEV-сборку и сообщать об обнаруженных ошибках.
  
Для улучшения {{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 to the folder where you downloaded the *.tar.gz file
+
# cd в папку, куда загружен файл *.tar.gz
# in this example we downloaded
+
# в этом примере файл
# the file OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
+
# OOo-Dev_DEV300m77_Linux_x86_install-rpm_en-US.tar.gz
# in the folder /home/user/download/ooo/
+
# скачан в папку /home/user/download/ooo/
  
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# make a temp dir to extract the file content
+
# создаём временную папку TEMP_INST
# in this example we name it TEMP_INST
 
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
  
# cd to that temp folder
+
# cd в папку
  
 
~/download/ooo> cd TEMP_INST/  
 
~/download/ooo> cd TEMP_INST/  
  
# extract the file content
+
# распакуем скачанный файл
 
 
 
~/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">
# now we have to create another temp dir to extract all the RPMs files
+
# теперь необходимо создать ещё один временный каталог для распаковки файлов,
# contained in the RPMS folder
+
# содержащихся в папке 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/  
  
# in the following we will shorten the dir name
+
# в этом примере сократим имя папки:
# instead of ~/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>
# we will write ~/download/ooo/TEMP_INST/ DEV300_m77.../RPMS>
+
# напишем: ~/download/ooo/TEMP_INST/ DEV300_m77.../RPMS>
  
# make a temp dir where to extract OpenOffice.org installation root directory
+
# создание временной папки, которая и станет окончательной папкой установки OpenOffice.org
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> mkdir TEMP_ROOT  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS> mkdir TEMP_ROOT  
Line 88: Line 85:
 
</source>
 
</source>
  
Заметьте, что в зависимости от версии могут быть разные схемы именований файлов.
+
{{Note|В зависимости от версии изменяются имена файлов и каталогов.}}
  
 
Распаковать RPM можно за 1 или 2 шага:
 
Распаковать RPM можно за 1 или 2 шага:
  
 
<source lang="bash">
 
<source lang="bash">
# extract the RPMs in one step
+
# за 1 шаг
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done  
 
~/download/ooo/TEMP_INST/DEV300_m77.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done  
 
</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">
# extract the RPMs in two steps
+
# за 2 шага
# the lowest and middle layers
+
# нижний и средний слои
  
 
~/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  
  
# extract the top layer
+
# распаковка верхнего слоя
  
 
~/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}}
 +
создана папка {{Path|opt}}, в которой есть 2 папки:
 +
:{{Path|/TEMP_ROOT/opt/ooo-dev3}}
 +
:{{Path|/TEMP_ROOT/opt/ooo-dev}}
  
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/RPMS/TEMP_ROOT</code>
+
Последняя содержит ещё 2 папки:
 +
::{{Path|basis3.3}}
 +
::{{Path|ure}}
  
папку <code>opt</code>, в которой есть 2 папки:
+
Теперь можно скопировать или переместить эту папку {{Path|opt}} в любое место.
 
 
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
 
#<code>/TEMP_ROOT/opt/ooo-dev</code>
 
 
 
последняя содержит ещё 2 папки: <code>basis3.3</code> and <code>ure</code>.
 
 
 
Теперь всего лишь нужно скопировать или переместить эту папку '''opt''' куда угодно.  
 
  
 
<source lang="bash">
 
<source lang="bash">
# in this example we "install" the new version on 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 139: 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 to the folder where you downloaded the *.tar.gz file
+
# cd в папку загрузки файла *.tar.gz
# in this example we downloaded
+
# в этом примере
# the file OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
+
# файл OOo-Dev_DEV300m77_Linux_x86_install-deb_en-US.tar.gz
# in the folder /home/user/download/ooo/
+
# загружен в папку /home/user/download/ooo/
  
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# make a temp dir to extract the file content
+
# создание временной папки TEMP_INST
# in this example we name it TEMP_INST
 
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
  
# cd to that temp folder
+
# переход в неё
  
 
~/download/ooo> cd TEMP_INST/  
 
~/download/ooo> cd TEMP_INST/  
  
# extract the file content
+
# распаковка содержимого скачанного файла
  
 
~/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>
  
With this commands we have unpacked the content of the tarball in the temporal directory.  
+
В результате во временной папке находятся распакованные файлы.  
  
We need now to <code>cd</code> the DEBS inside this root, where all the debs are located.  
+
 
 +
Затем следует перейти в папку DEBS с помощью команды <code>cd</code>, содержащую файлы {{Path|*.deb}}.
  
 
<source lang="bash">
 
<source lang="bash">
# now we have to create another temp dir to extract all the DEBs files
+
# создание следующей временной папки для распаковки файлов *.deb.
# contained in the DEBS folder
 
  
 
~/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/  
  
# in the following we will shorten the dir name
+
# в дальнейшем примере используется сокращённое имя папки:
# instead of ~/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>
# we will write ~/download/ooo/TEMP_INST/DEV300_m77.../DEBS>
+
# используется ~/download/ooo/TEMP_INST/DEV300_m77.../DEBS>
  
# make a temp dir where to extract OpenOffice.org installation root directory
+
# создание временного каталога, в котором будет располагаться установленный OpenOffice.org
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS> mkdir TEMP_ROOT  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS> mkdir TEMP_ROOT  
Line 189: Line 181:
 
</source>
 
</source>
  
Notice that depending on the version, you may find two different naming schemes:
+
{{Note|В зависимости от версии изменяются имена файлов и каталогов:
 
+
#{{Path|ooobasis-dev3.3-*.deb}} - нижний и средний слои
#<code>openoffice.org-*.deb</code> for the lowest and middle layers
+
#{{Path|ooo-dev3-*.deb}} - верхний слой}}
#<code>ooo-dev-*.deb</code> for the top layer
+
Можно распаковать все {{Path|*.deb}} за 1 или 2 шага:
 
 
So you can extract the DEBs in one or two steps:
 
  
 
<source lang="bash">
 
<source lang="bash">
# extract the DEBs in one step
+
# за 1 шаг
  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done  
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done  
Line 203: Line 193:
  
 
<source lang="bash">
 
<source lang="bash">
# extract the DEBs in two steps
+
# за 2 шага
# the lowest and middle layers
+
# средний и нижний слои
  
 
~/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 ../openoffice.org*.deb; do dpkg-deb -x $i . ; done  
  
# extract the top layer
+
# верхний слой
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> for i in ../ooo-dev*.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  
 
</source>
 
</source>
  
With this procedure we will find in
+
После выполнения этих команд в папке
 
+
:{{Path|/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT}}
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT</code>
+
есть папка {{Path|opt}}, содержащая 2 вложенные папки:
 
+
::{{Path|/TEMP_ROOT/opt/ooo-dev3}}
an <code>opt</code> folder that contains two directories:
+
::{{Path|/TEMP_ROOT/opt/ooo-dev}}
 +
последняя содержит ещё 2 папки:
 +
:::{{Path|basis3.3}}
 +
:::{{Path|ure}}
  
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
+
Папка {{Path|opt}} подготовлена и её можно скопировать или переместить в любое место.
#<code>/TEMP_ROOT/opt/openoffice.org</code>
 
 
 
this last folder contains in turn other two directories: <code>basis3.0</code> and <code>ure</code>.
 
 
 
Now you just have to copy or move that '''opt''' directory wherever you want.  
 
  
 
<source lang="bash">
 
<source lang="bash">
# in this example we "install" the new version on 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 237: Line 225:
 
~download/ooo> rm -rf TEMP_INST/
 
~download/ooo> rm -rf TEMP_INST/
 
</source>
 
</source>
 +
  
 
==== Настройки профиля для версий 3.* ====
 
==== Настройки профиля для версий 3.* ====
  
Before running this new version, we have to make some changes in the configuration. The procedure is the '''''same''''' for RPM and DEB packages.
+
Перед первым запуском установленной сборки, необходимо выполнить изменения в настройках. (Инструкции одинаковы для RPM и DEB.)
  
By default, an OpenOffice.org version will read and write in the corresponding user directory (for example, a stable OpenOffice.org 2.N version in /home/''user''/.openoffice.org2/, a developer snapshot in /home/''user''/.ooo-dev2/). This means that you can not run in parallel two versions that install as openoffice.orgN, or two as ooo-devN, because this could lead to inconsistencies.  
+
По умолчанию {{OOo}} хранит настройки отдельно для каждого пользователя в профиле
 +
:{{Path|/home/''user''/.openoffice.org/}} (стабильные сборки и RC)
 +
или
 +
:{{Path|/home/''user''/.ooo-dev/}} (сборки DEV)
 +
Это значит, что нельзя параллельно запустить две сборки, которые обе устанавливаются как {{Path|ooo-dev}} или {{Path|openoffice.org}}, т.к. они одновременно использовали бы один и тот же профиль и конфликтовали ли бы друг с другом.
  
To avoid this we must change OpenOffice.org configuration to look for the user's directory somewhere else: we will indicate the same installation root directory, this way we will have all together, being easier to deinstall later.  
+
Чтобы этого избежать, следует изменить настройки так чтобы {{OOo}} хранил профиль в другом месте. Например в своей корневой папке. В этом случае будет легче и удалять приложение, поскольку и {{OOo}}, и его профиль будут в одном каталоге.
  
To do this we must edit the configuration file <code>bootstraprc</code> located in the <code>program </code>directory inside the top layer, in this example:
+
Для этого необходимо отредактировать файл
 +
:{{Path|bootstraprc}}
 +
находящийся в папке
 +
:{{Path|program}}
 +
верхнего слоя (т.е. {{Path|ooo-dev3}})
  
<code>/home/user/OOo_DEV300_m77/ooo-dev3/program</code>
 
  
As this file does not have write permission, change this first
+
В данном примере:
 +
:{{Path|/home/user/OOo_DEV300_m77/ooo-dev3/program}}
 +
Так как этот файл не имеет прав на запись, необходимо сперва установить права:
  
 
<source lang="bash">
 
<source lang="bash">
 
> cd ~/OOo_DEV300_m77/ooo-dev3/program
 
> cd ~/OOo_DEV300_m77/ooo-dev3/program
~/OOo_DEV300_m77/ooo-dev3.0/program> chmod +w bootstraprc
+
~/OOo_DEV300_m77/ooo-dev3/program> chmod +w bootstraprc
 
</source>
 
</source>
  
Now you can open this file with your text editor and change the line starting with <code>UserInstallation=</code> as follows:  
+
Теперь возможно открыть это файл в текстовом редакторе и изменить ту строку, которая начинается с <code>UserInstallation=</code>:  
 
+
:<PRE>UserInstallation=$ORIGIN/..</PRE>
<PRE>UserInstallation=$ORIGIN/..</PRE>
 
  
The whole file may look then as follows:  
+
Файл целиком может принять следующий вид:
  
 
<PRE>
 
<PRE>
Line 274: Line 271:
 
</PRE>
 
</PRE>
  
This way the user directory will be in the root directory of OpenOffice.org, and you can run several version in parallel.
+
Таким способом, папка профиля будет располагаться там же, где и сам {{OOo}}, и становится возможным запускать параллельно несколько разных версий.
 +
 
  
 
==Windows==
 
==Windows==
  
On Windows, you must do a so-called administrative installation of your package. This is something available for all msi-based installations, and basically simply means extracting the .cab files which come with your installation.
+
В Windows следует выполнить '''"административную установку"''' пакета. Это функция доступна для любого пакета, использующего MSI, и, в основном, это значит - распаковка всех файлов {{Path|*.cab}}.
 +
 
 +
Дистрибутив {{OOo}} для Windows представляет собой один установочный файл (смораспаковывающийся архив), содержащий в себе полный установочный набор файлов (1 файл {{Path|*.exe}} более 100 МБ в размере, вида {{Path|OOo-Dev_DEV300m77_Win_x86_install-wJRE_en-US.exe}}).
  
If you have a all-in-one executable containing your installation set (one single .exe file having more than 100 MB, named e.g. <code>OOo_2.4.237_Win32Intel_install.exe</code>), you first allow it to extract itself. For this, simply start the executable - it will prompt you for where to extract the files. After extraction, it will automatically run the real installer - cancel it.
+
Для текущей задачи следует:
 +
* ''запустить его на выполнение''. Будет предложено выбрать каталог для распаковки дистрибутива (например: {{Path|C:\temp\install}}) и произведена сама распаковка;
 +
* после завершения распаковки автоматически будет запущен инсталлятор с приветствием и предложением начать установку. Необходимо щёлкнуть кнопку '''Cancel''' (Отмена).
  
In the following, we assume you extracted it to <code>c:\temp\install</code>
+
Далее необходимо запустить консоль ({{Menu|Пуск|Выполнить...}}, введсти "cmd", нажать {{Key|Enter}} , либо вызвать через меню {{Menu|Программы|Стандартные|Командная строка}})
  
Now, open a console (<Windows_Key>+R, following by typing "cmd<enter>", will do), there do a
+
В консоли следует ввести:
 
   ...> c:
 
   ...> c:
 
   c:\> cd \temp\install
 
   c:\> cd \temp\install
   c:\temp\install> msiexec /a ooodev24.msi
+
   c:\temp\install> msiexec /a ooodev33.msi
 +
 
 +
{{Tip|Предполагается, что файл {{Path|ooodev33.msi}} существует в папке {{Path|c:\temp\install}}. Его имя может меняться в зависимости от версии, к примеру, для {{Path|OOO320m17}} имя файла {{Path|openofficeorg32.msi}}, но это должен быть всегда один единственный файл. Используйте его имя.}}
  
(The above assumes there is a file ooodev24.msi in the given directory. The name changes with the version you're installing, but it should always be exactly one .msi file. Use this one's name.)
+
{{Path|msiexec}} это инструмент для исполнения файлов {{Path|.msi}}. Переключатель '''/a''' инициирует запуск административной установки. Он запускает диалог запроса о целевой папке установки. Следует указать каталог, где будет располагался установленный {{OOo}}. Затем следует щёлкнуть кнопку '''"Install"''' ("Установить") и дождаться окончания установки.
  
<code>msiexec</code> is a tool to, well, execute .msi files. The /a switch tells it to do an administrative install. It will start a UI, where you again are asked for the target location - choose a folder where you finally want to have {{OOo}} being installed. Then, click the "Install" button, wait a few minutes, and there you are.
+
{{Note|Следующая команда:<br>
 +
<nowiki>msiexec /a ooodev33.msi TARGETDIR="c:\Program Files\OOoDev\m77" /qr</nowiki><br>
 +
установит {{OOo}} в папку "C:\Program Files\OOoDev\m77", без диалога и вопросов.}}
  
side note for advanced users:
+
Начиная с '''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)] (или эквивалент для другой версии компилятора).
  msiexec /a ooodev24.msi TARGETDIR="c:\Program Files\OOoDev\m237" /qr
 
will install {{OOo}} into the folder "c:\Program Files\OOoDev\m237", without any further user interaction.
 
  
Beginning with <code>DEV300m23</code>, the necessary Microsoft Visual&nbsp;C++ runtime files are no longer contained in the installed {{OOo}} product, but are rather installed into the system during normal installation (see [http://www.openoffice.org/servlets/ReadMsg?list=interface-announce&msgNo=1173 this interface-announce@openoffice.org mail]).  As this is not done during an administrative installation, you have to install the [http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF Microsoft Visual C++ 2008 Redistributable Package (x86)] (or equivalent for different compiler versions) yourself.
 
  
 
=== Профиль ===
 
=== Профиль ===
  
Like with the Linux version above, you need to make sure the user data of the just installed {{OOo}} version doesn't conflict with the user data of other installations. To do so, open the file <code><OOo_installation>\program\bootstrap.ini</code> in a text editor of your choice, and locate the line
+
Как и на версиях для Linux, следует сделать так, чтобы профиль {{OOo}} не конфликтовал с другими версиями. Для этого необходимо отредактировать в блокноте файл
 +
:{{Path|<OOo_installation>\program\bootstrap.ini}}
 +
и найти строку
 +
:<code>UserInstallation=$SYSUSERCONFIG/OOo-dev</code>
  
  UserInstallation=$SYSUSERCONFIG/OOo-dev2
+
{{Note|Опять же, последняя часть "OOo-dev" зависит от версии, но строка, которая начинается с <code>UserInstallation</code> - всего одна.}}
  
(Again, the last part of this depends on the concrete version you installed, but there's only one line starting with <code>UserInstallation</code>.)
+
Необходимо заменить её на:
 
+
:<code>UserInstallation=$ORIGIN/..</code>
Change this to
 
  UserInstallation=$ORIGIN/..
 
 
 
The entire file may now look like this:
 
  
 +
Файл целиком может принять следующий вид:
 
<pre>[Bootstrap]
 
<pre>[Bootstrap]
 
BaseInstallation=${OOO_BASE_DIR}
 
BaseInstallation=${OOO_BASE_DIR}
Line 322: Line 325:
 
</pre>
 
</pre>
  
Now, your user data will be put into a folder <code>user</code> right besides your <code>program</code> folder. Which has two advantages: Different version's user data don't clash anymore, and you can remove the complete installation, ''including'' your user data, by simply deleting the installation folder.
+
Теперь настройки пользователя будут храниться в папке {{Path|user}} рядом с папкой {{Path|program}}. Это имеет 2 преимущества: профили не пересекаются, и чтобы удалить программу вместе с настройками пользователя нужно удалить всего одну папку.
Be aware, however, that now different people working on the same Windows machine will all work with the same user data, which is unlike a normal installation.
 
  
== Настройки для автоматического тестирования ==
+
{{Caution|Все пользователи, работая с этой установкой, будут использовать одни и те же настройки.}}
  
If you plan to use an installation for automated testing with [[VCLTesttool|VCLTestTool please check Wiki-page]] to learn what settings must be made.
 
  
To let VCLTestTool find the administrative installation it is required to adapt an option named 'OOoProgramDir'. Simply change this to the program-dir in the brand layer of your {{OOo}} Installation
+
== Настройки для автоматического тестирования ==
  
[[Image:VCLTestTool-options-OOoProgramDir.png]]
+
Для проведения автоматического тестирования с помощью [[RU/development/qa/vcltesttool|VCL TestTool]], следует проверить настройки.
  
{{RU/documentation/signtransyear|Fyva|Fyva|2010}}
+
Чтобы '''VCLTestTool''' нашёл папку установки, нужно настроить параметр <code>OOoProgramDir</code> в диалоге настроек VCLTesttool.
  
{{qaВottom}}
+
[[Image:Снимок-Настройки-OOoProgramDir.png]]
 +
{{SignYear|Sancho|А. Е. Харламенков|2010}}
 +
{{RUqaBottom}}

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









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