Основы работы с IssueZill'a

Основы установки OpenOffice.org 1.1.x в Microsoft Windows

Лучшие материалы по OpenOffice.org в сети

Автоматическая установка OpenOffice.org 1.1.4Ru при помощи response-файла

Установка и работа OpenOffice.org на терминальном сервере Windows 2003 Server

UNO-пакет своими руками

OpenOffice.org FAQ version 0.0.5

Math: основы работы с формулами

Перенос макросов VBA из Microsoft Office в OpenOffice.org

Реестр OpenOffice. Резервное копирование настроек. Клонирование ООо

Работа со стилистом


Автоматическая установка OpenOffice.org 1.1.4Ru при помощи response-файла

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

OpenOffice.org (как в версии под Windows, так и в версии под Linux) поддерживает установку при помощи файла ответов (response-файла). При этом для начала установки необходимо лишь запустить инсталлятор, указав из какого файла брать ответы на вопросы, появляющиеся при инсталляции.

В OpenOffice.org FAQ приведен очень простой пример, как провести автоматическую установку под Windows. Есть также и более подробное руководство - How To Install OOo with a Response File/

Основные сведения о установке при помощи response-файлов

Для автоматической установки OpenOffice.org при помощи response-файла необходимо запустить из командной строки инсталлятор setup.exe с ключом -r и указанием файла, содержащего набор ответов:


C:\Distr\OOo114> setup.exe -r c:\distr\OOo114\response.txt

Ключ -r можно комбинировать с другими ключами, например, с ключами -alluser или -net.

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

Также для установки при помощи response-файлов дистрибутивов, созданных компанией Инфра-Ресурс, необходимо помнить о том, что большинство из этих дистрибутивов упаковано в сильносжатый самораспаковывающийся архив, для того, чтобы уменьшить размер скачиваемого по сети интернет дистрибутива. Поэтому если указывать ключи установки для этого "внешнего" установщика, то эффекта не будет.
Для того, чтобы получить дистрибутив, подходящий для установки, необходимо (показано на примере 1.1.4) запустить скачанный с с сайта Инфра-Ресурс файл (~47 Мб), дождаться конца распаковки файлов во временную папку (на которую указывает переменная "temp" - не компьютера, а пользователя, вошедшего в систему) и затем копируем эти файлы в другую папку. Например, при распаковке 1.1.4 получаем 493 файла, из них файлы InstallOptions.dll, ioSpecial.ini и modern-wizard.bmp - от самого инфровского инсталлера - не нужны, поэтому полученный дистрибутив состоит из 490 файлов (около 173 Мб).

Однопользовательская установка

В примере этого и следующего раздела предполагается следующая структура папок: в папке c:\Distr\OOo находятся скрипты (набор bat-файлов и файлов ответов) для автоматической установки, а в папке c:\Distr\OOo\114 - разархивированный дистрибутив OOo 1.1.4 Ru

Многопользовательская установка

В данном разделе рассмотрим четыре основных операции: cетевая установка для всех пользователей, установка на рабочую станцию, удаление установки на рабочую станцию и удаление сетевой установки

Сетевая установка для всех пользователей

Для сетевой установки необходимо запустить скрипт c:\Distr\OOo\install-NET.cmd следующего вида:


C:\Distr\OOo\114\setup.exe -net -r c:\Distr\OOo\install-NET.txt -v -alluser
exit 

, который выполнит сетевую установку в каталог c:\questor\program\OOo на основе файла ответов c:\Distr\OOo\install-NET.txt Содержимое файла install-NET.txt должно быть следующего вида:

[Environment]
InstallationMode=INSTALL_NETWORK
InstallationType=STANDARD
DestinationPath=C:\questor\Program\OOo
StartProcedure=MyStartProc
Migration=Yes

[Java]
JavaSupport=preinstalled_or_none

[Procedures]
Sub MyStartProc       
 SetUserCompanyName("lenta")
 HideSetup
End Sub

[Windows_Desktop_Integration]
Register4MSWord=True
Register4MSExcel=True
Register4MSPowerPoint=True
RegisterAsDefaultHTMLEditor=True    

Установка на рабочую станцию

Для установки на рабочую станцию необходимо запустить скрипт c:\Distr\OOo\install-WRK.cmd следующего вида:


C:\questor\Program\OOo\program\setup.exe -r C:\Distr\OOo\install-WRK.txt
exit 

, который выполнит установку на рабочую станцию в каталог C:\home\questor\OOo на основе файла ответов C:\Distr\OOo\install-WRK.txt Содержимое файла install-WRK.txt должно быть следующего вида:

[Environment]
InstallationMode=INSTALL_WORKSTATION
InstallationType=WORKSTATION
DestinationPath=C:\home\questor\OOo 

Обратите внимание, что данным скриптом мы запускаем не дистрибутив из C:\Distr\OOo, а установленный в c:\questor\program\OOo комплект!

Можно запускать скрипт данного примера многократно, правя путь к профилю каждого пользователя и перелогиниваясь под этим пользователем.

Удаление установки на рабочую станцию

Для удаления сетевой установки необходимо запустить скрипт c:\Distr\OOo\uninstall-WRK.cmd следующего вида:


C:\questor\Program\OOo\program\setup.exe -r C:\Distr\OOo\uninstall-WRK.txt -v
exit 

Который удалит сетевую установку из каталога C:\home\questor\OOo на основе файла ответов C:\Distr\OOo\uninstall-WRK.txt Содержимое файла uninstall-WRK.txt должно быть следующего вида:

[Environment]
InstallationMode=DEINSTALL
DestinationPath=C:\home\questor\OOo 

Удаление сетевой установки

Для удаления сетевой установки необходимо запустить скрипт c:\Distr\OOo\uninstall-NET.cmd следующего вида:


C:\questor\Program\OOo\program\setup.exe -net -r C:\Distr\OOo\uninstall-NET.txt -v
exit 

Который выполнит сетевую установку в каталог c:\questor\program\OOo на основе файла ответов c:\Distr\OOo\uninstall-NET.txt Содержимое файла uninstall-NET.txt должно быть следующего вида:

[Environment]
InstallationMode=DEINSTALL
DestinationPath=C:\questor\Program\OOo 

При удалении сетевой установки я обнаружил расхождение с документацией: в OOo_autoinstall_guide написано, что "'DEINSTALL' and 'REPAIR' do not need any further specifications and will be executed immediately.", однако на деле приходится указывать и DestinationPath и ключ -net при удалении установки.

Заключение

Многие аспекты установки response-файлов остались не рассмотренными, например, запуск процедур финализации установки, или запуск установки из netlogon-скриптов. За более подробными инструкциями обращайтесь к англоязычной документации: How To Install OOo with a Response File. Надеемся, что данная статья послужит хорошим введением в автоматическую установку OpenOffice.org.

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


Андрей Круглов, тренинговая компания "Лента"