LINUX.ORG.RU

Прекратилась возможность использования msi в wine? Печально...

 ,


1

4

Всем доброго времени суток Сразу предупрежу что я не очень уверенный пользователь линукс и по тому история описанная мною ниже возможно имеет очень простое решение. Давно я не использовал wine, а когда использовал - всё работало «на ура» ну или как минимум с пол пинка всё заводилось и устанавливалось достаточно было лишь немного погуглить и решение приходило само собой, но вот недавно я решил создать свеженький префикс и наустанавливать всего что необходимо для нормальной работы юнити (дотнет, дээкс9 и прочую чушь) но тут я столкнулся с непонятной мне непреодолимой силой. А именно при попытке установке я получил предупреждение что не установлен windows installer, в списке winetricks я его не нашёл (возможно плохо искал) ну да ладно, залез значит на сайт мелкософта и скачал на всякий случай 2 версии 3.1 и 4.5 под винэкспи и какой то там 1 под вин7 установил я 4.5 и в wincfg прописал msi. Ну думаю сейчас то всё заработает, но каково было моё удивление когда запустив

WINEARCH=win32 WINEPREFIX=~/wine/unity winetricks winxp dotnet20 
через часик я наблюдал всю ту же картину подготовки к установке что и при запуске оной.

вывод консоли во время запуска примерно такой:

Executing w_do_call winxp
Executing load_winxp
Setting Windows version to winxp
Executing winetricks_early_wine regedit C:\windows\Temp\_winxp\set-winver.reg
Executing w_do_call dotnet20
Executing load_dotnet20
Executing w_do_call remove_mono
Executing load_remove_mono
------------------------------------------------------
Mono does not appear to be installed.
------------------------------------------------------
Executing w_do_call fontfix
Executing load_fontfix
Setting Windows version to win2k
Executing winetricks_early_wine regedit C:\windows\Temp\_dotnet20\set-winver.reg
Current wine does not have wine bug 30845, so not applying workaround
Executing wine dotnetfx.exe
fixme:advapi:DecryptFileA ("C:\\users\\pavel\\Temp\\IXP010.TMP\\", 00000000): stub
err:secur32:SECUR32_initSchannelSP TLS library not found, SSL connections will fail
fixme:advapi:LsaOpenPolicy ((null),0x33f2e4,0x00000001,0x33f2d0) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:sfc:SFC_3 0
а далее по мере продвижения бесконечно выполняющейся подготовки примерно раз в минуту появляется строка:
err:ole:CoGetClassObject no class object {000c101c-0000-0000-c000-000000000046} could be created for context 0x4
и таких разумеется через час на пол буфера консоли было собственнно зависаний как установщика так и самой консоли разумеется нет, но и установка не продвигается как таковая - что меня жутко удивило особенно когда я заметил что консоль не особо информативна на этот счёт - я и приуныл, гугляж в этот раз ничего не дал и весь день потерянняй в пустую принёс осознание беспомощности, но и это ещё не всё так как я решил не сдаваться и добавить себе трудностей, чтобы было не столь скучно.

Через несколько минут я решил всё таки сделать как рекомендуют в загугленом и снёс (через purge разумеется) Wine 1.6 i386 поставив wine 1.4 i386 - и результат не замедлил себя ждать ибо через пару минут всё тоже самое повторилось, приуныв я так же пробывал переставить и wine 1.7 i386 но уже из репозитория самого wine, но ничего не помогало. К слову сказать та же ситуация или другими словами можно сказать примерно таже была с msxml6.

Ещё можно добавить то что я заметил из всего этого что при установки windows installer он формально завершает работу и окно то закрывается, но если был запуск в консоли - то там переход в интерактивный режим не происходит что говорит мне о том что процесс продолжает работать, если вне консоли запускать то через ps видно что он продолжает по какой то причине работать. Ну да суть не в этом, когда я пытаюсь насиловать префикс путём

  
WINEARCH=win32 WINEPREFIX=~/wine/unity wineboot -u 
он обновляет его, но если я до этого устанавливал скажем msxml6 и потом прервал - то он запускает снова вечную установку.

Без указания префикса (в дефолтный .wine) я тоже пробовал результат тот же и чего я сделал вывод что с wine что-то не то просходит либо не здоровое, хотя странно что гугл мало что дал, возможно я делаю что-то не то, что раньше проходило «на ура» а теперь поменяли.

Используется lubuntu 14.10 (ядро generic) переставлял: wine1.4:i386 wine1.6:i386 wine1.7:i386 Как мне хоть что то установить что использует windows installer? Помогите пожалуйста.

Нестерпимо больно читать текст без запятых. Wine, msi, безграмотность — очередной школоло тред? Опять первых урок (небось, по правописанию) прогуливаешь?

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от iVS

У меня есть запятые, я через CTRL-F 13 штук насчитал (разумеется несчитая в цитируемом коде что были) так что не надо тут :-)

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

И как это заменило аж 1000 слов? там нет решения проблем на сайтах по этим ссылкам, а msiexec /i ... я как бы давно додумался, но эффект тот же ибо проблема то как раз в том что даже то что самораспакуется и не может запустить msiexec типа dotnet20 и т.д.

pdragon
() автор топика
Ответ на: комментарий от pdragon

Смотри:

$ WINEPREFIX=/tmp/wine_test winecfg
fixme:winediag:start_process Wine Staging is a testing version containing experimental patches.
fixme:winediag:start_process Please report bugs at http://bugs.wine-staging.com (instead of winehq.org).
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:iphlpapi:NotifyAddrChange (Handle 0x246e7f0, overlapped 0x246e7fc): stub
wine: configuration in '/tmp/wine_test' has been updated.

$ WINEPREFIX=/tmp/wine_test ~/winetricks winxp dotnet20
Executing w_do_call winxp
Executing load_winxp
Setting Windows version to winxp
Executing winetricks_early_wine regedit C:\windows\Temp\_winxp\set-winver.reg
Executing w_do_call dotnet20
Executing load_dotnet20
Executing w_do_call remove_mono
Executing load_remove_mono
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
Executing w_do_call fontfix
Executing load_fontfix
Setting Windows version to win2k
Executing winetricks_early_wine regedit C:\windows\Temp\_dotnet20\set-winver.reg
Current wine does not have wine bug 30845, so not applying workaround
Executing wine dotnetfx.exe
fixme:advapi:DecryptFileA ("C:\\users\\konstantin\\Temp\\IXP000.TMP\\", 00000000): stub
fixme:advapi:LsaOpenPolicy ((null),0x33f2f8,0x00000001,0x33f2e4) stub
fixme:advapi:LsaClose (0xcafe) stub
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
err:mscoree:LoadLibraryShim error reading registry key for installroot
...
fixme:imagehlp:BindImageEx (0, "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\cscomp.dll", "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\", (null), (nil)): semi-stub
fixme:imagehlp:BindImageEx (0, "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorsn.dll", "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\", (null), (nil)): semi-stub
fixme:imagehlp:BindImageEx (0, "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorwks.dll", "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\", (null), (nil)): semi-stub
fixme:imagehlp:BindImageEx (0, "C:\\windows\\system32\\mscoree.dll", "C:\\windows\\system32\\", (null), (nil)): semi-stub
fixme:imagehlp:BindImageEx (0, "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\mscorjit.dll", "C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\", (null), (nil)): semi-stub
...
fixme:loadperf:LoadPerfCounterTextStringsW (L"C:\\windows\\system32\\lodctr.exe C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\_Networkingperfcounters.ini", 0): stub
fixme:loadperf:LoadPerfCounterTextStringsW (L"C:\\windows\\system32\\lodctr.exe C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\_DataOracleClientPerfCounters_shared12_neutral.ini", 0): stub
fixme:loadperf:LoadPerfCounterTextStringsW (L"C:\\windows\\system32\\lodctr.exe C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\_dataperfcounters_shared12_neutral.ini", 0): stub
fixme:loadperf:LoadPerfCounterTextStringsW (L"C:\\windows\\system32\\lodctr.exe C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\_DataPerfCounters.ini", 0): stub
fixme:loadperf:LoadPerfCounterTextStringsW (L"C:\\windows\\system32\\lodctr.exe C:\\windows\\Microsoft.NET\\Framework\\v2.0.50727\\corperfmonsymbols.ini", 0): stub
Setting Windows version to winxp
Executing winetricks_early_wine regedit C:\windows\Temp\_dotnet20\set-winver.reg
Current wine does not have wine bug 30162, so not applying workaround
http://postimg.org/image/r6wntoeix/

Как видишь всё ставится, у меня Wine-1.7.33 с патчами wine staging.

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

У меня есть запятые, я через CTRL-F 13 штук насчитал (разумеется несчитая в цитируемом коде что были) так что не надо тут :-)

У меня есть запятые, я через CTRL-F 13 штук насчитал (разумеется, не считая в цитируемом коде, что были), так что, не надо тут :-)

P.S. Ну, ты и баклан.

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от kostik87

Ну хорошо предположим, что надо патч этот ставить чтобы всё устанавливалось,но тогда вопрос: Раньше то без этого патча всё ставилось, да и если я wine старый устанавливаю - всё равно не идёт, а должен был бы по хорошему. Да и по ходу это не патч, а какой то форк wine'а судя по тому что тут написано: http://www.wine-staging.com/ (если конечно я правильно понянял что там описано)

pdragon
() автор топика
Ответ на: комментарий от pdragon

Ну хорошо предположим, что надо патч этот ставить чтобы всё устанавливалось

Не надо, всё и так работает.

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

В том то и дело что я wine переустанавливал по всякому и разные версии, потом подключил репозиторий wine и там 1.7 взял и ничего не помогает, второй день уже бьюсь

pdragon
() автор топика
Ответ на: комментарий от pdragon

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

Насколько можно предположить, у вас, видимо, Ubuntu.

Удачи.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.