Bug 16090

Summary: Тестирование ППДГР в AstraLinux CE 2.12 (orel) на W@E 7.20
Product: [Поддержка проектов] ППДГР Reporter: Олег Шевченко <olezha>
Component: ТестированиеAssignee: Иван Ивлев <iviv>
Status: CLOSED FIXED QA Contact: Олег Шевченко <olezha>
Severity: minor    
Priority: P4 CC: iviv, lav, mais
Version: не указана   
Target Milestone: release 7.20   
Hardware: PC   
OS: AstraLinux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 16141    
Bug Blocks: 16088    

Description Олег Шевченко 2022-11-18 02:26:02 MSK
Тестирование ППДГР в AstraLinux CE 2.12 (orel) на W@E 7.20
Comment 1 Иван Ивлев 2022-12-07 20:04:28 MSK
Создал клон  243 (iviv-16090-AstraCE2.12), начал установку W@E: получил сообщение:
guest@guest:~/Загрузки$ sudo bash wine-etersoft-install.sh 

Версия скрипта установки: Version 1.04
Несоответствие скрипта установки.
Сборка заказана для: AstraLinuxCE/2.12.
Ваша система: 
Чтобы выполнить установку используйте ключ --no-check-os.

Запустил и установил с этим ключом:

WINE@Etersoft 7.20.2-eter2astra установлен.
Пример использования (запускать под пользователем):
 $ wine setup.exe

Установленные пакеты WINE@Etersoft:
 # epm qp wine
Warning: Skipping warmup bases due low memory size
 # dpkg-query -W --showformat=${db:Status-Abbrev}${Package}-${Version}:${Architecture}\n
fonts-wine-tahoma-20140404-0astra1:all
wine-etersoft-7.20.2-eter2astra:amd64
wine-etersoft-common-7.20.2-eter2astra:all
wine-etersoft-full-7.20.2-eter2astra:amd64
wine-etersoft-gecko-2.47.3-eter2astra:all
wine-etersoft-grdwine-0.5.7.1-eter1astra:amd64
wine-etersoft-mono-7.4.0-eter1astra:all
wine-etersoft-network-7.0.7-eter1astra:amd64
wine-etersoft-programs-7.20.2-eter2astra:amd64
wine-etersoft-winetricks-20220617-eter2astra:all
wine32-etersoft-7.20.2-eter2astra:i386
wine32-etersoft-grdwine-0.5.7.1-eter1astra:i386


Перешёл в /var/ftp/pvt/Windows/PPDGR/SetupPPDGR2.msi и запустил оттуда установку 
$ wine SetupPPDGR2.msi

После запуска возникло окно с требованием установки .NET Framework 4.7 и ссылкой на скачивание файла для установки.


Попробовал $ winetricks -q dotnet472 однако получил ошибку
  
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.20.2-eter2astra (WINE@Etersoft) and WINEARCH=win64
Executing w_do_call dotnet472
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet472 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
0538:err:module:load_apiset_dll failed to load apiset: c000000f
054c:err:module:load_apiset_dll failed to load apiset: c000000f
0580:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet462
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet462 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
0654:err:module:load_apiset_dll failed to load apiset: c000000f
0658:err:module:load_apiset_dll failed to load apiset: c000000f
0648:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet461
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet461 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
07f4:err:module:load_apiset_dll failed to load apiset: c000000f
0120:err:module:load_apiset_dll failed to load apiset: c000000f
0140:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet46
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet46 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
06d4:err:module:load_apiset_dll failed to load apiset: c000000f
0244:err:module:load_apiset_dll failed to load apiset: c000000f
0248:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet45
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet45 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
0378:err:module:load_apiset_dll failed to load apiset: c000000f
034c:err:module:load_apiset_dll failed to load apiset: c000000f
0300:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call dotnet40
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_dotnet40 
------------------------------------------------------
warning: Данный пакет может работать не полностью в 64-битном окружении. 32-битные префиксы могут работать лучше.
------------------------------------------------------
------------------------------------------------------
warning: dotnet40 does not yet fully work or install on wine.  Caveat emptor.
------------------------------------------------------
Executing w_do_call remove_mono
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_remove_mono 
0474:err:module:load_apiset_dll failed to load apiset: c000000f
0488:err:module:load_apiset_dll failed to load apiset: c000000f
04c4:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call winxp
Executing mkdir -p /home/guest
------------------------------------------------------
warning: Вы используете 64-битный WINEPREFIX. Важно: многие ветки устанавливают только 32-битные версии пакетов. Если у вас возникли проблемы, пожалуйста, проверьте еще раз на чистом 32-битном WINEPREFIX до отправки отчета об ошибке.
------------------------------------------------------
Executing load_winxp 
Executing wine winecfg -v winxp64
0554:err:module:load_apiset_dll failed to load apiset: c000000f
013c:err:module:load_apiset_dll failed to load apiset: c000000f
04e8:err:module:load_apiset_dll failed to load apiset: c000000f
053c:err:module:load_apiset_dll failed to load apiset: c000000f
------------------------------------------------------
warning: Running /usr/bin/wineserver -w. This will hang until all wine processes in prefix=/home/guest/.wine terminate
------------------------------------------------------

*****************************************************************************

После этого попробовал с пакетом, ссылка на который была во всплывающем окне, результат:

guest@guest:~/Загрузки$ wine ndp472-kb4054531-web
002c:err:module:load_apiset_dll failed to load apiset: c000000f
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.20.2-eter2astra is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0034:err:module:load_apiset_dll failed to load apiset: c000000f
003c:err:module:load_apiset_dll failed to load apiset: c000000f
0044:err:module:load_apiset_dll failed to load apiset: c000000f
0050:err:module:load_apiset_dll failed to load apiset: c000000f
0074:err:module:load_apiset_dll failed to load apiset: c000000f
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0098:err:module:load_apiset_dll failed to load apiset: c000000f
00b8:err:module:load_apiset_dll failed to load apiset: c000000f
00dc:err:module:load_apiset_dll failed to load apiset: c000000f
0024:err:module:load_apiset_dll failed to load apiset: c000000f
0104:err:module:load_apiset_dll failed to load apiset: c000000f
010c:err:module:load_apiset_dll failed to load apiset: c000000f
010c:fixme:heap:RtlSetHeapInformation handle 00000000, info_class 1, info 00000000, size 0 stub!
010c:fixme:clusapi:OpenCluster ((null)) stub!
010c:fixme:clusapi:ClusterOpenEnum (DEADBEEF, 4) stub!
010c:fixme:clusapi:ClusterEnum (DEADBEEF, 0, 0063F868, 0074B140, 261) stub!
010c:fixme:clusapi:ClusterCloseEnum (DEADBEEF) stub!
010c:fixme:clusapi:CloseCluster (DEADBEEF) stub!
010c:fixme:advapi:DecryptFileW (L"C:\\6d672f4876b181edb82a0d68a6d7\\", 00000000): stub
0110:fixme:imm:ImeSetActiveContext (00010064, 1): stub
0110:fixme:imm:ImmReleaseContext (0001006A, 00010064): stub
0044:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
0044:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0124:err:module:load_apiset_dll failed to load apiset: c000000f
0124:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e2821408-c59d-418f-ad3f-aa4e792aeb79}
0124:fixme:heap:RtlSetHeapInformation handle 00000000, info_class 1, info 00000000, size 0 stub!
0124:fixme:heap:RtlSetHeapInformation handle 00000000, info_class 1, info 00000000, size 0 stub!
0128:fixme:imm:ImeSetActiveContext (0001008C, 1): stub
0128:fixme:imm:ImmReleaseContext (0001008A, 0001008C): stub
0124:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 10027D1B, 48) stub
0124:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0124:fixme:security:GetWindowsAccountDomainSid (0061F034 03A1FEA4 0061F02C): semi-stub
0124:fixme:secur32:GetComputerObjectNameW NameFormat 7 not implemented
0124:fixme:netapi32:NetGetJoinInformation Semi-stub (null) 0061F250 0061F24C
0124:fixme:msxml:domdoc_putref_schemas (0074D3F0)->(0061F250 {VT_DISPATCH: 0089B954}): semi-stub
0124:fixme:msxml:domdoc_get_readyState stub! (0074D3F0)->(0061F23C)
0124:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
0124:fixme:security:GetWindowsAccountDomainSid (0061EFB4 03A2A5CC 0061EFAC): semi-stub
0124:fixme:secur32:GetComputerObjectNameW NameFormat 7 not implemented

Установить dotnet не получилось, следовательно ППДГР также установлен не был
Comment 2 Иван Ивлев 2022-12-07 20:27:25 MSK
Также пробовал установить $ winetricks dotnet40 и winetricks dotnet48, что заканчивалось такой же ошибкой

012c:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
012c:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
012c:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
012c:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
012c:err:module:import_dll Library usp10.dll (which is needed by L"C:\\windows\\system32\\RICHED20.DLL") not found
012c:fixme:security:GetWindowsAccountDomainSid (0061F1E4 007E46DC 0061F1DC): semi-stub
012c:fixme:secur32:GetComputerObjectNameW NameFormat 7 not implemented
------------------------------------------------------
warning: exit status 5 - user selected 'Cancel'
------------------------------------------------------

Обсудил проблему с @olezha, он героически решил взять задачу на себя
Comment 3 Олег Шевченко 2023-01-09 20:21:31 MSK
Пытаюсь воспроизвести. 

Заказываю сборку W@E 7.20 с sales. Ставлю её по скрипту.

Выполняю $ epm ei

Установка успешна. 
$ wine version 
wine-7.20.4-eter1astra (WINE@Etersoft)

Ставлю нужны компоненты для ППДГР - dotnet48, tahoma при помощи winetricks

$ winetricks list installed

Using winetricks 20220411-next - sha256sum: 408f2242dd62f3724cd18badb1079c562d067bc2b397f3e2c9f2876d5bb3bb88 with wine-7.20.4-eter1astra (WINE@Etersoft) and WINEARCH=win64
remove_mono
winxp
remove_mono
remove_mono
winxp
remove_mono
remove_mono
winxp
dotnet40
dotnet48
tahoma

Устанавливаю ППДГР 2
$ wine msiexec /i SetupPPDGR2.msi

Перехожу в .wine/drive_c/АО ГНИВЦ/ППДГР-2 и запускаю 
$ wine PPDGR2.exe

Появляется ошибка, описанная в этой задаче
https://bugs.etersoft.ru/show_bug.cgi?id=16143#c1
>Сбой печати
>Просмотр: Проверка каталога шаблонов печати: Открытие каталога для чтения: Object >doesn't support this action. "Печать НД с PDF417 3.3.2 (пакет)".

Явно видно, что проблема с приложением + wine, то есть тестировать на разных дистрибутивах бессмысленно.
Comment 4 Олег Шевченко 2023-03-27 15:13:27 MSK
Ставлю задаче статус "Решена". Над ошибкой, указанной в комментарии выше, работа ведется в задаче №16143
Comment 5 Олег Шевченко 2023-03-27 15:13:37 MSK
Закрыта.