Libreoffice msi установка gpo

Обновлено: 12.07.2024

Есть на Хабре такая хорошая статья [1] за авторством frozer [2] , в которой рассматривается развертывание (с помощью Active Directory) и использование LibreOffice (LO) в корпоративной среде.

Единственный минус статьи — только теоретический подход. Т.е. автор описывает что можно сделать для корпоративной интеграции LO, но практическая часть отсутствует, как таковая.

Я пытался узнать секреты и получить советы на официальном русскоязычном форуме LO, и вот что получил в ответ:

Есть самый эффективный путь.
Скомпильте из иисходников под себя. Или заплатите тому, кто это сделает.

Это явно не тот метод. В интернете информации тоже очень мало, поэтому будем восполнять пробелы.

Инструкция — под катом.

Инструментарий

Для редактирования msi-пакетов нам понадобится соответствующий инструмент. Здесь у нас есть выбор, использовать Orca [3] из Windows SDK от Microsoft, либо искать альтернативы. Бесплатных редакторов с необходимыми возможностями довольно мало, но для себя я нашел InstEd [4] . Возможностей бесплатной версии для наших нужд хватит сполна.

Подготовка к развертыванию в AD

Итак, у нас есть msi LibreOffice [5] последней версии (на данный момент — 4.0.2). Сходу развернуть его через GPO в AD не получится, нас настигнет ошибка еще на стадии добавления пакета в политику:

LibreOffice в корпоративном секторе — от теории к практике

Благо информация по решению этой проблемы в интернете есть. А баг висит до сих пор, правда со статусом NOTOURBUG [6] (не наши проблемы, господа).

А решается это всё очень просто: открываем msi в редакторе (я буду брать в пример InstEd), далее в меню Tables — Summary Info… и в поле Languages видим простыню из всевозможных языков в виде их кодов. На же нужно её уменьшить, поэтому удаляем всё лишнее, оставляя к примеру только русский и английский (1033, 1049).

Сохраняем изменения и идём дальше.

В принципе, теперь можно развернуть LO, правда на клиентских машинах мы получим установленный офисный пакет с кучей языков, расширений, «быстрым запуском», включенным автоматическим обновлением. Следить за таким зоопарком довольно трудно.

Избавляемся от ненужного, оставляя нужное

В нашей организации мы придерживаемся следующего плана настройки пакета LO:

  • Удаление всех ненужных языков, исключая русский и английский.
  • Удаление всех расширений, словарей для всех языков, кроме русского и английского.
  • Отключение автоматического обновления.
  • Отключение «быстрого старта».
  • Отключение расширения предварительного просмотра файлов в проводнике.
  • Сопоставление типов файлов Microsoft Office с LO.
  • Автоматическое обновление в среде AD считаю не очень нужным, ибо разброс версий на клиентских ПК вызовет только хаос.
  • Быстрый старт мы отключаем, потому что компьютеры довольно слабые, забивать автозагрузку лишними пунктами смысла нет.
  • Расширение проводника отключаем, потому есть баг, когда проводник падает при попытке предварительного просмотра некоторых файлов.

Остальные пункты, я думаю, пояснять не нужно.

Я не призываю вас придерживаться этого же плана, здесь он рассмотрен скорее как типовой.

Убираем ненужные языки

Открываем msi пакет, идём в таблицу Feature и ищем там в колонке Feature все значения, подходящие по шаблону gm_Langpack_, который подразделяется еще на несколько:

gm_Langpack_Basis_
gm_Langpack_Brand_
gm_Langpack_Calc_
gm_Langpack_Draw_
gm_Langpack_Fonts_
gm_Langpack_Impress_
gm_Langpack_Math_
gm_Langpack_Resources_
gm_Langpack_Writer_
gm_Langpack_r_

на конце каждого из значений стоит обозначение языка, к примеру gm_Langpack_Math_uz или gm_Langpack_Math_uk.

Здесь же можно сразу убрать ненужные файлы справки, за это отвечает значение gm_Helppack_Help_ с кодом языка на конце.

Значений очень много, и для каждого из них нужно поменять значение в столбце Level на 200 (не устанавливать). Для экономии времени, в конце поста я приложу файл трансформации с уже исправленными значениями.

Убираем словари

Аналогично с языками, ищем в таблице Feature параметры gm_r_ex_Dictionary_ с кодом языка на конце.

Убираем расширения

Аналогично, ищем в таблице Feature параметры gm_o_Extensions_ с обозначением расширения. Тут можно отключать по выбору.

Убираем расширения проводника Windows

Таблица Feature параметры gm_o_Winexplorerext и gm_o_Winexplorerext_x64.

Отключаем «быстрый старт»

Открываем таблицу CheckBox, и меняем значение параметра QUICKSTART в колонке Value в 0. Тем самым мы отключим быстрый старт на корню.

Отключаем автоматическое обновление

Открываем таблицу Property, ищем значение ISCHECKFORPRODUCTUPDATES, выставляем значение в 0.
В таблице Feature ищем параметр gm_o_Onlineupdate, выставляем Level в 200.

Сопоставление типов файлов Microsoft Office с LO

Открываем таблицу Property, ищем значение REGISTER_ALL_MSO_TYPES, выставляем значение в 1. Опционально, можно более тонко настроить сопоставление для каждого типа файлов отдельно.

Делаем «трансформер»

Для экономии времени в будущем рекомендую все изменения сохранять в файл трансформации. В будущем, его можно просто применять ко всем последующим релизам LO.
В InstEd это делается так: перед изменением любых параметров идём в меню Transform — New Transform и сохраняем будущий файл трансформации. После изменений не забудьте его сохранить.

Сохраняем наш пакет, создаем политику распространения в AD и наблюдаем за процессом.
По моим подсчетам, установка (с удалением старой версии) LibreOffice 4 на ПК средней конфигурации (2 ядра, 2Gb ОЗУ, HDD, KES 10) занимает от 10 минут для Windows XP и от 3-4 минут на Windows 7. Установленный LO занимает

Приложения

Как и обещал, прикладываю готовый файл трансформации [7] согласно озвученного плана.

RU-LO-wininst-001.jpg

В качестве примера используется версия LibreOffice 3.6.5. Системные требования перечислены на странице Системные требования.

  • LibO_3.6.5_Win_x86_install_multi.msi
  • LibO_3.6.5_Win_x86_helppack_ru.msi

После загрузки LibreOffice откройте папку, в которую она осуществлялась, и двойным кликом левой кнопкой мыши нажмите на файл LibO_3.6.5_Win_x86_install_multi.msi.

RU-LO-wininst-002.jpg

Запустится стартовый диалог мастера установки.

Установка программы

Мастер установки LibreOffice переведен на многие языки и содержит подробные инструкции. Нажмите «Далее».

RU-LO-wininst-004.jpg

Следующее окно предлагает выбрать «Тип установки».

RU-LO-wininst-005.jpg

Тип установки «Обычная»

При обычной установке на компьютер будет установлен LibreOffice с компонентами по умолчанию, включая интерфейс пользователя и орфографические словари на вашем текущем языке.

Выберите тип «Обычный» и нажмите «Далее» (выборочный тип установки описан дальше). В следующем окне менеджер установки предложит выбрать некоторые дополнительные возможности:

  • Создать ярлык на рабочем столе
  • Поддержка технических средств реабилитации
  • Загрузка LibreOffice при старте системы

Можно не выбирать ни один из параметров, после установки их можно будет в любое время включить через меню параметров LibreOffice.

RU-LO-wininst-010.jpg

Последний шаг перед установкой предлагает выбрать LibreOffice приложением по умолчанию для файлов Microsoft Office (doc, docx, xlsx, pptx и т.д.).

RU-LO-wininst-009.jpg

Оставьте параметры пустыми, если вы только пробуете LibreOffice. Нажмите «Далее». Начнется установка программы. Если вы пользователь операционной системы Windows 7, то перед началом установки система выдаст окно, в котором попросит разрешение на внесение изменений — согласитесь.

RU-LO-wininst-011.jpg

RU-LO-wininst-012.jpg

Тип установки «Выборочная»

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

RU-LO-wininst-007.jpg

Обратите внимание, в левом фрейме отображаются все доступные компоненты. Справа от него выводится описание выбранного компонента.

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

RU-LO-wininst-008.jpg

Установка русифицированной справки

Для установки русифицированной справки скачайте файл «LibO_3.6.5_Win_x86_helppack_ru.msi» и дважды кликните по нему. Запустится мастер установки.

RU-LO-wininst-013.jpg

Нажмите «Далее». Проверьте каталог установки, он должен совпадать с каталогом, в который был установлен LibreOffice. Если вы не меняли каталог при установке программы, то можно не проверять. Нажмите «Далее».

RU-LO-wininst-014.jpg

RU-LO-wininst-015.jpg

RU-LO-wininst-016.jpg

RU-LO-wininst-017.jpg

Свойства установщика

С помощью свойств пользователи могут изменять некоторые параметры установки. Часть свойств может быть изменена с помощью мастера установки, но часть свойств доступна только через командную строку. Наиболее важными свойствами последних установщиков LibreOffice (версии 3.5 и выше) являются:

  • CREATEDESKTOPLINK (default=1): Создание ярлыка на рабочем столе.
  • INSTALLLOCATION (undefined by default): Задает каталог установки во время автоматической установки.
  • ISCHECKFORPRODUCTUPDATES (default=1): Если свойство установлено в значении 0, то инсталятор отключают функцию онлайн обновления. Это имеет смысл при развертывании LibreOffice в корпоративном секторе, где администраторы сами управляют обновлениями программного обеспечения.
  • REGISTER_ALL_MSO_TYPES (default=0): Если свойство установлено в значении 0, то LibreOffice будет приложением по умолчанию для файлов Microsoft Office.
  • REGISTER_NO_MSO_TYPES (default=0): Если свойство установлено в значении 1, то LibreOffice не будет становится приложением по умолчанию для файлов Microsoft Office.
  • UI_LANGS (undefined by default): Установщик LibreOffice автоматически выбирает язык интерфейса, основываясь на языке операционной системы. Это свойство работает в автоматическом режиме, но пользователь может предопределить его. Например, UI_LANGS=en_US,de,fr,hu для установки Английского (США), Немецкого, Французского или Венгерского языков.
  • VC_REDIST (default=1): LibreOffice зависит от распространяемого пакета Microsoft Visual C++ 2008. Если свойство установлено в значении 0, то установщик не устанавливает распространяемый пакет Microsoft Visual C++ 2008. Имеет смысл, если он уже установлен.

Поиск и устранение неисправностей

Windows Installer error 1935

Некоторые пользователи могут получить ошибку 1935 Windows-установщика. Это может быть связано с ошибкой в Microsoft Visual C++ 2008 Runtime. Эта проблема устранена в Windows-установщике LibreOffice 3.5.4 и более поздних версий. Также можно попробовать запустить установку LibreOffice из командной строки:

msiexec /i LibO_3.5.4_Win_x86_install_multi.msi VC_REDIST=0

Эта команда будет подавлять установку Microsoft Visual C++ 2008 Runtime.

Cannot add LibreOffice MSI file to GPO

Есть на Хабре такая хорошая статья за авторством frozer, в которой рассматривается развертывание (с помощью Active Directory) и использование LibreOffice (LO) в корпоративной среде.

Единственный минус статьи — только теоретический подход. Т.е. автор описывает что можно сделать для корпоративной интеграции LO, но практическая часть отсутствует, как таковая.

Я пытался узнать секреты и получить советы на официальном русскоязычном форуме LO, и вот что получил в ответ:

Есть самый эффективный путь.
Скомпильте из иисходников под себя. Или заплатите тому, кто это сделает.

Это явно не тот метод. В интернете информации тоже очень мало, поэтому будем восполнять пробелы.

Инструкция — под катом.

Инструментарий

Для редактирования msi-пакетов нам понадобится соответствующий инструмент. Здесь у нас есть выбор, использовать Orca из Windows SDK от Microsoft, либо искать альтернативы. Бесплатных редакторов с необходимыми возможностями довольно мало, но для себя я нашел InstEd. Возможностей бесплатной версии для наших нужд хватит сполна.

Подготовка к развертыванию в AD

Итак, у нас есть msi LibreOffice последней версии (на данный момент — 4.0.2). Сходу развернуть его через GPO в AD не получится, нас настигнет ошибка еще на стадии добавления пакета в политику:


Благо информация по решению этой проблемы в интернете есть. А баг висит до сих пор, правда со статусом NOTOURBUG (не наши проблемы, господа).

А решается это всё очень просто: открываем msi в редакторе (я буду брать в пример InstEd), далее в меню Tables — Summary Info… и в поле Languages видим простыню из всевозможных языков в виде их кодов. Нам же нужно её уменьшить, поэтому удаляем всё лишнее, оставляя к примеру только русский и английский (1033, 1049).

Сохраняем изменения и идём дальше.

В принципе, теперь можно развернуть LO, правда на клиентских машинах мы получим установленный офисный пакет с кучей языков, расширений, «быстрым запуском», включенным автоматическим обновлением. Следить за таким зоопарком довольно трудно.

Избавляемся от ненужного, оставляя нужное

  • Удаление всех ненужных языков, исключая русский и английский.
  • Удаление всех расширений, словарей для всех языков, кроме русского и английского.
  • Отключение автоматического обновления.
  • Отключение «быстрого старта».
  • Отключение расширения предварительного просмотра файлов в проводнике.
  • Сопоставление типов файлов Microsoft Office с LO.
  • Автоматическое обновление в среде AD считаю не очень нужным, ибо разброс версий на клиентских ПК вызовет только хаос.
  • Быстрый старт мы отключаем, потому что компьютеры довольно слабые, забивать автозагрузку лишними пунктами смысла нет.
  • Расширение проводника отключаем, потому есть баг, когда проводник падает при попытке предварительного просмотра некоторых файлов.

Я не призываю вас придерживаться этого же плана, здесь он рассмотрен скорее как типовой.

Убираем ненужные языки

Открываем msi пакет, идём в таблицу Feature и ищем там в колонке Feature все значения, подходящие по шаблону gm_Langpack_, который подразделяется еще на несколько:

gm_Langpack_Basis_
gm_Langpack_Brand_
gm_Langpack_Calc_
gm_Langpack_Draw_
gm_Langpack_Fonts_
gm_Langpack_Impress_
gm_Langpack_Math_
gm_Langpack_Resources_
gm_Langpack_Writer_
gm_Langpack_r_

на конце каждого из значений стоит обозначение языка, к примеру gm_Langpack_Math_uz или gm_Langpack_Math_uk.

Здесь же можно сразу убрать ненужные файлы справки, за это отвечает значение gm_Helppack_Help_ с кодом языка на конце.

Значений очень много, и для каждого из них нужно поменять значение в столбце Level на 200 (не устанавливать). Для экономии времени, в конце поста я приложу файл трансформации с уже исправленными значениями.

Убираем словари

Аналогично с языками, ищем в таблице Feature параметры gm_r_ex_Dictionary_ с кодом языка на конце.

Убираем расширения

Аналогично, ищем в таблице Feature параметры gm_o_Extensions_ с обозначением расширения. Тут можно отключать по выбору.

Убираем расширения проводника Windows

Таблица Feature параметры gm_o_Winexplorerext и gm_o_Winexplorerext_x64.

Отключаем «быстрый старт»

Открываем таблицу CheckBox, и меняем значение параметра QUICKSTART в колонке Value в 0. Тем самым мы отключим быстрый старт на корню.

Отключаем автоматическое обновление

Открываем таблицу Property, ищем значение ISCHECKFORPRODUCTUPDATES, выставляем значение в 0.
В таблице Feature ищем параметр gm_o_Onlineupdate, выставляем Level в 200.

Сопоставление типов файлов Microsoft Office с LO

Открываем таблицу Property, ищем значение REGISTER_ALL_MSO_TYPES, выставляем значение в 1. Опционально, можно более тонко настроить сопоставление для каждого типа файлов отдельно.

Делаем «трансформер»

Для экономии времени в будущем рекомендую все изменения сохранять в файл трансформации. В будущем, его можно просто применять к следующим (желательно минорным) релизам LO.
В InstEd это делается так: перед изменением любых параметров идём в меню Transform — New Transform и сохраняем будущий файл трансформации. После изменений не забудьте его сохранить.


Сохраняем наш пакет, создаем политику распространения в AD и наблюдаем за процессом.
По моим подсчетам, установка (с удалением старой версии) LibreOffice 4 на ПК средней конфигурации (2 ядра, 2Gb ОЗУ, HDD, KES 10) занимает от 10 минут для Windows XP и от 3-4 минут на Windows 7. Установленный LO занимает

Приложения

Как и обещал, прикладываю готовый файл трансформации согласно озвученного плана.

Рано или поздно у каждого системного администратора появляется необходимость внедрения нового программного обеспечения (ПО) в существующий парк, и особенно централизованного обновления версий этого ПО для поддержания его в актуальном состоянии без лишней нервотрепки и при малых затратах ресурсов. Большинство корпоративных программных продуктов поддерживает обновление через Microsoft Automatic Update, в свою очередь большинство Open Source продуктов позволяют автоматическое обновление только при платной поддержке, и как быть в том случае, когда руководство не готово платить за это? Попытка поиска данной методики в развернутом виде в Рунете положительных плодов не принесла. Пришлось искать информацию, и разрабатывать методику самому, а заодно и инструкцию в помощь другим.

Необходимость внедрения данного ПО обусловлена следующим:

Установка

Разберем установку, а также безболезненный переход к новым версиям LibreOffice средствами Active Directory и групповых политик.

Подготовка дистрибутива

Сначала нужно подготовить дистрибутив для установки из сетевого ресурса.

Установка разрешений доступ и настройка безопасности

Создание административной единицы в Active Directory

Через групповые политики установка осуществляется только через файлы msi, так что если вам необходимо установить другую программу, которая по умолчанию не содержит msi, то нужно переконвертировать файл exe (или др.) в msi с помощью любого конвертера.

Таким же образом создаем пакет для установки Help Pack.

Однако, для нормальной работы LibreOffice необходима Java. Ее также можно установить через GPO. Лучше на каждое приложение создавать отдельную политику для независимости и удобства обновления приложений.

Настройка перехода на новую версию

Создаем в той же групповой политике с ранней версией LibreOffice более новую версию, предварительно произведя административную установку в отдельную папку сетевого ресурса.

После этого в GPO старые пакеты отображаются с замком, а новые с зеленой стрелкой.

Проделываем то же самое для Help Pack. И теперь после применения групповых политик и последующей перезагрузке рабочих станций взамен старой версии устанавливается новая версия LibreOffice.

Заключение

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

Читайте также: