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

From Wiki
Jump to navigationJump to search
(Применён шаблон {{OOo}})
(Удалён шаблон {{RU/documentation/helpneeded|Перевод на русский язык}})
(6 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[de:DE/Run_OOo_versions_parallel]]
 
[[de:DE/Run_OOo_versions_parallel]]
−
 
−
{{RU/documentation/helpneeded|Перевод на русский язык}}
 
−
 
  
 
Для улучшения {{OOo}} не обязательно быть программистом, вы можете помогать исправлять ошибки просто установив DEV сборку и используя её как вы обычно это делаете, и докладывать об обнаруженных ошибках.
 
Для улучшения {{OOo}} не обязательно быть программистом, вы можете помогать исправлять ошибки просто установив DEV сборку и используя её как вы обычно это делаете, и докладывать об обнаруженных ошибках.
Line 46: Line 43:
  
 
<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
+
# создаём временную папку
−
# in this example we name it TEMP_INST
+
# в этом примеру назовём её 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
  
Line 73: Line 69:
  
 
<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 93: Line 89:
  
 
<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  
Line 101: Line 97:
  
 
<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  
Line 122: Line 118:
 
последняя содержит ещё 2 папки: <code>basis3.3</code> and <code>ure</code>.
 
последняя содержит ещё 2 папки: <code>basis3.3</code> and <code>ure</code>.
  
−
Теперь всего лишь нужно скопировать или переместить эту папку '''opt''' куда угодно.  
+
Теперь можно скопировать или переместить эту папку '''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
Line 148: Line 144:
  
 
<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
+
# создайте временную папку, куда будет распаковано содержимое скачанного файла
−
# in this example we name it TEMP_INST
+
# в этом примере мы называем эту папку 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-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>, там содержатся файлы *.debs.  
  
 
<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 184:
 
</source>
 
</source>
  
−
Notice that depending on the version, you may find two different naming schemes:
+
Заметьте, что в зависимости от версии OOo, у нас могут быть разные схемы именования файлов:
−
 
 
−
#<code>openoffice.org-*.deb</code> for the lowest and middle layers
 
−
#<code>ooo-dev-*.deb</code> for the top layer
 
  
−
So you can extract the DEBs in one or two steps:
+
#<code>ooobasis-dev3.3-*.deb</code> - нижний и средний слои
 +
#<code>ooo-dev3-*.deb</code> - верхний слой
 +
Можно распаковать все *.deb за 1 или 2 шага:
  
 
<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 197:
  
 
<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
+
Мы обнаружим после этих команд, что в папке
  
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT</code>
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m77_native_packed-2_en-US.9496/DEBS/TEMP_ROOT</code>
  
−
an <code>opt</code> folder that contains two directories:
+
есть папка <code>opt</code>, в которой есть 2 папки:
  
 
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
 
#<code>/TEMP_ROOT/opt/ooo-dev3</code>
−
#<code>/TEMP_ROOT/opt/openoffice.org</code>
+
#<code>/TEMP_ROOT/opt/ooo-dev</code>
  
−
this last folder contains in turn other two directories: <code>basis3.0</code> and <code>ure</code>.
+
последняя содержит ещё 2 папки: <code>basis3.3</code> и <code>ure</code>.
  
−
Now you just have to copy or move that '''opt''' directory wherever you want.  
+
Теперь нужно всего лишь скопировать или переместить эту папку '''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.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
 
~/download/ooo/TEMP_INST/DEV300_m77.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m77
Line 240: Line 234:
 
==== Настройки профиля для версий 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.  
+
По умолчанию OpenOffice.org хранит настройки отдельно для каждого пользователя в профиле /home/''user''/.openoffice.org/ (стабильные сборки и RC) или /home/''user''/.ooo-dev/ (сборки DEV). Это значит,  что нельзя параллельно запустить две сборки, которые обе устанавливаются как ooo-dev или 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.  
+
Чтобы этого избежать мы должны изменить настройки так чтобы OpenOffice.org хранил профиль где-нибудь в другом месте, например в том же самом месте, где находится корневая папка OpenOffice.org, так нам будет легче и удалять потом всё сразу: и OpenOffice.org, и его профиль будут в одной папке.
  
−
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:
+
Для этого нам нужно отредактировать файл <code>bootstraprc</code>, находящийся в папке <code>program</code> верхнего слоя (т.е. ooo-dev3), в данном примере:
  
 
<code>/home/user/OOo_DEV300_m77/ooo-dev3/program</code>
 
<code>/home/user/OOo_DEV300_m77/ooo-dev3/program</code>
  
−
As this file does not have write permission, change this first
+
Т.к. этот файл не имеет прав на запись, нам нужно сперва это исправить:
  
 
<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 268:
 
</PRE>
 
</PRE>
  
−
This way the user directory will be in the root directory of OpenOffice.org, and you can run several version in parallel.
+
Таким способом, папка профиля будет располагаться там же, где и сам OpenOffice.org, и вы сможете запускать одновременно несколько разных версий параллельно.
  
 
==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, и в основном это значит - распаковка всех файлов *.cab.
  
−
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.
+
Если у вас есть установочный файл, содержащий в себе полный установочный набор файлов (1 файл *.exe более 100 МБ в размере, вида <code>OOo-Dev-SDK_DEV300m77_Win_x86_install_en-US.exe</code> ), то вначале дадим ему распаковаться. Для этого просто запустите его, а когда он запустит установщик, нажмить на кнопку Cancel (Отмена).
  
−
In the following, we assume you extracted it to <code>c:\temp\install</code>
+
Предположим, вы распаковали файл в <code>C:\temp\install</code>
  
−
Now, open a console (<Windows_Key>+R, following by typing "cmd<enter>", will do), there do a
+
Теперь же, откройте консоль (<Windows_Key>+R, с вводом "cmd<enter>", откроет консоль), и там введите:
 
   ...> c:
 
   ...> c:
 
   c:\> cd \temp\install
 
   c:\> cd \temp\install
−
   c:\temp\install> msiexec /a ooodev24.msi
+
   c:\temp\install> msiexec /a ooodev33.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.)
+
(предполагается, что файл ooodev33.msi существует в папке c:\temp\install . Его имя может меняться в зависимости от версии, к примеру, для OOO320m17 имя файла openofficeorg32.msi, но это должен быть всегда один единственный файл. Используйте его имя.)
  
−
<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.
+
<code>msiexec</code> это инструмент для исполнения файлов .msi. Перключатель /a говорит, что установка - административная. Он запускает диалог, который спросит о целевой папке установки - выберите папку, где вы хотите чтобы окончательно располагался установленный {{OOo}}. Поом кликните кнопку "Install" ("Установить"), подождите несколько минут, и готово.
  
−
side note for advanced users:
+
Заметка для продвинутых пользователей:
−
   msiexec /a ooodev24.msi TARGETDIR="c:\Program Files\OOoDev\m237" /qr
+
   msiexec /a ooodev33.msi TARGETDIR="c:\Program Files\OOoDev\m77" /qr
−
will install {{OOo}} into the folder "c:\Program Files\OOoDev\m237", without any further user interaction.
+
установит {{OOo}} в папку "C:\Program Files\OOoDev\m77", без диалога и вопросов.
  
−
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.
+
Начиная с <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)] (или эквивалент для другой версии компилятора).
  
 
=== Профиль ===
 
=== Профиль ===
  
−
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, вам нужно сделать так, чтобы профиль не конфликтовал с другими версиями. Для этого откройте файл <code><OOo_installation>\program\bootstrap.ini</code> в текстовом редакторе и найдите строчку
  
−
   UserInstallation=$SYSUSERCONFIG/OOo-dev2
+
   UserInstallation=$SYSUSERCONFIG/OOo-dev
  
−
(Again, the last part of this depends on the concrete version you installed, but there's only one line starting with <code>UserInstallation</code>.)
+
(Опять же, последняя часть "OOo-dev" зависит от версии, но строчка, которая начинается с <code>UserInstallation</code> - всего одна)
  
−
Change this to
+
Поменяйте её на:
 
   UserInstallation=$ORIGIN/..
 
   UserInstallation=$ORIGIN/..
  
−
The entire file may now look like this:
+
Файл целиком выглядел бы так:
  
 
<pre>[Bootstrap]
 
<pre>[Bootstrap]
Line 322: Line 316:
 
</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.
+
Теперь настройки пользователя будут храниться в папке <code>user</code> рядом с папкой <code>program</code>. Это имеет 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.
+
 
 +
Учтите, однако, что теперь разные люди, которые работают на одной машине, будут использовать одни и те же настройки.
  
 
== Настройки для автоматического тестирования ==
 
== Настройки для автоматического тестирования ==
  
−
If you plan to use an installation for automated testing with [[VCLTesttool|VCLTestTool please check Wiki-page]] to learn what settings must be made.  
+
Если вы планируете проводить автоматические тесты с помощью [[RU/qa/vcltesttool|VCL TestTool]], то проверьте настройки.  
  
−
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
+
Чтобы VCLTestTool нашёл папку установки, нужно настроить параметр 'OOoProgramDir' в диалоге настроек VCLTesttool.
  
−
[[Image:VCLTestTool-options-OOoProgramDir.png]]
+
[[Image:Снимок-Настройки-OOoProgramDir.png]]
  
 
{{RU/documentation/signtransyear|Fyva|Fyva|2010}}
 
{{RU/documentation/signtransyear|Fyva|Fyva|2010}}
  
 
{{qaВottom}}
 
{{qaВottom}}

Revision as of 14:47, 14 May 2010

ja:JA/QA/Run_OOo_versions_parallel sl:SL/Run_OOo_versions_parallel de:DE/Run_OOo_versions_parallel

Для улучшения OpenOffice.org не обязательно быть программистом, вы можете помогать исправлять ошибки просто установив DEV сборку и используя её как вы обычно это делаете, и докладывать об обнаруженных ошибках.

Обычно, каждая версия устанавливается в свою папку (к примеру, /opt на Linux, 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. На самом деле, мы не будем ничего устанавливать, а просто распакуем пакеты.

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

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

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

  1. opt/openoffice.org (содержит нижний и средний слои: ure and 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/

Заметьте, что в зависимости от версии могут быть разные схемы именований файлов.

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

# за 1 шаг

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

Заметьте, мы использовали звёздочку так 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 папки:

  1. /TEMP_ROOT/opt/ooo-dev3
  2. /TEMP_ROOT/opt/ooo-dev

последняя содержит ещё 2 папки: basis3.3 and 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 

# cd в эту папку

~/download/ooo> cd TEMP_INST/ 

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

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

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

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

# теперь нам нужно создать другую временную папку, куда будут распакованы файлы *.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/

Заметьте, что в зависимости от версии OOo, у нас могут быть разные схемы именования файлов:

  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 папки:

  1. /TEMP_ROOT/opt/ooo-dev3
  2. /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, так нам будет легче и удалять потом всё сразу: и 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.

Если у вас есть установочный файл, содержащий в себе полный установочный набор файлов (1 файл *.exe более 100 МБ в размере, вида OOo-Dev-SDK_DEV300m77_Win_x86_install_en-US.exe ), то вначале дадим ему распаковаться. Для этого просто запустите его, а когда он запустит установщик, нажмить на кнопку Cancel (Отмена).

Предположим, вы распаковали файл в C:\temp\install

Теперь же, откройте консоль (<Windows_Key>+R, с вводом "cmd<enter>", откроет консоль), и там введите:

 ...> c:
 c:\> cd \temp\install
 c:\temp\install> msiexec /a ooodev33.msi

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

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

Заметка для продвинутых пользователей:

 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, вам нужно сделать так, чтобы профиль не конфликтовал с другими версиями. Для этого откройте файл <OOo_installation>\program\bootstrap.ini в текстовом редакторе и найдите строчку

 UserInstallation=$SYSUSERCONFIG/OOo-dev

(Опять же, последняя часть "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 преимущества: профили не пересекаются, и чтобы удалить программу вместе с настройками пользователя нужно удалить всего одну папку.

Учтите, однако, что теперь разные люди, которые работают на одной машине, будут использовать одни и те же настройки.

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

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

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

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

Template:RU/documentation/signtransyear

Template:QaВottom