Твой софтовый форум > Тематические форумы > Операционные системы > Windows

Теория Windows Update's

,

грамотно обновляем систему

Дата публикации: 22.05.2005 - 11:14
SpiderX
Поиск и загрузка обновлений

Как определить и получить все необходимые для вашей системы обновления и заплатки? Сделать это можно различными способами,ниже приводятся три.

Способ 1 - Тема на форуме MSFN.org

Полный список критических обновлений можно найти в этой теме на форуме MSFN. Тема регулярно обновляется по мере выхода новых заплаток.

Способ 2 -Windows Update

Установите систему с SP2, но без каких-либо обновлений, и идите на сайт Windows Update. Запишите шестизначные номера каждого из обновлений (например, "329441: Security Update for Microsoft Windows").

С каждым из номеров проделайте следующее. Замените xxxxxx в _http://support.microsoft.com/?kbid=xxxxxx на номер обновления, скопируйте URL в адресную строку браузера и идите по ссылке. Вы попадете на статью Базы Знаний Microsoft, описывающей данное обновление. Ссылка на обновление будет либо прямо в статье, либо в соответствующей статье Technet Security Bulletin.

Способ 3 - HFNetChk

Вместо того, чтобы идти на Windows Update, скачайте бесплатную утилиту HFNetChk. Из описания на официальном сайте: "HFNetChk - это утилита, работающая из командной строки и используемая для проверки компьютера или группы удаленных компьютеров на предмет отсутствия обновлений."

Установите HFNetChk и запустите командую строку (Пуск | Выполнить | cmd). При помощи команды CD перейдите в директорию, в которую установлена HFNetChk (обычно C:\Program Files\Shavlik Technologies\HFNetChk\) и напечатайте hfnetchk -v.

Запишите номера статей Базы Знаний Microsoft и найдите обновления, следуя Способу 2. Альтернативно, вы можете подставить номера статей Technet Security Bulletin в URL _http://www.microsoft....n/MSxx-xxx.asp , заменяя xx-xxx на номера, которые покажет HFNetChk.

Безусловно, поиск и закачка всех обновлений займет немало времени. Однако, эти временнЫе затраты окупятся уже при следующей установке системы. В будущем вам будет намного проще поддерживать список обнолений, т.к. второй вторник (простите за невольную тавтологию) каждого месяца Microsoft выпускает лишь несколько апдейтов.
SpiderX
Установка обновлений

Ручной метод

Mетод svcpack.inf универсально подходит для интеграции обновлений Windows 2000-2003. Если у вас Windows XP с интегрированным SP2, то быстрее и проще будет использовать ключ /inegrate для интеграции каждого обновления в дистрибутив. К сожалению, этот способ 100% работает только с обновлениями, вышедшими после SP2 для Windows XP.

Ключ /integrate

В статье описывается как подготовить автоматическую установку обновлений, которая будет запущена за 13 минут до окончания установки Windows. Процесс установки обновлений может занять от 5 до 20 минут, в зависимости от их количества и конфигурации вашей системы. Сразу скажу, что процесс подготовки обновлений намного упростился по сравнению с pre-SP2 апдейтами.

Обновления и поддерживаемые ключи


Я буду опираться на статью МS Knowledge Base (MS KB) за номером 262841 - Command-Line switches for Windows software update packages. Microsoft использует несколько различных самораспаковывающихся пакетов, которые автоматически запускают программы обновлений содержающиеся внутри пакетов. Все пакеты обновлений для Windows XP и Windows 2003 Server содержат внутри программу Update.exe. Начиная с версии 5.4.15.0 эта программа поддерживает ключ /integrate:path, который нам очень поможет. А поможет он нам тем, что больше не понадобится вручную распаковывать обновления и вносить изменения в файлы svcpack.inf и dosnet.inf. Все это будет проделано автоматически. Для того, чтобы убедиться, что пакет на самом деле содержит Update.exe, загляните в свойства файла на закладку Версия. Там много полезной информации, включая даже ссылку на статью базы данных.

Ключ /integrate:path работает следующим образом. Первая часть его выполняет команду интеграции, а вторая задает путь к дистрибутиву, а точнее к директории содержащей папку i386. Таким образом для интеграции обновления в дистрибтив, находящийся в директории C:\XPCD нужно выполнить примерно такую команду:

WindowsXP-KB886185-x86-enu.exe /integrate:C:\XPCD


Об остальных ключах вы можете прочитать в вышеупомянутой статье МS KB, a я перейду к рассказу о том, что происходит при запуске обновления с ключом /integrate:path.
Интеграция обновлений

При запуске пакета обновления с ключом /integrate:path происходит следующее:

Новые версии файлов, содержащиеся в пакете обновлений распаковываются в i386, заменяя старые файлы. При этом они находятся в несжатом виде (*.dll вместо *.dl_)

Исполняемый файл обновления переименовывается в формат KBxxxxxx.exe в соответствии с номером статьи MS KB и копируется в директорию i386\svcpack

Каталоговый *.cat файл копируется в директорию i386\svcpack

В файл dosnet.inf в секцию [OptionalSrcDirs] вносится название каталога, содержащего обновления (svcpack)

В файл svcpack.inf добавляются запись для установки *.cat файла и запуска исполняемого файла обновления во время установки системы

После интеграции шести обновлений файл svcpack.inf выглядит следующим образом. В нем, кстати, видны и ключи /q /n /z, с которыми автоматически устанавливаются исполняемые файлы обновлений во время инсталляции системы.
CODE
[CatalogHeader]

[Version]
BuildNumber=2600
MinorVersion=1
MajorVersion=5
Signature=" NT$"
[SetupData]
CatalogSubDir="\I386\svcpack"
[SetupHotfixesToRun]
KB886185.exe /q /n /z
KB885626.exe /q /n /z
KB834707.exe /q /n /z
KB885836.exe /q /n /z
KB885835.exe /q /n /z
KB873339.exe /q /n /z
[ProductCatalogsToInstall]
KB886185.cat
KB885626.cat
KB834707.cat
KB885836.cat
KB885835.cat
KB873339.cat

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

Примечание
В Феврале Microsoft выпустила обновление KB885250, которое не интегрируется при помощи ключа /integrate, если в дистрибутив уже интегрировано обновление KB885835 (и наоборот).
SpiderX
Автоматическая установка апдейтов

nLite
Oдним из назначений программы nLite является интеграция обновлений в дистрибутив Windows XP. nLite работает только с обновлениями, вышедшими после SP2 для Windows XP.
Сайт nLite: _http://www.nliteos.com
Добавление обновлений для интеграции

Запустите nLite и жмите Next пока не увидите такое окно:
user posted image
Снимите выделение со всех элементов кроме "Integrate Hotfixes" и жмите Next. Вы увидите следующее окно:
user posted image
Нажмите Browse и укажите путь к вашему дистрибутиву Windows XP. Затем жмите Next.
На следущем шаге вы должны выбрать обновления, которые вы хотите интегрировать в дистрибутив:
user posted image
Нажмите Insert и выбирайте обновление, которое вы хотите интегрировать. Аналогично поступайте с каждым из желаемых обновлений. По окончании жмите Next
user posted image
Нажмите Yes и nLite начнет процесс интеграции. Когда кнопка Next внизу экрана станет доступна, нажмите ее и вы попадете на последнее окно nLite. Нажмите Finish. Обновления интегрированы.
The Djac
У меня SP 2, апдейты закачиваются автоматом, но хотелось бы знать, сколько их всего должно быть и где они лежат ( в папке Windows одни только Uninstall KBxxxxxx?


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Теория Windows Update's
SoftoRooM © 2004-2024