О проекте
 Новости
Научные материалы  Документация
 Загрузка
 Заметки
 Форум Полезные ссылки  Чат    



Автоматическая установка 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 можно комбинировать с другими ключами, например, с ключами -аlluser или -net.

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

Также для установки посредством response-файлов дистрибутивов, что созданы компанией Инфра-ресурс, необходимо помнить о том, что большинство из этих дистрибутивов упаковано в сильносжатый архив, что сам распаковывается, для того, чтобы уменьшить размер дистрибутиву, что загружается из сети интернет. Поэтому если указывать ключи установки для этого "внешнего" установщика, то эффекта не будет.

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

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

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

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

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

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

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

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

Он выполнит сетевую установку в каталог:\questor\program\OOo на основе файла ответов:\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. Содержание файла-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. Содержание файла-WRK.txt должно быть такого вида:

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

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

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

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

Он выполнит сетевую установку в каталог:\questor\program\OOo на основе файла ответов:\Distr\OOo\uninstall-NET.txt. Содержание файла-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 ехecuted.", однако в действительности приходиться указывать и DestinationPath и ключ -net при удалении установки.

Вывод

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

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



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


 niketa@ukrpost.net