Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

25 Май 2020, 08:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 3 »   Вниз
  Печать  
Автор Тема: Установка LibreOffice на Windows 7x64  (Прочитано 6519 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Стартовое сообщение: 11 Январь 2020, 14:15 »

Здравствуйте!
Вчера установил на ноутбук с 64-битной Windows 7 последнюю версию LibreOffice. Естественно, сайт предложил установить 64-битную версию LibreOffice. Перед установкой LO были установлены все версии MSVC++. У меня возникли следующие вопросы:
1. В процессе установки пакета инсталлятор зачем-то установил какое-то обновление Windows (на экране была надпись "Installing KB", а номер я разобрать не успел). С какой стати ему потребовалось это делать, если все версии MSVC были установлены ранее?
2. В процессе установки инсталлятор почему-то не создал папку в меню Пуск, а посему пришлось вручную закрепить там ярлык для запуска Writer, поскольку этим приложением я пользуюсь чаще всего. Является ли это нормальным поведением установщика?
3. Есть ли принципиальные отличия между 32-битной и 64-битной версией пакета?
« Последнее редактирование: 11 Январь 2020, 17:30 от Matias » Записан

Windows XP SP3
Windows 7x64 SP1
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 840


« Ответ #1: 11 Январь 2020, 15:17 »

1. Это было обновление KB2999226: Universal C Runtime (CRT). И причина, по которой оно устанавливается на Windows 7, 8, 8.1 всегда, независимо от наличия UCRT в системе, в том, что наши попытки определять это наличие разбились о некорректную установку этого компонента другими программами, в частности, Avast (tdf#119910). Первоначально я сделал в точности такую же проверку, что и в инсталляторе MSVC от MS: проверял наличие ucrtbase.dll в System32. Но оказалось, что, например, упомянутый Avast ставит этот файл куда надо, а остальные компоненты - нет. И инсталлятор ЛО считал, что не требуется установка обновления, а потом ЛО не запускался. Теперь инсталлятор не пытается проверять наличие UCRT, а просто ставит обновление, которое само определяет, надо или не надо, и в случае необходимости исправляет криво установленный UCRT. Это описано в FAQ.
2. Нет. Иногда это следствие работы антивируса - но вроде бы это не относилось по крайней мере к Defender (Security Essentials) на Win7. Помогло бы написания багрепорта с приложением подробного лога установки.
3. Что значит "принципиальные"? Вопрос сугубо субъективный. Просто отличия есть. Насколько они принципиальны - определяется особенностями использования. Использование разных архитектур процессора (и разных наборов команд, с разной оптимизацией). Использование разного объёма памяти (и способность работы с разными по максимально используемой памяти документами). Неспособность ЛОx64 работать с Winx32. Неспособность ЛО одной архитектуры работать, скажем, с JRE или ODBC (и соответствующими драйверами БД) другой архитектуры (причём если JRE можно установить параллельно обе архитектуры, то, скажем, драйверы MS Access можно поставить в систему только одной - общей для всего набора установленных компонентов MS Office). И т.п. Что из этого принципиально Вам?
Записан

С уважением,
Михаил Каганский
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #2: 11 Январь 2020, 17:10 »

На момент установки LO никакого антивируса в системе уже не было (кроме встроенного Windows Defender). Ранее  был установлен MSE, но его пришлось снести, поскольку он вдруг стал падать со следующей ошибкой (пишу по памяти):
Цитата:
An error has occurred in the program during initialization.. Couldn't start scan
Антивирус был удален с помощью штатного средства деинсталляции программ Windows, никаких ошибок при удалении не возникло, прибегать к специальному средству Fixit не потребовалось.
« Последнее редактирование: 11 Январь 2020, 17:19 от Matias » Записан

Windows XP SP3
Windows 7x64 SP1
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 949



« Ответ #3: 11 Январь 2020, 18:03 »

3. Есть ли принципиальные отличия между 32-битной и 64-битной версией пакета?
есть. в 64-битной версии вы сможете избежать проблем с огромными файлами Writer или Calc
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #4: 11 Январь 2020, 18:34 »

Если для полноценного функционирования LO требуется Java, почему инсталлятор LO сам не устанавливает ее?
Записан

Windows XP SP3
Windows 7x64 SP1
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 840


« Ответ #5: 11 Январь 2020, 18:40 »

Потому что она нужна не всем, и очень многие стараются наоборот всячески от неё избавиться. Кроме того, не факт, что пользователь выберет именно этот дистрибутив Java (есть разные версии и разные пакеты с разным лицензированием от Oracle; есть AdoptOpenJDK; есть Amazon Corretto... и т.п.). Java нужна только для некоторых функций в ЛО; по большому счёту большинству она не нужна.
Записан

С уважением,
Михаил Каганский
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #6: 11 Январь 2020, 18:49 »

Спасибо за ответ. На другом форуме категорически утверждается, что без Java LO функционирует только как обычный Блокнот, поэтому я и задал здесь свой вопрос.
Записан

Windows XP SP3
Windows 7x64 SP1
economist
Форумчанин
***
Offline Offline

Сообщений: 1 185


« Ответ #7: 11 Январь 2020, 19:16 »

Java нужна для различных интерактивных конструкторов LO Base (мастера таблиц, запросов итп), а также для самого крутого ПО для проверки грамматики - LanguageTools для Writer. Наверняка найдется с десяток (из 1000) полезных расшрений, написанных на Java. Так что Java - необходим, пожалуй, 7/10 пользователей.

Если так не хочется её ставить - есть jPortable (https://portableapps.com/apps/utilities/java_portable - см. на разрядность LO!), не требующая установки. Чтобы с ней заработал не-portable LibreOffice - требуется вручную в настройках указать папку с jPortable. У меня такая работает лет по 5 без малейших нареканий. С нею же работает любой софт распространяемый в виде jar-файлов, в т.ч. весьма сложный, к примеру JOSM.   
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 2 949



« Ответ #8: 11 Январь 2020, 19:54 »

Спасибо за ответ. На другом форуме категорически утверждается, что без Java LO функционирует только как обычный Блокнот, поэтому я и задал здесь свой вопрос.
на каком форуме?
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #9: 29 Январь 2020, 21:20 »

Это было обновление KB2999226: Universal C Runtime (CRT)
Сегодня установил недавно вышедший LO 6.4.0, установщик которого опять попытался установить это обновление, но не преуспел (в журнале событий Windows есть запись о неудачной попытке установки обновления). Это не повлияло на установку самого пакета. Работает он также без проблем. Зачем установщик пытается установить обновление, которое вовсе не нужно для работы самого LO?
Записан

Windows XP SP3
Windows 7x64 SP1
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 840


« Ответ #10: 29 Январь 2020, 21:27 »

А вы точно читали тот ответ, который цитируете?

На всякий случай процитирую и я:

1. Это было обновление KB2999226: Universal C Runtime (CRT). И причина, по которой оно устанавливается на Windows 7, 8, 8.1 всегда, независимо от наличия UCRT в системе, в том, что наши попытки определять это наличие разбились о некорректную установку этого компонента другими программами, в частности, Avast (tdf#119910). Первоначально я сделал в точности такую же проверку, что и в инсталляторе MSVC от MS: проверял наличие ucrtbase.dll в System32. Но оказалось, что, например, упомянутый Avast ставит этот файл куда надо, а остальные компоненты - нет. И инсталлятор ЛО считал, что не требуется установка обновления, а потом ЛО не запускался. Теперь инсталлятор не пытается проверять наличие UCRT, а просто ставит обновление, которое само определяет, надо или не надо, и в случае необходимости исправляет криво установленный UCRT. Это описано в FAQ.

Что из этого можно было бы почерпнуть?
1. "И инсталлятор ЛО считал, что не требуется установка обновления, а потом ЛО не запускался" - не значит ли это, что этот компонент таки нужен для работы самого LO?
2. "... оно устанавливается на Windows 7, 8, 8.1 всегда, независимо от наличия UCRT в системе" - не значит ли это, что он будет пытаться установиться и в системе, где он уже корректно установлен, и значит, неудача при его установке не приведёт на такой системе к проблемам при работе ЛО? (Кстати, именно поэтому я сделал, чтобы установка ЛО не завершалась неудачей при невозможности установить обновление - только сообщала пользователю).
3. ... ну, и собственно почему оно пытается независимо от наличия в системе - тоже там описано.

Кстати о том, что у Вас в системе он уже установлен:

1. В процессе установки пакета инсталлятор зачем-то установил какое-то обновление Windows (на экране была надпись "Installing KB", а номер я разобрать не успел).

И далее, перечитывая:

Сегодня установил недавно вышедший LO 6.4.0, установщик которого опять попытался установить это обновление, но не преуспел (в журнале событий Windows есть запись о неудачной попытке установки обновления). Это не повлияло на установку самого пакета.

у меня складывается ощущение, что никакой ошибки не было, поскольку судя по всему, Вы никакого диалога "установка KB2999226 не удалась, и может потребоваться его установка вручную" не видели. А было описанное выше "которое само определяет, надо или не надо", определившее, что "не надо", и записавшее это в журнал.
« Последнее редактирование: 29 Январь 2020, 21:52 от mikekaganski » Записан

С уважением,
Михаил Каганский
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #11: 30 Январь 2020, 12:59 »

Как только доберусь до ноутбука, то проверю, установлен ли UCRT или нет. В журнале событий Windows точно зафиксирована ошибка с источником WUSA.
Записан

Windows XP SP3
Windows 7x64 SP1
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #12: 30 Январь 2020, 18:29 »

Оказывается, UCRT в системе давно есть. Дата установки - 2015 год. Ошибка в журнале Windows при установке обновления, вероятно, вызвана именно этим.
Записан

Windows XP SP3
Windows 7x64 SP1
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 1 840


« Ответ #13: 30 Январь 2020, 18:43 »

Так что за ошибка-то?
Записан

С уважением,
Михаил Каганский
Matias
Страшный зануда
Участник
**
Offline Offline

Расположение: Moscow
Сообщений: 19


« Ответ #14: 31 Январь 2020, 20:56 »

Вот что зафиксировано в журнале:
Код:
Имя журнала:   Setup
Источник:      Microsoft-Windows-WUSA
Дата:          29.01.2020 20:23:41
Код события:   3
Категория задачи:Отсутствует
Уровень:       Ошибка
Ключевые слова:
Пользователь:  система
Компьютер:     Notebook
Описание:
Не удается установить обновление Windows  из-за ошибки: 2149842967 "" (Командная строка: ""C:\Windows\system32\wusa.exe" "C:\Users\Matias\AppData\Local\Temp\TMP2C8E.tmp" /quiet /norestart")
Записан

Windows XP SP3
Windows 7x64 SP1
Страниц: 1 2 3 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!