Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Ключ integrate или Метод svcpack.inf (http://forum.oszone.net/showthread.php?t=76956)

egik 02-01-2007 03:25 531170

Ключ /integrate
 
На данный момент вышло вот столько обновлений на WindowsXP(это то, что показывает Windows Update - около 82,5 мБайт), все ли эти обновления можно интергрировать при помощи ключа integrate?

обновления:
Код:

gdidettool.exe
msxml4-KB927978-enu.exe
msxml6-KB927977-rus-x86.exe
NDP1.1sp1-KB886903-X86.exe
NDP20-KB917283-X86.exe
NDP20-KB922770-X86.exe
WindowsMedia6-KB925398-x86-RUS.exe
WindowsMedia-KB911564-x86-RUS.exe
WindowsXP-KB873339-x86-RUS.exe
WindowsXP-KB885835-x86-RUS.exe
WindowsXP-KB885836-x86-RUS.exe
WindowsXP-KB886185-x86-rus.exe
WindowsXP-KB887472-x86-rus.exe
WindowsXP-KB888302-x86-RUS.exe
WindowsXP-KB890859-x86-RUS.exe
WindowsXP-KB891781-x86-RUS.exe
WindowsXP-KB893756-x86-RUS.exe
WindowsXP-KB894391-x86-RUS.exe
WindowsXP-KB896358-x86-RUS.exe
WindowsXP-KB896423-x86-RUS.exe
WindowsXP-KB896424-x86-RUS.exe
WindowsXP-KB896428-x86-RUS.exe
WindowsXP-KB899587-x86-RUS.exe
WindowsXP-KB899591-x86-RUS.exe
WindowsXP-KB900485-v2-x86-RUS.exe
WindowsXP-KB900725-x86-RUS.exe
WindowsXP-KB901017-x86-RUS.exe
WindowsXP-KB901214-x86-RUS.exe
WindowsXP-KB902400-x86-RUS.exe
WindowsXP-KB904706-v2-x86-RUS.exe
WindowsXP-KB905414-x86-RUS.exe
WindowsXP-KB905749-x86-RUS.exe
WindowsXP-KB908519-x86-RUS.exe
WindowsXP-KB908531-v2-x86-RUS.exe
WindowsXP-KB910437-x86-RUS.exe
WindowsXP-KB911280-v2-x86-RUS.exe
WindowsXP-KB911562-x86-RUS.exe
WindowsXP-KB911927-x86-RUS.exe
WindowsXP-KB912919-x86-RUS.exe
WindowsXP-KB913580-x86-RUS.exe
WindowsXP-KB914388-x86-RUS.exe
WindowsXP-KB914389-x86-RUS.exe
WindowsXP-KB916595-x86-RUS.exe
WindowsXP-KB917422-x86-RUS.exe
WindowsXP-KB917953-x86-RUS.exe
WindowsXP-KB918439-x86-RUS.exe
WindowsXP-KB919007-x86-RUS.exe
WindowsXP-KB920213-x86-RUS.exe
WindowsXP-KB920670-x86-RUS.exe
WindowsXP-KB920683-x86-RUS.exe
WindowsXP-KB920685-x86-RUS.exe
WindowsXP-KB920872-x86-RUS.exe
WindowsXP-KB921398-x86-RUS.exe
WindowsXP-KB922582-x86-RUS.exe
WindowsXP-KB922616-x86-RUS.exe
WindowsXP-KB922819-x86-RUS.exe
WindowsXP-KB923191-x86-RUS.exe
WindowsXP-KB923414-x86-RUS.exe
WindowsXP-KB923694-x86-RUS.exe
WindowsXP-KB923980-x86-RUS.exe
WindowsXP-KB924191-x86-RUS.exe
WindowsXP-KB924270-x86-RUS.exe
WindowsXP-KB926255-x86-RUS.exe


egik 02-01-2007 03:31 531171

Ключ integrate или Метод svcpack.inf
 
что лучше использовать Ключ /integrate или Метод svcpack.inf для созданиея диска автоматической установки?
имеется WindowsXP Home и все выкачанные критические обновления с Windows Update

Fanzuga 02-01-2007 07:51 531193

проверить доступность ключа /integrate для конкретного обновления, можно запустив его c ключем /?

Цитата:

что лучше использовать Ключ /integrate или Метод svcpack.inf для созданиея диска автоматической установки?
IMHO, лучше всего использовать RusUpdatePack.
Недостаток видимый всего один: обновления нельзя удалить (а оно вам надо?)
Плюсы: скорость установки (в отличии от SVPACK) и меньше потенциальных тормозов (так как меньше внисится в реестр всякого бреда, чем через SVPACK)
/integrate приближен по характеристикам к RusUpdatePack но требует больше ручной работы и большего объемы выкачиваемых обновлений.

Vadikan 02-01-2007 10:26 531198

egik
Аналогичная тема: Какой метод установки (интеграции) обновлений вы используете?

egik 03-01-2007 21:26 531612

Vadikanизвените за беспокойство и спасибо за терпение, вы лучший!!! :)
конретизирую и уточняю вопрос как реализовать и автоматизировать метод /integrate ?

Vadikan 04-01-2007 03:39 531691

Цитата:

конретизирую и уточняю вопрос как реализовать и автоматизировать метод /integrate ?
Очевидно, нужно написать пакетный файл, который выполнит всю работу. Собственно, я же не случайно дал вам ссылку на тему, в которой есть ссылки на все методы, в том числе и на Метод svcpack.inf (SVCompiler VseDoFeni).

Недостающим кусочком головоломки для вас, видимо, будет то, что ключ /integrate по сути автоматизирует ручной процесс установки обновлений при помощи svcpack.inf. Сравните статьи на сайте АУ и вы увидите поразительное сходство этих методов.

egik 04-01-2007 15:29 531827

мне нужна технология метода svcpack.inf , там описано другое, хотите я по-китайски задам вопрос, может он будет понятнее ? :)
почему-то никто не может объяснить механизм, я понимаю легче послать например в поиск, но это решение проблемы,
это заставляет человека пойти по бестолковому пути метода проб и ощибок, который не учит мастерству, к сожалению.
Есть ли где описана технология создания, например берем А, делаем Б, помещаем в В, получаем Д.
Я этого хочу увидеть, мне не нужны сообщения нравиться не нравиться, мне интересна технология, а не детский лепет, надеюь на понимание :)

Fanzuga 04-01-2007 15:40 531831

egik
А что Статья Метод svpack.inf не отвечает условию:
Цитата:

Есть ли где описана технология создания, например берем А, делаем Б, помещаем в В, получаем Д.
?
Настроятельно рекомендую скачать и внимательно прочитать Учебник по автоустановке.
Он снимает 90% вопросов. Если Вы чего-то там не нашли, значит невнимательно читали, или просто не захотели чуть-чуть подправить "под себя" конкретный пример.
А форум это не служба поддержки, здесь Вам никто ничего не должен, и отвечает каждый как сочтет нужным.

egik 04-01-2007 17:38 531864

Спасибо за терпение, изучу подробно указанные ресурсы, и вернусь с новыми вопросами :)

Fanzuga 04-01-2007 20:11 531889

egik
Любишь ты одинаковые посты постить в разных темах ;)

Vadikan 04-01-2007 20:57 531901

egik
Цитата:

почему-то никто не может объяснить механизм, я понимаю легче послать например в поиск, но это решение проблемы <...> Я этого хочу увидеть, мне не нужны сообщения нравиться не нравиться, мне интересна технология, а не детский лепет, надеюь на понимание
Я вот что скажу вам... Если человек задает вопрос в форуме АУ, подразумевается, что он читал материалы сайта или оффлайн версии. Если же в ответ на вопрос предлагается изучить материал на сайте, то именно это и следует сделать, прежде чем задавать дальнейшие вопросы.
Цитата:

хотите я по-китайски задам вопрос, может он будет понятнее
А они и так по китайски задаются.
Цитата:

Цитата #5
конретизирую и уточняю вопрос как реализовать и автоматизировать метод /integrate ?

Цитата:

Цитата #7
мне нужна технология метода svcpack.inf

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

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

egik 05-01-2007 00:47 531950


Цитата:

мне нужна технология метода svcpack.inf
здесь виноват ошибся... актуален пока
Цитата:

метод /integrate
:)
разобрался,
Цитата:

хотите я по-китайски задам вопрос, может он будет понятнее
не шучу могу на пекинском диалекте ;)

Цитата:

Короче говоря, если вы будете продолжать игнорировать материалы сайта и задавать вопросы в таком же духе
не в коем разе, но там, я имею ввиду в пособии есть несколько серьезных (на мой взгляд) упушений, если посчитаете, то можете восполнить, раздел для новичков в вашем понимании не совсем имеется ввиду для новичков в моем. В пособии подразумевается, что новичок довольно таки хорошо умеет пользоваться коммандной строкой. (Напмню, что разговор идет о методе /integrate, то была опечатка, еще раз извиняюсь). Дело в том, что в статье об этом методе не описана технология (минус техническому формуму - без обид, кртика по существу)
я реализовал это вот каким образом создал папку , куда переместил все выкачанные апдэйты, далее в комндной строк вводил слудющую команду:
C:\update\name_update.exe /integrate:C:\XPCD
после чего происодило обновление дистибутива, и т.д. Но т.к. апдэйтов более 60, решил автоматизировать, создал файл, например:
integrate.bat
следущего содержания:

@echo off
C:\update\name_update1.exe /integrate:C:\XPCD
.....
C:\update\name_update63.exe /integrate:C:\XPCD


Запускаем...
к сожалению после каждого апдейта выскакивает окошко "обновление установлено"
после чего надо нажать ОК и т.д
Какой командой можно автоматизировать нажатие ОК или закрытие этого окна?
Подскажите или забаните? ;)

к сожалению в статье http://oszone.net/2753 вышеприведенного не указано :(
2 дня нервов ваших, моих и куча потраченного времени впустую...


Vadikan 05-01-2007 02:47 531976

egik
Цитата:

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

к сожалению в статье http://oszone.net/2753 вышеприведенного не указано
О пакетных файлах речь идет уже в разделе Опытному пользователю. Тот факт, что вы пытаетесь автоматизировать что-то означает лишь то, что вы выходите за рамки раздела Новичку. В принципе, написание сложных пакетных файлов непосредственно к автоустановке отношения не имеет. Однако нбх помощь может быть оказана в случае, если вопрос краток, информативен и демонстрирует, что автор пытался решить проблему самостоятельно.
Цитата:

Дело в том, что в статье об этом методе не описана технология (минус техническому формуму - без обид, кртика по существу)
Как это не описана??? Там же русским языком расписано в разделе "Интеграция обновлений" в шести пунктах! Какая еще технология требуется? Минус форуму? За что?
Цитата:

Какой командой можно автоматизировать нажатие ОК или закрытие этого окна?
Подскажите или забаните?
А на этот вопрос я отвечал вам (судя по нику) на другом форуме, да только ответ остался без внимания.

В общем, пока своим критиканством (до критики никак не дотягивает) вы добились того, что ваши дальнейшие вопросы лично я в качестве отвечающего буду игнорировать, а в качестве модератора - видно будет. Но начало не очень удачное... Советую сделать выводы.

zuckij 05-01-2007 03:19 531982

Ёжик попробуй так,
Код:

cls
@echo off
color 1F title Updates December 15. 2006
echo.
echo WindowsXP-KB896358-x86-ENU
WindowsXP-KB896358-x86-ENU.exe /passive /integrate:C:\XPCD
echo.
color 2F
echo WindowsXP-KB896423-x86-ENU
WindowsXP-KB896423-x86-ENU.exe /passive /integrate:C:\XPCD
echo.
color 3F
echo
WindowsXP-KB896424-x86-ENU
WindowsXP-KB896424-x86-ENU.exe /passive /integrate:C:\XPCD echo.
color 47
pause
EXIT

Так для примера цвет можно и убрать потом. А ещё есть хороший ключик из учебника /? или /help Он многое может рассказать, поверь мне я и есть в этом деле новичок, гражданская професия водитель! с компом начал возиться с мая 2006. Извини, что пример привожу на ENU , а не на name_update1 , просто сейчас копаюсь с Windows XP Professional Media Center Edition 2005 SP2 тоже как ты собрал обновления и теперь пытаюсь интегрировать их, и мож ещё что получится добавить

egik 05-01-2007 21:17 532226

zuckijя фанат вашего мастерства, вопрос-ответ(толковый)мне потребовалось 15 минут, что довести до конечного результата, буду к Вам обращаться за советом :)
В итоге получил integrate.bat
код:
@echo off
color 03
echo 1th updates
echo WindowsInstaller-KB893803-v2-x86.exe
C:\update\WindowsInstaller-KB893803-v2-x86.exe /integrate:C:\XPCD /log:C:\update /passive
и т.д.

и еще пишется лог spslpsrm.log

[spslpsrm.log]
0.000: ================================================================================
0.000: 2007/01/05 20:50:19.697 (local)
0.000: e:\64d1a3add4b892af17fb30348b\UPDATE\update.exe (version 6.1.22.4)
0.000: Slipstream mode
0.000: Пакет обновления запущен с помощью следующей команды: /integrate:C:\XPCD /log:C:\update /passive
0.080: Package Type: MULTI OS
0.260: IsPackageValidForTarget: No default branch defined for SP level 4. Searching for alternate SP Level.
0.260: IsPackageValidForTarget: Using alternate SP level of 0 to determine branch.
0.491: Интеграция файлов успешно завершена.

осталось разобраться какие файлы можно итегрировать, а какие нет именно этим способом, и можно переходить дальше :)
СПАСИБО!!!

egik 06-01-2007 17:15 532570

плавно перехожу к изучению метода svcpack.inf...
ВОПРОС: можно ли одним из этих методов интегрировать NET Framework?

Fanzuga 06-01-2007 19:29 532630

egik
Цитата:

можно ли одним из этих методов интегрировать NET Framework?
Ответ положительный. Идем по ссылкам приведенным мною ранее там это есть. (аддон от Пети Васечкина)

egik 06-01-2007 23:08 532739

TcЕслиб мне нужен был аддон Васи Петечкина, я б давно его взял, и не парил мозг икому, я хочу сам научиться. У вас на формуе умеют общаться ссылками, друзья так нельзя :)

Klezk 31-01-2007 03:27 543806

Производил интеграцию обновлений методом /integrate и наблюдая за происходящим заметил вот что: само обновление (укоротив имя) помещается в папку svcpack, а ИЗВЛЕЧЕННЫЕ ИЗ НЕГО всякие дллки идут в папку I386 ВМЕСТО бывших там старых. Вопрос, извините, если еретический: а зачем, собственно, Microsoft устанавливать за 13 минут до окончания установки винды все обновления из папки svcpack (ориентируясь по файлу svcpack.inf) ЕСЛИ ФАЙЛЫ _У Ж Е_ ОБНОВЛЕНЫ В ПАПКЕ I386 ?! Дллки, *.sys и прочее ведь уже исправлены в I386!!! Хоть убейте, не могу я понять логики! Объясните, кто в курсе!

Fanzuga 31-01-2007 04:06 543815

Klezk

при "методе /integrate" в папке I386 обновляются существующие файлы, а в SVPACK добавляются те файлы которых нет в исходном дистрибутиве, а также цифровые подписи обновлений. Поскольку идет полная или частичная замена файлов данный способ более компактный (размер дистрибутива меньше), однако отсутсвует возможность удаления обновлений. К тому же такой метод не влияет на время установки системы.

при "методе SVPACK" обновление вместе и инсталлятором (в виде SFX CAB-архива) полностью помещается в SVPACK. Поскольку исходные файлы и обновленные + инсталлятор в каждом обновлении существуют параллельно размер дистрибутива значительно растет (на данные момент с учетом всех post SP 2 обновления для XP ок. 100 Мб). К тому же сильно возрастает время установки системы, т. к. на T 13 фактически срабатывает батник и поочредно ставит NN обновлений, что в зависимости от конфигурации может продолжатся от 5 до 45 мин. Положительным моментом является возможность удаления установленных обновлений (при использовании корректных ключей).

Klezk 31-01-2007 04:44 543818

Цитата:

при "методе /integrate" в папке I386 обновляются существующие файлы, а в SVPACK добавляются те файлы которых нет в исходном дистрибутиве, а также цифровые подписи обновлений.
Сейчас еще раз проверил - в SVPACK добавляются ИНСТАЛЛЯТОРЫ ПОЛНОСТЬЮ, слегка переименованные (восемь букв на имя файла)! Так что вопрос остается - если запускается инсталлятор, то зачем тогда было заменять файлы в папке I386? Они все равно заменятся, когда сработает инсталлятор!
Выходит - метод /integrate фактически включает в себя полностью метод SVPACK ПЛЮС еще непонятно для чего сделанные телодвижения - вынимание из инсталляторов цифровых подписей и длллек, заменяемых в I386!

И еще: интегрировать обновления методом /integrate нужно в определенном порядке или не имеет значения?

Насколько корректно работает RyanVM's Windows XP Post-SP2 Update Pack http://www.ryanvm.net/msfn/updatepack.html ???

Petya V4sechkin 31-01-2007 13:24 544006

Klezk
Цитата:

Производил интеграцию обновлений методом /integrate и наблюдая за происходящим заметил вот что: само обновление (укоротив имя) помещается в папку svcpack, а ИЗВЛЕЧЕННЫЕ ИЗ НЕГО всякие дллки идут в папку I386 ВМЕСТО бывших там старых. Вопрос, извините, если еретический: а зачем, собственно, Microsoft устанавливать за 13 минут до окончания установки винды все обновления из папки svcpack (ориентируясь по файлу svcpack.inf) ЕСЛИ ФАЙЛЫ _У Ж Е_ ОБНОВЛЕНЫ В ПАПКЕ I386 ?! Дллки, *.sys и прочее ведь уже исправлены в I386!!! Хоть убейте, не могу я понять логики! Объясните, кто в курсе!
Да, логику тут увидеть трудно :)
Можно несколько причин назвать:
  • при установке обновлений вносится информация в реестр из inf-файлов;
  • в некоторых обновлениях (например KB922120) предусмотрены вспомогательные действия (выполняемые опять-таки из inf-файлов);
  • есть такая папка %windir%\$hf_mig$. При установке обновлений в нее записываются QFE-ветки (хотфиксы) на тот случай, если... Тяжело объяснять, почитай этот пост.

Цитата:

Так что вопрос остается - если запускается инсталлятор, то зачем тогда было заменять файлы в папке I386? Они все равно заменятся, когда сработает инсталлятор!
Выходит - метод /integrate фактически включает в себя полностью метод SVPACK ПЛЮС еще непонятно для чего сделанные телодвижения - вынимание из инсталляторов цифровых подписей и длллек, заменяемых в I386!
Для некоторых обновлений и хотфиксов желательно их присутствие в дистрибутиве еще на фазе установки, например:
  • если компьютер в локальной сети, полезно закрыть критические уязвимости (чтобы вирус не залез);
  • хотфиксы типа KB885626 или KB883667 могут решить специфические (редко встречающиеся) проблемы.

Цитата:

И еще: интегрировать обновления методом /integrate нужно в определенном порядке или не имеет значения?
В редких случаях (когда файлы из разных обновлений пересекаются) метод /integrate может быть чувствителен к порядку.

Vadikan 31-01-2007 22:11 544231

Petya V4sechkin
Спасибо за развернутый ответ :)
Цитата:

Цитата Petya V4sechkin
Цитата:

Цитата Klezk
И еще: интегрировать обновления методом /integrate нужно в определенном порядке или не имеет значения?

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

Ты имеешь в виду случай, когда, скажем, одна и та же библиотека входит в состав разных обновлений и соответственно имеет разные версии в этих обновлениях (или более экстремальный, когда у человека собрано N обновлений, часть из которых уже была заменена более новыми, и в идеале список должен содержать N-k обновлений)?

А разве update.exe не учитывает версию, если используется ключ /integrate? Ведь при установке это учитывается, поэтому я думаю, что и при интеграции поведение должно быть аналогичным.
Цитата:

The software update installation begins from the extraction directory that was just described. The Update.inf configuration file that is a part of the package installer includes the installation logic and registry changes that are required to install the software update. The package installer identifies which files to install and examines the currently installed versions of those files. If the current version is the same as or newer than the version being installed, the package installer does not update the file. In rare cases where the version numbers are identical, but the file hashes are different, the package installer updates the file.
Inside update.exe Я пробежался по статье... Процесс интеграции в ней как-то очень кратенько описан, и конкретно данный вопрос вроде не освещен.

Petya V4sechkin 01-02-2007 09:08 544344

Vadikan
Цитата:

Ты имеешь в виду случай, когда, скажем, одна и та же библиотека входит в состав разных обновлений и соответственно имеет разные версии в этих обновлениях (или более экстремальный, когда у человека собрано N обновлений, часть из которых уже была заменена более новыми, и в идеале список должен содержать N-k обновлений)?

А разве update.exe не учитывает версию, если используется ключ /integrate? Ведь при установке это учитывается, поэтому я думаю, что и при интеграции поведение должно быть аналогичным.
Прошу прощения, что не пояснил свою мысль.
Я имел в виду коллизии типа KB885250 + KB885835 (хотя они оба сейчас уже не актуальны, поскольку перекрываются более новыми). Также, некоторые файлы не имеют информации о версии (типа sysmain.sdb или ntldr). Как в этом случае поведет себя установщик, я не знаю.
Но это действительно редкие случаи.

Vadikan 01-02-2007 10:48 544390

Petya V4sechkin
Ок, так и запишем :closed-to

tel_b 12-07-2011 22:33 1712136

http://www.oszone.net/2755
написано
Все файлы обновлений должны быть переименованы в формат 8.3 (не более 8 знаков в имени файла + 3 знака на расширение).
сейчас есть файлы
KB2544893.exe
KB2378111_WM9.exe
KB951376-v2.exe
KB942288-v3.exe
интеграцию я сделал /integrate
это файлы из папки svcpack, получились автоматически
если не соблюдается (не более 8 знаков в имени файла + 3 знака на расширение).
это както отразиться на работе собранного диска?


Время: 16:17.

Время: 16:17.
© OSzone.net 2001-