Установка LibreOffice на Windows 7x64

Автор Matias, 11 января 2020, 14:15

0 Пользователи и 1 гость просматривают эту тему.

Matias

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

mikekaganski

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

#2
На момент установки LO никакого антивируса в системе уже не было (кроме встроенного Windows Defender). Ранее  был установлен MSE, но его пришлось снести, поскольку он вдруг стал падать со следующей ошибкой (пишу по памяти):
ЦитироватьAn error has occurred in the program during initialization.. Couldn't start scan
Антивирус был удален с помощью штатного средства деинсталляции программ Windows, никаких ошибок при удалении не возникло, прибегать к специальному средству Fixit не потребовалось.
Windows XP SP3
Windows 7x64 SP1

kompilainenn

Цитата: Matias от 11 января 2020, 14:153. Есть ли принципиальные отличия между 32-битной и 64-битной версией пакета?
есть. в 64-битной версии вы сможете избежать проблем с огромными файлами Writer или Calc
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Matias

Если для полноценного функционирования LO требуется Java, почему инсталлятор LO сам не устанавливает ее?
Windows XP SP3
Windows 7x64 SP1

mikekaganski

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

Matias

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

economist

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

Цитата: Matias от 11 января 2020, 18:49Спасибо за ответ. На другом форуме категорически утверждается, что без Java LO функционирует только как обычный Блокнот, поэтому я и задал здесь свой вопрос.
на каком форуме?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Matias

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

mikekaganski

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

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

Цитата: mikekaganski от 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.

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

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

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

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

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

у меня складывается ощущение, что никакой ошибки не было, поскольку судя по всему, Вы никакого диалога "установка KB2999226 не удалась, и может потребоваться его установка вручную" не видели. А было описанное выше "которое само определяет, надо или не надо", определившее, что "не надо", и записавшее это в журнал.
С уважением,
Михаил Каганский

Matias

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

Matias

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

mikekaganski

С уважением,
Михаил Каганский

Matias

Вот что зафиксировано в журнале:
Имя журнала:   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