главная -
Установка Adobe Reader из MSI и применение пакетов обновления MSP
Теги: Групповые политики
Эта статья обновлена в мае 2012 года и принадлежит серии статей про установку программ в Active Directory. Несмотря на обилие текста, сразу смотрите финал (на этой странице) - все слишком просто! Потом читайте спокойно и вдумчиво.
Задача
Подготовить пакет Adobe Reader со всеми обновлениями на текущий момент для установки через Active Directory.
Второстепенная задача: научиться применять обновления в формате MSP (расширение .msp).
Исходные данные
На 28.02.11 актуальной версией Adobe Reader является 10.0.1. Для русской версии доступны AdbeRdr1000_ru_RU.msi и файл обновления AdbeRdrUpd1001_Tier4.msp. Ссылки указывают на директории на ftp-сервере Adobe.
Файлы обновлений в формате MSP для Adobe Reader называются по-разному в зависимости от языка исходного продукта. Для русской версии нам нужен файл AdbeRdrUpd1001_Tier4.msp (а не Tier1, 2 или 3). Подробнее об этом читайте здесь.
По поводу получения msi-файлов могу сказать, что очень похоже на то, что Adobe всегда будет предоставлять файлы msi для установки через Active Directory. Способ, описанный мной здесь скорее всего не пригодится.
Вариант 1: с предварительной распаковкой MSI-архива
Нам будет необходимо подготовить пакет msi (.msi), наложить на него патч (.msp) и скопировать результат на сетевую папку для дальнейшего распространения средствами Active Directory.
1. Готовим MSI-пакет для наложения патча
Это вариант начала 2011 года.
Создадим папку C:\Temp\Adobe
и скопируем в нее файлы AdbeRdr1000_ru_RU.msi
и AdbeRdrUpd1001_Tier4.msp
.
Запускаем cmd
и переходим в созданную папку:
> cd C:\Temp\Adobe
Распаковываем AdbeRdr1000_ru_RU.msi в папку Updated:
> msiexec /a AdbeRdr1000_ru_RU.msi TARGETDIR=c:\Temp\Adobe\Updated
Запустится инсталлятор, соглашайтесь и примайте :) После этого в папке Updated
будут лежать файлы для установки по сети. Но это пока еще версия 10.0.0. Нам надо обновить ее.
2. Обновляем установочный набор
> msiexec /a c:\Temp\Adobe\Updated\AdbeRdr1000_ru_RU.msi /p C:\Temp\Adobe\AdbeRdrUpd1001_Tier4.msp
Эта команда объединит существующий набор с обновлениями из файла AdbeRdrUpd1001_Tier4.msp
.
3. Копируем обновленный набор в сеть
Теперь копируем папку Updated
в сеть и распространяем обновленный пакет Adobe Reader 10.0.1 всем пользователям локальной сети.
Собрав все вместе, привожу команды консоли cmd одна за другой, все три!
> cd C:\Temp\Adobe
> msiexec /a AdbeRdr1000_ru_RU.msi TARGETDIR=c:\Temp\Adobe\Updated
> msiexec /a c:\Temp\Adobe\Updated\AdbeRdr1000_ru_RU.msi /p C:\Temp\Adobe\AdbeRdrUpd1001_Tier4.msp
Вот и все. Слов оказалось намного больше дела.
Вариант 2: сразу объединяем основной MSI и MSP-патч
Это вариант начала 2012 года.
Вообще, как показала жизнь, далеко не всегда нужны муки выбора языковых Tier-ов. Например, недавно для получения Adobe Reader версии 10.1.3 я использовал сочетание (все с офиц. ftp) AdbeRdr1010_ru_RU.msi
и AdbeRdrUpd1013.msp
.
В официальном руководстве от Adobe (см. внизу список литературы) предлагается такой вариант:
Копируете в папку (например, C:\Temp\Adobe) файлы msi и msp и выполняете такую команду:
> cd C:\Temp\Adobe
> msiexec /a [MSI file name] /p [MSP file name]
и копируете все, что в папке C:\Temp\Adobe
, туда, откуда через групповые политики распространяете ПО.
Интересный момент (текст далее несколько сумбурен, можете не заморачиватсья, на скрость не влияет и можете смело читать этот абзац наискосок): в папке C:\Temp\Adobe
так и останутся файлы AdbeRdr1000_ru_RU.msi
и AdbeRdrUpd1001_Tier4.msp
, но файл AdbeRdr1000_ru_RU.msi
будет уже не тот, что вы скачали с сайта Adobe, а измененный. Поэтому если вы потом вдруг (например, экспериментируя) замените файл AdbeRdr1000_ru_RU.msi в папке C:\Temp\Adobe на оригинальный, скачанный с сайта, у вас обновление не пройдет. Я не знаю механизма работы патчей MSP, но, возможно, в файл MSI "встраивается" ссылка на патч и именно в таком виде они дальше могут взаимодействовать. Я это почему пишу: я все это "пробую" шаловливыми ручками и, создав обновленный пакет, решил заменить файлы с одинаковыми названиями и увидел, что ничего таки не стало вдруг работать :)
Литература
- Для тех, кто предпочитает читать превоисточники, смотрите руководство для администраторов (англ., офиц. сайт Adobe, формат PDF).
- Чтобы знать, в какой порядке ставить обновления, см. соответствие версий и языковых пакетов (англ., офиц. сайт Adobe).
- Список материалов (англ., офиц. сайт Adobe) для системных администраторов.
Авторизуйтесь для добавления комментариев!