вторник, 29 мая 2012 г.

Проблема развертывания LibreOffice средствами GPO

Есть хорошая статья по развертыванию и обновлению офисного пакета LibreOffice.org в домене с помощью групповых политик. Точнее, статья про развертывание и обновление приложений средствами GPO вообще, а в качестве примера, рассмотрен LibreOffice.org. И все бы хорошо, но когда я попытался назначить MSI-пакет LibreOffice.org при создании групповой политики, то получил ошибку:


Ошибка возникает как при административной установке, так и без нее, причем наблюдается как в Windows Server 2008 R2, так и в Windows Server 2003 для различных релизов LibreOffice.org 3.5.x. Русский language pack добавляется без проблем. В чем же дело?

Решения в интернетах предлагаются самые различные: очистка каталога временных файлов, перезагрузка сервера и прочие «танцы с бубнами». В моем случае ничего из этого не помогло. Делаем вывод, что нужно читать официальную документацию :). В статье Deployment and Migration в разделе GPO installation есть ссылка на баг #45750. Судя по всему, одна из многочисленных локализаций, включенных в пакет, содержит ошибку, и именно это мешает нормальному развертыванию приложения. Будем надеяться, что в будущих релизах это исправят, а пока действуем следующим образом:
  1. Открываем MSI-пакет с помощью Orca.
  2. Идем в меню View — Edit Summary Information.
  3. В диалоге Edit Summary Information выбираем поле Languages.
  4. Удаляем все коды локалей кроме нужных (например, 1033 — английский, 1049 — русский).
  5. Жмем OK.
  6. Сохраняем MSI.

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

UPD: Небольшая поправка. В статье Installation of LibreOffice on Windows (опять убеждаемся в необходимости читать, наконец, инструкцию :)) указывается, что дело не в какой-то конкретной локализации, а длине самого поля Languages, которое из-за огромного количества поддерживаемых языков превышает размер в 256 символов. Именно поэтому MSI-пакет считается ошибочным. Сокращаем его (поле Languages) до длины менее, чем 256 символов и сможем без проблем распространять LibreOffice средствами групповых политик. Таким образом, получается, что данная «проблема» вряд ли будет решена в ближайшем будущем в официальных релизах. Похоже, придется каждый раз править MSI-пакет.

3 комментария:

  1. Спасибо, помогло, столкнулся с тем же

    ОтветитьУдалить
  2. спасибо за инструкцию :)
    мне еще украинский нужен был - 1058.
    весь список тут нашел: http://www.science.co.il/Language/Locale-codes.asp

    ОтветитьУдалить
  3. чувак красаучик! still актуально в 2k22

    ОтветитьУдалить