Перейти к содержимому


Фото
- - - - -

Ломается DrWeb 12 после обновления из зеркала


  • Please log in to reply
29 ответов в этой теме

#21 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 14:04

Сделал зеркало 12-й версии. Два компьютера с 11-й обновились с него и стали 12-ми (WinXp и Win7):

 

 

[INF] [ Loader ] Component hyperdrv  will be removed from DrWebAgent
[INF] [ Loader ] Component hyperdrv [CurrentRev: 9][Priority:  10][Getting local info]  
...
[INF] [Updater ] Run Global Function "common_update" 
[INF] [ Loader ] excess files:
[INF] [ Loader ] "C:/DOCUME~1/ALLUSE~1/APPLIC~1/DOCTOR~1/Updater/repo\90\hyperdrv\revisions.xml"
[INF] [ Loader ] "C:/DOCUME~1/ALLUSE~1/APPLIC~1/DOCTOR~1/Updater/repo\90\hyperdrv\9\script.lua.lzma"
[INF] [ Loader ] "C:/DOCUME~1/ALLUSE~1/APPLIC~1/DOCTOR~1/Updater/repo\90\hyperdrv\9\revision.xml"
[INF] [ Loader ] "C:/DOCUME~1/ALLUSE~1/APPLIC~1/DOCTOR~1/Updater/repo\90\hyperdrv\9"
[INF] [ Loader ] "C:/DOCUME~1/ALLUSE~1/APPLIC~1/DOCTOR~1/Updater/repo\90\hyperdrv"
[INF] [ Config ] Saving new configuration...
[INF] [  Main  ] Updater has finished. Exit code = 6. Info: Need restart updater!

 

 

 

Но после перезагрузки обновлялка сломалась:

 

[INF] [ Loader ] Component email-templates will be added in DrWebAgent
[INF] [ Loader ] Component wsc-service will be added in DrWebAgent
[INF] [ Loader ] Component hyperdrv will be removed from DrWebAgent
[INF] [ Loader ] Component hyperdrv [CurrentRev: 9][Priority:  10][Getting local info] 
[ERR] [Updater ] Component hyperdrv don't have folder in repository
...
[struct updater_tools::tag_error_desc *] = Component repository folder don't exist!
...
[ERR] [Updater ] Specify the correct folder repository or update it!
[INF] [ Config ] Saving new configuration...
[ERR] [Updater ] Run updater failed. Reason: d:\projects\lua_updater\testing\drweb-updater\src\service\updater_checker.cpp(139): Throw in function void __thiscall updater_checker_t::process_loader_code(enum upd_ret_code_t)
Dynamic exception type: struct boost::wrapexcept<class srv_error>
std::exception::what: Unknown exception
[struct updater_tools::tag_error_desc *] = Repository is invalid!


[INF] [  Main  ] Updater has finished. Exit code = 10. Info: Repository is invalid!


#22 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 14:06

Для починки приходится запускать инсталлятор доктора в режиме восстановления. Чёт не здорово...



#23 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 15:25

Этот компонент странный, hyperdrv помечается на удаление при обновлении, но удаление прерывается с ошибкой:

 

[INF] [Updater ] Operation "update" for component <shell-ext> [not required]
[INF] [Updater ] Operation "update" for component <spider-g3> [not required]
[INF] [Updater ] Operation "update" for component <sysinfo> [not required]
[INF] [Updater ] Operation "uninstall" for component <hyperdrv>
[ERR] [Updater ] loader error: d:\projects\lua_updater\testing\drweb-updater\src\loader\upd-loader.cpp(465): Throw in function int __cdecl upd_get_component_by_name(class upd_context_t *,const char *,class upd_component_t **)
Dynamic exception type: struct boost::wrapexcept<struct updater_tools::assert_error>
std::exception::what: Unknown exception
[struct updater_tools::tag_error_desc *] = Can't find component by name: hyperdrv


[INF] [ Config ] Saving new configuration...
[ERR] [Updater ] Run updater failed. Reason: d:\projects\lua_updater\testing\drweb-updater\src\service\updater_checker.cpp(146): Throw in function void __thiscall updater_checker_t::process_loader_code(enum upd_ret_code_t)
Dynamic exception type: struct boost::wrapexcept<class srv_error>
std::exception::what: Unknown exception
[struct updater_tools::tag_error_desc_c *] = Synchronization failed
[struct tag_ldr_error *] = d:\projects\lua_updater\testing\drweb-updater\src\loader\upd-loader.cpp(465): Throw in function int __cdecl upd_get_component_by_name(class upd_context_t *,const char *,class upd_component_t **)
Dynamic exception type: struct boost::wrapexcept<struct updater_tools::assert_error>
std::exception::what: Unknown exception
[struct updater_tools::tag_error_desc *] = Can't find component by name: hyperdrv




20240122 17:20:31.921875 [INF] [  Main  ] Updater has finished. Exit code = 2. Info: Synchronization failed


#24 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 15:50

Пробовал подкинуть ему папочку hyperdrv в зеркало, раз он так её хочет... не помогло



#25 basid

basid

    Guru

  • Posters
  • 4 483 Сообщений:

Отправлено 22 Январь 2024 - 16:43

Нельзя обновлять разные версии с одного зеркала, но можно попробовать экономить время/трафик на создание зеркал разных версий.



#26 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 17:30

Точно нельзя? То есть, единственный способ обновить 11, скажем, пусть даже до 11.5 (у них разные файлы зон) - переустановка?

#27 Dmitry_rus

Dmitry_rus

    Guru

  • Helpers
  • 3 643 Сообщений:

Отправлено 22 Январь 2024 - 17:55

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

https://forum.drweb.com/index.php?showtopic=337396&p=909820



#28 Postscripter

Postscripter

    Newbie

  • Posters
  • 73 Сообщений:

Отправлено 22 Январь 2024 - 18:21

Обновить до следующей мажорной версии можно только переустановкой?

#29 basid

basid

    Guru

  • Posters
  • 4 483 Сообщений:

Отправлено 23 Январь 2024 - 06:45

Штатное обновление выполняет обновление баз и компонент в пределах версии. Обновление с ВСО или зеркала не выполняет обновление версий.

В этом смысле - да, переход на новую версию только переустановкой.



#30 shlimazl

shlimazl

    Member

  • Posters
  • 113 Сообщений:

Отправлено 23 Январь 2024 - 12:40

Штатное обновление выполняет обновление баз и компонент в пределах версии. Обновление с ВСО или зеркала не выполняет обновление версий.

В этом смысле - да, переход на новую версию только переустановкой.

 

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




Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых