Автор Тема: Проблемы с запуском КонсультантПлюс после обновления системных пакетов  (Прочитано 3345 раз)

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
После установки обновлений на машинах с Рабочая станция К 10 появились проблемы с корректным запуском КонсультантПлюс.

Так, в логе КонсультантПлюс и в череде всплывающих окон фигурирует сообщение:
Цитировать
Ошибка: 5008/234.
.
Имеются дополнительные данные.

При этом, КонсультантПлюс запускается с ограниченной функциональностью (как будто незарегистрирован).

В journalctl никаких отличий от необновлённых машин не обнаружил.

На проблемных машинах команда rpm -qa | grep wine выдаёт следующие версии пакетов:
wine-gecko-2.47.2-alt1.noarch
wine-common-7.6.1-alt2.noarch
libkwineffects13-5.24.5-alt4.x86_64
i586-wine-7.6.1-alt2.i586
wine-7.6.1-alt2.x86_64
wine-mono-7.2.0-alt1.noarch

На машинах без последних обновлений та же команда выдаёт:
i586-libwine-6.14.1-alt1.i586
wine-mono-6.3.0-alt1.noarch
libkwineffects13-5.24.5-alt1.x86_64
wine-gecko-2.47.2-alt1.noarch
i586-wine-6.14.1-alt1.i586
libwine-6.14.1-alt1.x86_64

Бросаются в глаза следующие различия:

1) Изменение мажорной версии с 6 на 7.
2) Самовольная установка 64-разрядной версии Wine;
3) Пропажа пакетов i586-libwine и libwine.

При попытке установить i586-libwine выдаётся ошибка:
Пакет i586-libwine присутствует в базе данных, но не имеет доступной версии.
Как я понял, номер ошибки через слеш -- это две разные ошибки:
  • 5008 - "Ошибка работы с системными таблицами". Ошибка определения параметров компьютера, возможна под 64-разрядными ОС. Возникает в случае какого-либо программного сбоя. Необходимо перезагрузить компьютер.
  • 234 -- "Неверный файл *.bis". Удалить файл *.bis и провести перерегистрацию.

Пробую явно запускать с 32-разрядным префиксом подобным образом:
#!/bin/bash

WINEPREFIX=$HOME/.local/consultant-plus/federal WINEARCH=win32 wine /mnt/auto/consultant-plus/cons.exe /LINUX

Поведение от этого не меняется.

У кого-нибудь ещё были подобные проблемы с КонсультантПлюс после обновления Wine?
« Последнее редактирование: 27.06.2022 16:38:44 от ri-gilfanov »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А если удалить
wine-7.6.1-alt2.x86_64 ?

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
А если удалить
wine-7.6.1-alt2.x86_64 ?

Тогда менеджер пакетов предлагает удалить обе версии -- и 64-разрядную, и 32-разрядную:
apt-get remove wine
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  i586-wine.32bit wine
0 будет обновлено, 0 новых установлено, 2 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 845MB дискового пространства.
Продолжить? [Y/n]
Смело соглашаемся:
Продолжить? [Y/n] y
Совершаем изменения...
Подготовка...                   #################################### [100%]
Очистка / удаление...
1: i586-wine-1:7.6.1-alt2       #################################### [ 50%]
2: wine-1:7.6.1-alt2            #################################### [100%]
Завершено.
И если мы попытаемся поставить только 32-разрядный Wine, тогда менеджер пакетов предложит установить и 32-разрядный, и 64-разрядный:
apt-get install i586-wine
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано i586-wine.32bit для 'i586-wine'
Следующие дополнительные пакеты будут установлены:
  i586-wine.32bit wine
Следующие НОВЫЕ пакеты будут установлены:
  i586-wine.32bit wine
0 будет обновлено, 2 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/133MB архивов.
После распаковки потребуется дополнительно 845MB дискового пространства.
Продолжить? [Y/n]
То есть, с недавних пор, 32-разрядный пакет i586-wine обзавёлся зависимостью от 64-разрядного wine.
« Последнее редактирование: 27.06.2022 17:34:53 от ri-gilfanov »

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 624
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
https://redos.red-soft.ru/base/other-soft/other-other/consultant/
Кажется на вики Альт Линукс есть похожая, но более подробная и вариативная инструкция.

По поводу монтирования через winecfg есть два нюанса. Во-первых, на машинах без последних обновлений всё работает и по прямому пути /mnt/auto/consultant-plus/cons.exe . Во-вторых, все пользователи на всех машинах создаются динамически, так что графический интерфейс не подходит.

Настройка дополнительной серверной машины по-видимому не требуется. На машинах с Альт Рабочая станция К 10, что последний месяц не обновлялись, Консультант+ работает нормально после регистрации администратором на виндовой машине.

Проблемы начались после очередного apt-get update && apt-get dist-upgrade -y && reboot

Насколько я понимаю, дополнительный ключ /YES просто положительно отвечает на все всплывающие диалоговые окна, не меняя логику работы приложения. Так, на машине с последними обновлениями, запуск приложения с этим ключом обходится без всплывающих окон, но сообщения об ошибках всё же пишутся в журнал CONS_ERR.TXT.

В качестве дополнения консольный вывод при работе с Wine.

Создание 32-разрядного префикса:

Спойлер
[reader_1f161d87@ALT-KW10-TEST-MONO-1 ~]$ mkdir ~/prefix
[reader_1f161d87@ALT-KW10-TEST-MONO-1 ~]$ export WINEPREFIX=~/prefix
[reader_1f161d87@ALT-KW10-TEST-MONO-1 ~]$ export WINEARCH=win32
[reader_1f161d87@ALT-KW10-TEST-MONO-1 ~]$ wineboot -u
002c:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.6 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0048:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0050:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0048:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hr 0x80004002
0048:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, hr 0x80004002
0048:err:ole:apartment_get_local_server_stream Failed: 0x80004002
0048:err:ole:start_rpcss Failed to open RpcSs service
0050:err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hr 0x80004002
0050:err:ole:CoMarshalInterface Failed to marshal the interface {6d5140c1-7436-11ce-8034-00aa006009fa}, hr 0x80004002
0050:err:ole:apartment_get_local_server_stream Failed: 0x80004002
0050:fixme:imm:ImeSetActiveContext (0x25c9c8, 0): stub
0050:fixme:imm:ImmReleaseContext (00010020, 0025C9C8): stub
002c:fixme:imm:ImeSetActiveContext (0x25af90, 1): stub
002c:fixme:imm:ImmReleaseContext (0001004A, 0025AF90): stub
0078:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\win32k.sys"
0078:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgkrnl.sys"
0078:err:winedevice:ServiceMain Failed to load L"C:\\windows\\system32\\drivers\\dxgmms1.sys"
0088:fixme:file:NtLockFile I/O completion on lock not implemented yet
0088:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0088:err:mscoree:LoadLibraryShim error reading registry key for installroot
0098:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Outlined"!
0098:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Round"!
0098:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Sharp"!
0098:fixme:font:freetype_set_outline_text_metrics failed to read full_nameW for font L"Material Icons Two Tone"!
0088:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0088:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 1)
0098:fixme:imm:ImeSetActiveContext (0x5ab700, 1): stub
0098:fixme:imm:ImmReleaseContext (0002007A, 005AB700): stub
wine: configuration in L"/home/reader_1f161d87/prefix" has been updated.
0120:err:winediag:getaddrinfo Failed to resolve your host name IP
0120:fixme:imm:ImeSetActiveContext (0x58a660, 1): stub
0120:fixme:imm:ImmReleaseContext (0004006C, 0058A660): stub
wine: configuration in L"/home/reader_1f161d87/prefix" has been updated.

Попытка запуска КонсультантПлюс:

Спойлер
[reader_1f161d87@ALT-KW10-TEST-MONO-1 ~]$ wine /mnt/auto/consultant-plus/cons.exe /LINUX /YES
0358:fixme:ver:GetCurrentPackageId (0944FF00 00000000): stub
0350:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0380:fixme:winhttp:session_set_option unimplemented option 101
0380:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
0380:fixme:winhttp:set_cookies unhandled attribute L"expires"
036c:fixme:winhttp:session_set_option unimplemented option 101
036c:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
036c:fixme:winhttp:set_cookies unhandled attribute L"expires"
0390:fixme:ver:GetCurrentPackageId (0945FF00 00000000): stub
03a8:err:winediag:getaddrinfo Failed to resolve your host name IP
03b4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0378:fixme:advapi:OpenEventLogW ((null),L"System") stub
0378:fixme:advapi:ReadEventLogA (CAFE4242,0x00000009,0x00000000,1CD6D1F0,0x00010000,0B34FACC,0B34FAD0) stub
0378:fixme:advapi:CloseEventLog (CAFE4242) stub
0350:fixme:file:NtLockFile I/O completion on lock not implemented yet
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0350:fixme:wtsapi:WTSRegisterSessionNotification Stub 000601E6 0x00000000
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0350:fixme:imm:ImeSetActiveContext (0xc40c8d0, 1): stub
0350:fixme:imm:ImmReleaseContext (000601E6, 0C40C8D0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
0350:fixme:shell:InitNetworkAddressControl stub
03c8:fixme:winhttp:session_set_option unimplemented option 101
03c8:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
03cc:fixme:winhttp:session_set_option unimplemented option 101
03cc:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
03c8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03c8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03c8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03c8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03c8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03c8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03c8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03c8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"secure"
03cc:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"secure"
03cc:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03d8:fixme:winhttp:session_set_option unimplemented option 101
03d8:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03d8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03d8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=3): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=1): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=0): stub
0050:fixme:appbar:handle_appbarmessage SHAppBarMessage(ABM_GETAUTOHIDEBAR, hwnd=00000000, edge=2): stub
03e0:fixme:winhttp:session_set_option unimplemented option 101
03cc:fixme:winhttp:session_set_option unimplemented option 101
03e0:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
03cc:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
03d8:fixme:winhttp:session_set_option unimplemented option 101
03d8:fixme:winhttp:request_set_option WINHTTP_OPTION_CONNECT_RETRIES
03e0:fixme:winhttp:set_cookies unhandled attribute L"expires"
03e0:fixme:winhttp:set_cookies unhandled attribute L"expires"
03e0:fixme:winhttp:set_cookies unhandled attribute L"secure"
03e0:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03e0:fixme:winhttp:set_cookies unhandled attribute L"expires"
03e0:fixme:winhttp:set_cookies unhandled attribute L"expires"
03e0:fixme:winhttp:set_cookies unhandled attribute L"secure"
03e0:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03d8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"expires"
03d8:fixme:winhttp:set_cookies unhandled attribute L"secure"
03d8:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"secure"
03cc:fixme:winhttp:set_cookies unhandled attribute L"SameSite"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"expires"
03cc:fixme:winhttp:set_cookies unhandled attribute L"secure"
03cc:fixme:winhttp:set_cookies unhandled attribute L"SameSite"

Позднее постараюсь сравнить с необновлённой машиной.

Ещё дополнение. Установка winetricks не помогла. А искать для Альта пакеты аналогичные riched30 и winhttp мне видимо придётся уже завтра...
« Последнее редактирование: 27.06.2022 19:59:51 от ri-gilfanov »

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 624
Проблемы начинаются после услоновго apt-get update && apt-get dist-upgrade -y && reboot

Насколько я понимаю, дополнительный ключ /YES просто положительно отвечает на все всплывающие диалоговые окна, не меняя логику работы приложения. Так, на машине с последними обновлениями, запуск приложения с этим ключом обходится без всплывающих окон, но сообщения об ошибках всё же пишутся в журнал CONS_ERR.TXT.

Про apt-get что так может делать с консом не думал.
/YES - ЭТО ПАКЕТНАЯ ОБРАБОТКА, она тупо просто скрывает загрузочную область, я её в ярлыке убрал. У меня итоговый запуск 2 минуты.
То что по ссылке также есть подобная инструкция через fstab на сайте артикс.
Вот по регистрации после терминала больше не запрашивает.
Альт Рабочая станция К 10 я тоже на ней так что всё тестирую и выводы точные.
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 624
По поводу динамических пользователей, у нас также, но мы каждого настраиваем, так что ничего страшного
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
Похоже я плохо искал информацию о проблеме.

Тут https://bugzilla.altlinux.org/43020 есть незакрытое сообщение о похожей ошибке. Человек пишет, что у него 32-разрядное приложение вообще падает при попытке запуска через wine 7.6.1. А вот через более старый wine 6.15.1 работает.

Вот только мне неочевиден простой способ откатить соответствующие пакеты на предыдущие версии.

Возможно нам стоит просто отложить обновление пакетов на оставшихся машинах, пока проблема не будет решена.

Про apt-get что так может делать с консом не думал.
Для безопасности и единообразия, лучше проверять и устанавливать обновления как можно чаще. Однако, всегда есть риск, что после обновления что-то сломается и хорошо если такое обновление успели установить не на все машины.

/YES - ЭТО ПАКЕТНАЯ ОБРАБОТКА, она тупо просто скрывает загрузочную область, я её в ярлыке убрал. У меня итоговый запуск 2 минуты.
А без ключа /YES запускается намного медленнее?

Альт Рабочая станция К 10 я тоже на ней так что всё тестирую и выводы точные.
У Вас КонсультантПлюс 32-разрядный?

По поводу динамических пользователей, у нас также, но мы каждого настраиваем, так что ничего страшного
Официально у нас зарегистрированы несколько десятков тысяч пользователей. На каждого зарезервировано порядка 25 Мб под пользовательские данные. Каждый зарегистрированный пользователь может сесть за любую из пары сотен машин. И права каждого пользователя должны быть минимальны.

В общем, нам пришлось исходить из имеющихся ограничений и автоматизировать динамическое создание, настройку и удаление пользователей на каждой машине. И любые возникающие проблемы приходится решать в рамках обозначенных ограничений.
« Последнее редактирование: 27.06.2022 21:17:29 от ri-gilfanov »

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 624
https://forum.altlinux.org/index.php?topic=46278.0;topicseen
Для безопасности и единообразия, лучше проверять и устанавливать обновления как можно чаще. Однако, всегда есть риск, что после обновления что-то сломается и хорошо если такое обновление успели установить не на все машины.

Цитата: kessys от Сегодня в 19:07:30
/YES - ЭТО ПАКЕТНАЯ ОБРАБОТКА, она тупо просто скрывает загрузочную область, я её в ярлыке убрал. У меня итоговый запуск 2 минуты.
А без ключа /YES запускается намного медленнее?

Цитата: kessys от Сегодня в 19:07:30
Альт Рабочая станция К 10 я тоже на ней так что всё тестирую и выводы точные.
У Вас КонсультантПлюс 32-разрядный?

Цитата: kessys от Сегодня в 19:25:37
По поводу динамических пользователей, у нас также, но мы каждого настраиваем, так что ничего страшного
Официально у нас зарегистрированы несколько десятков тысяч пользователей. На каждого зарезервировано порядка 25 Мб под пользовательские данные. Каждый зарегистрированный пользователь может сесть за любую из пары сотен машин. И права каждого пользователя должны быть минимальны.

В общем, нам пришлось исходить из имеющихся ограничений и автоматизировать динамическое создание, настройку и удаление пользователей на каждой машине. И любые возникающие проблемы приходится решать в рамках обозначенных ограничений.

1) есть вариант поучаствовать в бете правда она граф, но полностью подтверждаем мнение особо лучше не обновляться, но пласма вроде шустрее стала https://forum.altlinux.org/index.php?topic=46278.0;topicseen
2) Без ключа она невидима для пользователя, и пользователь не любит ждать, а учитывая что останавливает весь процесс работы при запуске то не клёво.
3) Не думал позже спрошу - но версия сетевая
4) Я тоже так хотел бы, но учитываю мою кучу любимых настроек что в винде, что в альт - пока даже не знаю возможно ли их сохранение.
Но штат у нас меньше намного.
 
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 896
После установки обновлений на машинах с Рабочая станция К 10 появились проблемы с корректным запуском КонсультантПлюс.

$ cat /etc/os-release
NAME="starter kit"
VERSION="p10 (Hypericum)"
ID=altlinux
VERSION_ID=p10
PRETTY_NAME="ALT Starterkit (Hypericum)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:starterkit:p10"
HOME_URL="http://en.altlinux.org/starterkits"
BUG_REPORT_URL="https://bugs.altlinux.org/"

# apt-get update
Получено: 1 http://ftp.altlinux.org p10/branch/x86_64 release [4223B]
Получено: 2 http://ftp.altlinux.org p10/branch/x86_64-i586 release [1665B]
Получено: 3 http://ftp.altlinux.org p10/branch/noarch release [2844B]
Получено 8732B за 5s (1663B/s).
Найдено http://ftp.altlinux.org p10/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/x86_64/classic release
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/x86_64-i586/classic release
Найдено http://ftp.altlinux.org p10/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org p10/branch/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено

# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.

$ rpm -q wine
wine-7.6.1-alt2.x86_64

$ winetricks riched30$ winetricks winhttp
$ wine k:\cons.exe /linux
Префикс только 32х-разрядный, станция прошла регистрацию и программа запустилась:
Спойлер

Добавлю, что и с 64-х разрядном префиксом проблем не увидел - возможно, что в Вашем случае критично это:
Цитата: ri-gilfanov
А искать для Альта пакеты аналогичные riched30 и winhttp мне видимо придётся уже завтра...
« Последнее редактирование: 28.06.2022 08:39:37 от NickM »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Это не пакеты, а компоненты winetricks.
Андрей Черепанов (cas@)

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
Сама по себе установка указанных компонентов winetricks:
WINEPREFIX=~/prefix winetricks riched30
WINEPREFIX=~/prefix winetricks winhttp
поведение не изменила.

Так же попробовал рекомендацию (https://bugzilla.altlinux.org/show_bug.cgi?id=43020#c2) с исправлением пакета через:
epm play i586-fix
Было предложено доустановить 20 пакетов:
  i586-glibc-gconv-modules.32bit i586-libXv.32bit i586-libXvMC.32bit
  i586-libaudit1.32bit i586-libcap-ng.32bit i586-libnss-myhostname.32bit
  i586-libnss-role.32bit i586-libnss-systemd.32bit i586-libpam0.32bit
  i586-libsensors3.32bit i586-libunwind.32bit i586-libva-driver-intel.32bit
  i586-libvdpau.32bit i586-llvm11.0-libs.32bit i586-vulkan-amdgpu.32bit
  i586-xorg-dri-intel.32bit i586-xorg-dri-radeon.32bit
  i586-xorg-dri-swrast.32bit i586-xorg-dri-virtio.32bit
  i586-xorg-dri-vmwgfx.32bit
Согласился, но поведение так же не изменилось.

Пересоздание префикса тоже не помогло.

Однако, вот монтирование сетевой папки с Консультант+ как диск k:\ и последующий запуск с использованием виндового пути (k:\) вместо линуксового (/mnt/auto...):
WINEPREFIX=~/prefix wine k:\cons.exe /linux
Привели к тому, что Консультант+ запустился не с ошибкой, а с требованием (повторной) регистрации.

Включили регистрацию на админской машине, Консультант+ зарегистрировался и запустился без ошибок.

Теперь осталось понять, какие шаги были избыточны и как это теперь автоматизировать скриптами.

Каждого благодарю за советы. Чуть позднее постараюсь написать к чему пришёл.
« Последнее редактирование: 28.06.2022 11:49:36 от ri-gilfanov »

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 896
Однако, вот монтирование сетевой папки с Консультант+ как диск k:\ и последующий запуск с использованием виндового пути (k:\) вместо линуксового (/mnt/auto...):
WINEPREFIX=~/prefix wine k:\cons.exe /linux
Скорее всего без монтирования сетевого диска приложение не корректно разбирает / в пути до файла;

Теперь осталось понять, какие шаги были избыточны и как это теперь автоматизировать скриптами.
Как и привёл выше - избыточно всё, кроме:
  • сетевого диска;
  • и winetricks

т.е. ни WINEARCH, ни префиксы никаким способом не влияют на работоспособность приложения.

Оффлайн ri-gilfanov

  • Начинающий
  • *
  • Сообщений: 7
Как и привёл выше - избыточно всё, кроме:
  • сетевого диска;
  • и winetricks

т.е. ни WINEARCH, ни префиксы никаким способом не влияют на работоспособность приложения.
Ну, как сказать, проверил на одной машине -- работает и без winetricks.

В общем, создаём где-нибудь в /opt примерно такой скрипт для запуска с правами 555:
#!/bin/bash
wineboot -u
ln -s /mnt/auto/consultant-plus ~/.wine/dosdevices/'e:'
wine e:\cons.exe /LINUX /YES

(да, монтирование дисков в wine -- это просто создание символической ссылки)

Идём в шаблон домашней директории пользователя (по-умолчанию, /etc/skel).

Если в нём нет директории рабочего стола (по-умолчанию, Desktop), создаём.

В директории рабочего стола создаём примерно такой файл с расширением .desktop и правами 500:
[Desktop Entry]
Exec=/opt/consultant.sh
Icon=/opt/consultant.png
Type=Application
Name=ConsultantPlus
Name[ru]=КонсультантПлюс
Path=~/путь/для/логов/и/временных/файлов

Почему не создать директорию .wine в шаблоне пользователя и не примонтировать нужные диски заранее? Потому, что это ломает создание дефолтного префикса wine.

Почему не объединить все команды через && и не впихнуть в параметр Exec файла .desktop? Ну хотя бы потому, что объединение команд через && работает до первой ошибки. Так, если символическая ссылка уже создана -- до запуска приложения дело не дойдёт.
« Последнее редактирование: 28.06.2022 15:03:09 от ri-gilfanov »

Оффлайн ATropichev

  • Начинающий
  • *
  • Сообщений: 3
    • github
Добрый день!
Сегодня при попытке запуска незарегистрированного К+ на Альт Рабочая станция K 10 получил диалоговое окно:
Цитировать
Ошибка: 5008
Выполнено успешно
Решил проблему установкой PlayOnLinux, и в нём 32bit wine 6.18-staging.
Всё завелось с настройками по умолчанию совершенно без проблем.
Мне кажется такой вариант использования wine имеет свои преимущества:
1. Прост в управлении;
2. Windows-приложения можно, при необходимости, настроить в индивидуальном окружении, где они не будут конфликтовать друг с другом;
3. Версия wine не обновляется автоматически, что исключает поломку из-за проблем с совместимостью при обновлении.

Я пока вижу только плюсы... и это меня настораживает!
Может есть какие-то подводные камни о которых я не знаю?
« Последнее редактирование: 10.08.2022 11:57:34 от ATropichev »