Страница 1 из 1

Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 21 окт 2010, 04:18
updates-bot
Обсуждение статьи "Установка Easy Trace 7.99 PRO FREE в Linux"

http://gis-lab.info/qa/et799_linux_install.html

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 17:03
SS_Rebelious
На какой версии Wine работает?

Вчера пробовал установить ET на SUSE 11.3, Wine 1.3.5-1.1 x86_64 (настроена на эмуляцию хрюши). Сначала установил без gdiplus, ole2, vb6run, vcrun6, allfonts (были проблемы с их установкой). ET установилась и запустилась, но ни на что не реагировала. Доставил вышеуказанные пакеты, кроме ole2 (эта редиска не хочет устанавливаться вообще).
Ошибка при установке ole2:

Код: Выделить всё

Setting Windows version to win31
Executing early_wine regedit c:\winetrickstmp\set-winver.reg
Executing wine setup.exe
wine client error:26: write: Неправильный дескриптор файла
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7de29f28
wine client error:26: write: Неправильный дескриптор файла
------------------------------------------------------
Note: command 'wine setup.exe' returned status 1.  Aborting.
Картина запуска ET не изменилась. Удалил ET с целью переустановки, но установка прерывается на заключительном этапе подготовки к установке из-за того, что возникают множественные ошибки. В мониторе процессов наблюдается штук пять-шесть ISBEW64.exe.

Код: Выделить всё

:~> wine et799rus.exe
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:advapi:LookupAccountNameW (null) L"yury" (nil) 0x32bb68 (nil) 0x32bb6c 0x32bb60 - stub                                                                 
fixme:advapi:LookupAccountNameW (null) L"yury" 0x14f8f8 0x32bb68 0x14c350 0x32bb6c 0x32bb60 - stub                                                           
fixme:advapi:LookupAccountNameW (null) L"yury" (nil) 0x32bb68 (nil) 0x32bb6c 0x32bb60 - stub                                                                 
fixme:advapi:LookupAccountNameW (null) L"yury" 0x1736c8 0x32bb68 0x173580 0x32bb6c 0x32bb60 - stub                                                           
fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 1 ignored L"Upgrade" table values
fixme:heap:HeapSetInformation 0x7ff5944eb000 0 0x7ff59948fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7fdd4e85b000 0 0x7fdd5380fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7fbe3fd6b000 0 0x7fbe44d1fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f2e4101b000 0 0x7f2e45fcfce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7fd1a5a2b000 0 0x7fd1aa9dfce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x1
err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {9428a859-6da5-4b68-b599-3751b6c6b281} with error 0x80040154
err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80040154
err:ole:CoMarshalInterface Failed to marshal the interface {9428a859-6da5-4b68-b599-3751b6c6b281}, 80040154
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x1
err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {9428a859-6da5-4b68-b599-3751b6c6b281} with error 0x80040154
err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80040154
err:ole:CoMarshalInterface Failed to marshal the interface {9428a859-6da5-4b68-b599-3751b6c6b281}, 80040154
fixme:heap:HeapSetInformation 0x7f58dad5b000 0 0x7f58dfcffce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f82f52cb000 0 0x7f82fa26fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f705710b000 0 0x7f705c0bfce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f069c87b000 0 0x7f06a181fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f7b5d2bb000 0 0x7f7b6225fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
fixme:heap:HeapSetInformation 0x7f138cd7b000 0 0x7f1391d1fce0 4
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x80000001
err:ole:proxy_manager_create_ifproxy Could not get IPSFactoryBuffer for interface {00020400-0000-0000-c000-000000000046}, error 0x80040154
err:ole:ClientIdentity_QueryMultipleInterfaces Failed to get pointer to interface {00020400-0000-0000-c000-000000000046}
err:ole:CoGetClassObject class {00020420-0000-0000-c000-000000000046} not registered
err:ole:CoGetClassObject no class object {00020420-0000-0000-c000-000000000046} could be created for context 0x1
err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {4f224bfe-a12f-49c2-9d77-b076c604645f} with error 0x80040154
err:ole:StdMarshalImpl_MarshalInterface Failed to create ifstub, hres=0x80040154
err:ole:CoMarshalInterface Failed to marshal the interface {4f224bfe-a12f-49c2-9d77-b076c604645f}, 80040154

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 17:22
Trace
Easy Trace установился нормально, но вот работать нехочет... окно появляется но вот только исчезает заставка, реакции от системы на нажатие клавиш мыши и некоторых клавиш на клавиатуре нет, запустил через терминал ... ошибок никаких нет. но и изитрейс не запускается
Вот что выдал при установке

Код: Выделить всё

wine et799rus.exe 
fixme:advapi:LookupAccountNameW (null) L"utrace" (nil) 0x32bb78 (nil) 0x32bb7c 0x32bb70 - stub
fixme:advapi:LookupAccountNameW (null) L"utrace" 0x1508a8 0x32bb78 0x1540a8 0x32bb7c 0x32bb70 - stub
fixme:advapi:LookupAccountNameW (null) L"utrace" (nil) 0x32bb78 (nil) 0x32bb7c 0x32bb70 - stub
fixme:advapi:LookupAccountNameW (null) L"utrace" 0x16f7b0 0x32bb78 0x16f0d0 0x32bb7c 0x32bb70 - stub
fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 1 ignored L"Upgrade" table values
fixme:storage:create_storagefile Storage share mode not implemented.
fixme:ole:CoCreateInstance no instance created for interface {ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf} of class {56fdf344-fd6d-11d0-958a-006097c9a090}, hres is 0x80004002
fixme:advapi:LookupAccountNameW (null) L"utrace" (nil) 0x255dcfc (nil) 0x255dd00 0x255dcf4 - stub
fixme:advapi:LookupAccountNameW (null) L"utrace" 0xbe9450 0x255dcfc 0xbecc50 0x255dd00 0x255dcf4 - stub
fixme:msi:msi_unimplemented_action_stub MigrateFeatureStates -> 1 ignored L"Upgrade" table values
fixme:msi:msi_unimplemented_action_stub RemoveExistingProducts -> 1 ignored L"Upgrade" table values
fixme:mscoree:LoadLibraryShim (0x2e59cdec L"fusion.dll", (nil), (nil), 0x255e514): semi-stub
err:ole:ClientRpcChannelBuffer_SendReceive called from wrong apartment, should have been 0x800000020
fixme:advapi:LookupAccountNameW (null) L"utrace" (nil) 0x32bcd0 (nil) 0x32bcd4 0x32bcc8 - stub
fixme:advapi:LookupAccountNameW (null) L"utrace" 0xe193d8 0x32bcd0 0xe1cf20 0x32bcd4 0x32bcc8 - stub
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-1f00-000008000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-1f00-000008000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-1f00-000008000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-1f00-000008000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
err:ole:dispatch_rpc no apartment found for ipid {ffffffff-ffff-ffff-1f00-000008000000}
err:rpc:I_RpcReceive we got fault packet with status 0x80010108
Хотел добавить... Статья замечательная. но вот когда привели команду "sh win..." то думаю стоит сказать незнающим, что это относится к файлу который мы скачали и с помощью команды 'wget..." , а вот если мы установили с помощью "sudo aptitude...". то запускать без "sh ".
думаю что когда делаете псевдоним в баш, то вместо "... wine /home/user/.wine/..." лучше написать "wine ~/.wine/..."

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 18:21
Александр Мурый
Эти проблемы возникали и у меня при некоторых случаях установки ET. Видимо, это глюки Wine и/или winetricks. По очереди:
1) SS_Rebelious, Wine при установке доп. компонентов меняет версию на Windows 3.1. Это глюк, бороться можно так:
--снести ET, затем переустановить все компоненты через winetricks, но с добавлением опции "winxp" перед всеми остальными:

Код: Выделить всё

sh winetricks winxp gdiplus ole2 vb6run vcrun6 allfonts
-- заново ставить ET
Должно помочь, по идее. Надо это добавить в статью.

2) Trace:
-- желательно проделать вышенаписанное
-- при включении ET идет логотип -- мышку не трогаем, жмем (лучше дважды) "Enter". Клавиши и указатель должны врубиться.

Напишите, какие будут успехи..

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 18:28
Александр Мурый
На какой версии Wine работает?
На Wine 1.2 работает стабильно, на Wine 1.3 -- так же + шрифты получше.

Trace, спасибо за замечания, поправлю.

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 21:13
SS_Rebelious
amuriy писал(а):переустановить все компоненты через winetricks, но с добавлением опции "winxp" перед всеми остальными
не помогло: версия вайн всё-равно сбрасывается до 3.1, установка абортится :( Ещё есть идеи?

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 22 окт 2010, 21:37
Александр Мурый
Дополнения (особенно ole32) ставятся без ошибок?

Может, переустановить Wine? Или поставить из реп Wine 1.2 (более стабильную). Только аккуратно, если в каталоге ~/.wine есть что-то ценное.. А потом удалить кэш winetricks (~/.winetrickscache) и установить дополнения по новой.

А если ставить только из консоли и первым делом писать winxp, так получается?

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 24 окт 2010, 13:00
Trace
ситуация повторилась, все сделал как советовали... вы экспериментируете на амаронге? или у вас дома стоит изитрейс?

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 24 окт 2010, 13:29
Александр Мурый
Я экспериментировал на: Ubuntu 9.10, Ubuntu 10.04 (Arramagong), Calculate Linux (она же Gentoo). Везде ET стал и работает.

Какие ошибки выдает Wine -- те же самые или нет? Полный снос и установка всего заново не помогает?
Какая локаль в системе? Что выдает echo $LANG в консоли? (я ставил только на ru_RU.UTF-8)

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 24 окт 2010, 21:39
SS_Rebelious
Поставил стабильный вайн. Ole2 не хочет ставиться совсем никак, ни одним способом. Кэша вайнтрикс не нашёл, очевидно, его нет или он самоудаляестя после завершения работы утилиты.

Кодировка системы ru_RU.UTF-8.

amuriy, у тебя вайн i586 или x86_64?

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 24 окт 2010, 22:22
Александр Мурый
У меня везде Wine i586. Честно говоря, даже не думал, что возникнут такие грабли.

Нашел в сети: говорят, что у winetricks непереносимость к 64bit.
Надо задать переменные WINEPREFIX и WINEARCH перед установкой дополнений:

-- Создаем каталог /home/ваш_логин/.wine/EasyTrace
-- В консоли пишем:

Код: Выделить всё

$ env WINEARCH=win32 WINEPREFIX=/home/ваш_логин/.wine/EasyTrace
-- Затем , просто жмем OK.
-- Ставим все через winetricks
-- Ставим ET.

Надеюсь, поможет.

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 25 окт 2010, 16:36
SS_Rebelious
Вроде заработало :)
Спойлер
Ещё до того, как прочёл предыдущий пост, сумел-таки установить ole2. Так как winetricks самовольно сбрасывал при установке версию виндоус на 3.1, я перед запуском вайнтрикс открыл winecfg, чтобы вайнтрикс чисто физически не мог сбросить версию уже запущенного вайна. После пары минут тяжких раздумий вайнтрикс сдался и всё поставил :D

Но теперь появляются ошибки при установки vb6run (однако, сама установка происходит):

Код: Выделить всё

fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 32f688,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\users\\yury\\Temp\\IXP000.TMP\\OLEAUT32.DLL" -> L"C:\\windows\\system32\\OLEAUT32.DLL"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 32f688,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\users\\yury\\Temp\\IXP000.TMP\\OLEPRO32.DLL" -> L"C:\\windows\\system32\\OLEPRO32.DLL"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 32f688,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\users\\yury\\Temp\\IXP000.TMP\\STDOLE2.TLB" -> L"C:\\windows\\system32\\STDOLE2.TLB"
fixme:setupapi:SetupDefaultQueueCallbackW notification 262144 params 32f688,0
err:setupapi:SetupDefaultQueueCallbackW copy error 0 L"C:\\users\\yury\\Temp\\IXP000.TMP\\COMCAT.DLL" -> L"C:\\windows\\system32\\COMCAT.DLL"
fixme:ole:DllRegisterServer stub
Install of vb6run done
winetricks done.
Картина не меняется если перед этим сделать, как посоветовано выше:
amuriy писал(а):-- Создаем каталог /home/ваш_логин/.wine/EasyTrace
-- В консоли пишем:

$ env WINEARCH=win32 WINEPREFIX=/home/ваш_логин/.wine/EasyTrace

-- Затем
winecfg
, просто жмем OK.
-- Ставим все через winetricks
Однако, я забил на всё и ещё раз попытался поставить Easy Trace. На этот раз установка завершилась успешно, но картина, описанная в первых двух постах повторилась. Вот этот совет помог :D :
amuriy писал(а):- при включении ET идет логотип -- мышку не трогаем, жмем (лучше дважды) "Enter".
Вроде заработало, растры открываются, но никаких операций пока не проводил.
Думаю, совет про двойной Enter при запуске ET следует добавить в статью.

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 25 окт 2010, 16:48
Александр Мурый
Статью обновлю. Однако, прям детектив какой-то получается))

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 26 окт 2010, 16:57
Trace
Все сделал... заработало! вот я так и непонял... почему 2 раза энтер нажимать надо? это из-за советов?
amuriy, поправьте строчку "sh winxp winetricks gdiplus ole2 vb6run vcrun6 allfonts" , а то у вас местами :? поменялись слова

Re: Установка Easy Trace 7.99 PRO FREE в Linux

Добавлено: 26 окт 2010, 17:09
Александр Мурый
Май фолт. Поправлю.
Двойной Enter -- это из тех рецептов, которые проверяются только на себе)) Вообще, у меня ET запускается теперь без "сплэш-скрина", так что никакие Enter не нужны..