LINUX.ORG.RU

Установка 64-битного Microsoft Office в Wine

 , , ,


0

1

Системное окружение
-----------------------------------

Операционка: Debian 9 Stable 64 bit
Wine: 5.0.2 из репозитария winehq (deb https://dl.winehq.org/wine-builds/debian/ stretch main)

Нужно установить:

Коробочный Microsoft Office 2010.
Нужно поставить именно 64-х битную версию, т.к. к нему идет закупленный 64-х битный Visio.


Процесс установки
--------------------------------

В /etc/ld.so.conf прописан путь до 64-х битных библиотек, и обновлен кеш через ldconfig:

/opt/wine-stable/lib64

Ставлю офис так:
mkdir ~/.msoffice64
export WINEPREFIX=~/.msoffice64
export WINEARCH=win64
winecfg
./winetricks corefonts allfonts 
./winetricks msxml3 msxml4 msxml6
./winetricks vcrun2005 gdiplus riched30
wine /media/cdrom0/x64/setup.exe

И появляется ошибка: «Язык установочного пакета не поддерживается». В логе установки видно следующее:
...
All OS requirement check passed
Checking if CLSID_DOMDocument60 can be created.
Checking the version of MSXML6.
MSXML version check passed. Minimum required version is [6.10.1129], installed Version is [6.20.2003].
Parsing setup.xml file: D:\x64\Access.ru-ru\setup.xml
Error: Installation of this product requires operating system supplemental language support. Type: 54::NoSupportedCulture.
Error: Installation of this product requires operating system supplemental language support. Type: 54::NoSupportedCulture.
Error: Installation of this product requires operating system supplemental language support. Type: 54::NoSupportedCulture.
Showing parent-less message Title: 'Setup Error', Message: 'Язык установочного пакета не поддерживается.'
Message returned: 1
Catalyst execution finished: 11/10/2020 16:53:56.  Return code: 30054.  Exception caught: NoSupportedCulture.
PERF: TickCount=18528814 Name=RunSetup Description=End function

Как-то можно это исправить?

★★★★★

Ответ на: комментарий от X512

Какая локаль системы? Может быть установщик требует чтобы системная локаль совпадала с локалью установщика?

Локаль обычная:

$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

В установочном файле D:\x64\Access.ru-ru\setup.xml прописано следующее:
<?xml version="1.0" encoding="utf-8"?>
<Setup Id="Access.ru-ru" Type="AddOn" Keyword="AccessMUI" Culture="ru-ru">
	<Option Id="AlwaysInstalled" DefaultState="Local" DisallowAbsent="yes" DisallowAdvertise="yes" Hidden="yes"/>
	<Option Id="Gimme_OnDemandData" DefaultState="Local" DisallowAbsent="yes" DisallowAdvertise="yes" Hidden="yes"/>
	<Option Id="ProductFiles" DefaultState="Local" DisallowAbsent="yes" DisallowAdvertise="no">
		<Option Id="ACCESSFiles" DefaultState="Local" DisallowAbsent="no" DisallowAdvertise="no">
			<Option Id="AccessHelpFiles" DefaultState="FollowParent" DisallowAbsent="yes" DisallowAdvertise="no" Hidden="yes"/>
			<Option Id="AccessTemplatesIntl" DefaultState="Local" DisallowAbsent="no" DisallowAdvertise="yes"/>
			<Option Id="AccessAddinFiles" DefaultState="Absent" DisallowAbsent="no" DisallowAdvertise="yes">
				<Option Id="AccessAddinPWFiles" DefaultState="Absent" DisallowAbsent="no" DisallowAdvertise="yes"/>
			</Option>
		</Option>
	</Option>
	<PackageRef Path="AccessMUI.xml"/>
	<LocalCache DownloadCode="{90140000-0015-0419-1000-0000000FF1CE}" SkuComponentDirectory="Access.ru-ru">
		<File Id="AccessMUI.xml" MD5="73CBBD20BABD5A90934B7D783620A74C" Size="1349" RelativeCachePath="AccessMUI.xml" RelativeSourcePath="AccessMUI.xml"/>
		<File Id="AccessMUI.msi" MD5="3ECCA06371D027920B0CAF9F6AE2B6D8" Size="2518016" RelativeCachePath="AccessMUI.msi" RelativeSourcePath="AccessMUI.msi"/>
		<File Id="AccLR.cab" MD5="46F3758DD0136197CC51BF7597A770CE" Size="28366160" RelativeCachePath="AccLR.cab" RelativeSourcePath="AccLR.cab"/>
		<File Id="branding.xml" MD5="A39F7D9F98A1C9067C12D71BF33CD57E" Size="749886" RelativeCachePath="branding.xml" RelativeSourcePath="branding.xml"/>
		<File Id="Setup.xml" MD5="" Size="" RelativeCachePath="Setup.xml" RelativeSourcePath="Setup.xml"/>
	</LocalCache>
</Setup>

Похоже, что в wine64 до сих пор не сделана поддержка языков. Или нужно как-то хитро ставить дополнительные компоненты.

Xintrea ★★★★★ ()
Ответ на: комментарий от aureliano15

Я бы посмотрел этот самый setup.xml.

См. предыдущий комментарий.

Может, там прописаны какие-то компоненты, которые можно доустановить под wine. Хотя, конечно, не факт. Но попытаться можно.

Смотрю я на этот файл и придумать не могу, что бы еще доустановить.

Xintrea ★★★★★ ()
Ответ на: комментарий от anonymous

64бит виндовый софт всё равно может содержать 32бит бинари, так что убирай всякую порнографию вроде WINEARCH=win64, и ставь нормальный мультилибный вайн.

Я же написал, что у меня winehq, он мультилибный.

Если убрать WINEARCH=win64, то толку от этого не будет, ибо wine и так по-умолчанию запускает 64-битное окружение.

Xintrea ★★★★★ ()
Ответ на: комментарий от anonymous

Если прога уже установлена и состоит из отдельного 64бит бинаря, то будет. Вот установщики практически гарантированно отваливаются.

И как установить прогу через 64-х битный установщик?

Xintrea ★★★★★ ()
Ответ на: комментарий от Xintrea

Я бы посмотрел этот самый setup.xml.

Смотрю я на этот файл и придумать не могу, что бы еще доустановить.

Да, придумать сложно. Если не лень копаться дальше, то можно посмотреть содержимое упомянутых там AccessMUI.xml и branding.xml, а если и в них упомянуты какие-то xml’и, то рекурсивно и их и т. д. Но дело это малонадёжное. Может и всплывёт ссылка на какую-то dll’ку или что-то ещё, установка которого решит проблему, а может и нет. Если эта штука очень нужна именно под wine и именно русифицированная, то можно поковыряться. Или на выбор:

  1. найти linux-аналоги, коих тьма,

  2. поставить windows в виртуалке или на отдельный раздел,

  3. ну или попробовать не русифицированную версию, как уже говорили.

aureliano15 ★★ ()

Есть вариант такой: установить CrossOver_Office, в нём создать бутылочку, перейти к установке MS_Office. И на каком-то это этапе CrossOver сам скажет, каких 32-битных библиотек не хватает. Раньше так на мультилибе очень сильно помогало.

anonymous ()

Работает ли запуск 32-битных бинарников? Обычно у 64-битных программ инсталлятор 32-битный, чтобы на 32-битных системах выдать окно о неподдерживаемой платформе. Хотя неужели при запуске 64-битного бинарника оно не выводится в любом случае?

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от Bootmen

Попробуй поставить через PlayOnLinux. Счас посмотрел: у него в установочном списке есть Microsoft Office 2010. Все библиотеки там уже будут.

Попробовал через PlayOnLinux. Указал для установки установщик 64-х битной версии офиса.

Установка завершилась ошибкой:

Error in main
The 64bits version is not compatible! Sorry

Xintrea ★★★★★ ()
Последнее исправление: Xintrea (всего исправлений: 1)