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