Hola taringueros!
Ya hace mucho que no uso windows y bueno, como todo el mundo cuando cambia de SO tiene ciertas complicaciones en el camino... en mi caso, logre encontrar una buena solucion que, hasta ahora, pudo satisfacer todas mis necesidades
Mi gran problema era al instalar programas nativos de win en Linux, obvio que para la gran mayoria hay similares en Linux y hasta muchas veces encontre mejores... pero no fue el caso en el laburo, donde queria instalar un programa proporcionado por la empresa, programado de Delphi, y usa Oracle... asi que me hizo doler un poco la cabeza... pero no mucho... ojo!
Viendo que taringa es una comunidad muy abierta se me dio por postearlo aca =)
Empecemos....
Para el ejemplo voy a instalar el "Dependency Viewer" que lo usaremos mas adelante...
Primero hay que descargarlo...
Ahora... a hacer un buen uso del wine
Primero la base de la compatibilidad
A veces instalar el winetricks nos ahorra mucho trabajo al hacer lo siguiente... =)
Para ello, en la consola ponemos:
wget http://www.kegel.com/wine/winetricks #descargamos el winetricks
chmod +x ./winetricks #le damos permiso de ejecucion
sh winetricks #y ejecutamos...
Seleccionamos lo que queremos instalar y le damos OK o Aceptar u Accept o lo que sea... me olvide como era xD
DESDE UN TERMINAL! ejecutamos el instalador y vemos lo siguiente...
Ahi marque en rojo uno de los errores, que dice que no se puede encontrar el dll que es necesario para otra libreria...
Que hacemos?
Simple, descargamos el archivo dll y simplemente lo dejamos junto al exe del instalador...
Para eso, usamos google... yo lo encontre en esta web:
Y ahora vemos el resultado...
Listo! se instalo!
Pero ahora, que pasara cuando lo ejecutamos?
Veamos...
Bueno, como vemos, es la misma libreria que antes, asi que solo haremos un copy paste de la misma pero en el directorio dende esta el exe del programa, en este caso, "C:Archivos de programaFox Programming SolutionsDependency Viewer" donde C es dentro de nuestro directorio home/nombre de usuario/.wine/drive_c
Una vez echo esto, reintentamos...
Y... que paso?
Bien! lo ejecute, lo use, y sin errores =)
Repasemos lo que hicimos...
Simplemente ejecutamos un exe desde la consola para poder ver los errores, en los cuales detallaba un dll que no encontraba, lo descargamos y funciono de maravilla!
Igualmente recomiendo las primeras veces ejecutar los programas desde la consola, para asi poder ver si se requiere algun otro dll mientras se usa el programa...
El mismo "Dependency Viewer" (de mas esta decirlo) es un visor de dependencias, una vez descargado esto, nos ahorramos los pasos desde la consola, ya que abrimos el programa y determinamos que dll's son las que faltan sin necesidad de la consola...
y es mas, si tenes en tu casa alguna pc con win, podes sacar la dll de esa misma pc, o descargarte los controladores de vb6 (como en este caso) o como gustes =)
Ahora, a saber...
Los comentarios barderos por la eterna pelea Windows Linux seran eliminados y bloqueados =)
Los que contesten a los bardeos, tambien eliminados y bloqueados!
El que no sabe que es una dll que use google ¬¬
El que no sabe como instalar el NFS o lo que sea que googlee tmb ¬¬
Los que piden imagenes, les aviso que en el tren Urquiza venden todos los dias libritos para colorear a 3x$2
A los que consulten, por favor que sea algo concreto
No pregunten: ¿Andara?... prueben y luego comenten la experiencia... asi se que contestar...
Si no saben de que trata el error de la consola, me lo mandan por MP y les respondere con mucho agrado =)
Gracias por pasar y escucho criticas! ...constructivas =)
Ya hace mucho que no uso windows y bueno, como todo el mundo cuando cambia de SO tiene ciertas complicaciones en el camino... en mi caso, logre encontrar una buena solucion que, hasta ahora, pudo satisfacer todas mis necesidades
Mi gran problema era al instalar programas nativos de win en Linux, obvio que para la gran mayoria hay similares en Linux y hasta muchas veces encontre mejores... pero no fue el caso en el laburo, donde queria instalar un programa proporcionado por la empresa, programado de Delphi, y usa Oracle... asi que me hizo doler un poco la cabeza... pero no mucho... ojo!
Viendo que taringa es una comunidad muy abierta se me dio por postearlo aca =)
Empecemos....
Para el ejemplo voy a instalar el "Dependency Viewer" que lo usaremos mas adelante...
Primero hay que descargarlo...
Ahora... a hacer un buen uso del wine
Primero la base de la compatibilidad
A veces instalar el winetricks nos ahorra mucho trabajo al hacer lo siguiente... =)
Para ello, en la consola ponemos:
wget http://www.kegel.com/wine/winetricks #descargamos el winetricks
chmod +x ./winetricks #le damos permiso de ejecucion
sh winetricks #y ejecutamos...
Seleccionamos lo que queremos instalar y le damos OK o Aceptar u Accept o lo que sea... me olvide como era xD
DESDE UN TERMINAL! ejecutamos el instalador y vemos lo siguiente...
# ~/Descargas $ wine Dependency Viewer Setup.exe
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:reg:GetNativeSystemInfo (0x1042ff04) using GetSystemInfo()
fixme:mscoree:LoadLibraryShim (0x41faa0 L"fusion.dll", (nil), (nil), 0x1042ff8c): semi-stub
fixme:userenv:GetProfilesDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetAllUsersProfileDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetUserProfileDirectoryW 0x48 0x33eff0 0x33efb4
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:reg:GetNativeSystemInfo (0x1042ff04) using GetSystemInfo()
fixme:mscoree:LoadLibraryShim (0x41faa0 L"fusion.dll", (nil), (nil), 0x1042ff8c): semi-stub
fixme:userenv:GetProfilesDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetAllUsersProfileDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetUserProfileDirectoryW 0x3c 0x33eff0 0x33efb4
fixme:sfc:SfcIsFileProtected ((nil), L"C:Archivos de programaFox Programming SolutionsDependency ViewerDependency Viewer.exe" stub
err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
err:ole:create_server class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {a9e69610-b80d-11d0-b9b9-00a0c922e750} could be created for context 0x17
err:module:import_dll Library MSVBVM60.DLL (which is needed by L"C:windowsSSubTmr6.dll" not found
# ~/Descargas $
Ahi marque en rojo uno de los errores, que dice que no se puede encontrar el dll que es necesario para otra libreria...
Que hacemos?
Simple, descargamos el archivo dll y simplemente lo dejamos junto al exe del instalador...
Para eso, usamos google... yo lo encontre en esta web:
Y ahora vemos el resultado...
# ~/Descargas $ wine Dependency Viewer Setup.exe
fixme:ntdll:find_reg_tz_info Can't find matching timezone information in the registry for bias 180, std (d/m/y): 0/00/0000, dlt (d/m/y): 0/00/0000
fixme:reg:GetNativeSystemInfo (0x1042ff04) using GetSystemInfo()
fixme:mscoree:LoadLibraryShim (0x41faa0 L"fusion.dll", (nil), (nil), 0x1042ff8c): semi-stub
fixme:userenv:GetProfilesDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetAllUsersProfileDirectoryW 0x33eff0 0x33efb4
fixme:userenv:GetUserProfileDirectoryW 0x48 0x33eff0 0x33efb4
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
err:ole:CoGetClassObject class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
err:ole:create_server class {a9e69610-b80d-11d0-b9b9-00a0c922e750} not registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {a9e69610-b80d-11d0-b9b9-00a0c922e750} could be created for context 0x17
# ~/Descargas $
Listo! se instalo!
Pero ahora, que pasara cuando lo ejecutamos?
Veamos...
# ~/Descargas $ cd /home/peter/.wine/drive_c/Archivos de programa/Fox Programming Solutions/Dependency Viewer/
# ~/.wine/drive_c/Archivos de programa/Fox Programming Solutions/Dependency Viewer $ wine Dependency Viewer.exe
err:module:import_dll Library MSVBVM60.DLL (which is needed by L"C:Archivos de programaFox Programming SolutionsDependency ViewerDependency Viewer.exe" not found
err:module:LdrInitializeThunk Main exe initialization for L"C:Archivos de programaFox Programming SolutionsDependency ViewerDependency Viewer.exe" failed, status c0000135
# ~/.wine/drive_c/Archivos de programa/Fox Programming Solutions/Dependency Viewer $
Bueno, como vemos, es la misma libreria que antes, asi que solo haremos un copy paste de la misma pero en el directorio dende esta el exe del programa, en este caso, "C:Archivos de programaFox Programming SolutionsDependency Viewer" donde C es dentro de nuestro directorio home/nombre de usuario/.wine/drive_c
Una vez echo esto, reintentamos...
# ~/.wine/drive_c/Archivos de programa/Fox Programming Solutions/Dependency Viewer $ wine Dependency Viewer.exe fixme:ole:OleLoadPictureEx (0xb8ef74,657064,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fa0c), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,24910,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32fa0c), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,336268,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9dc), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,336268,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9dc), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,2246,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9ac), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,2246,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9ac), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,336268,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9dc), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,336268,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9dc), partially implemented.
fixme:ole:OleLoadPictureEx (0xb8ef74,336268,1,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f9dc), partially implemented.
fixme:ole:OLEPictureImpl_SaveAsFile (0x1349a8)->(0x188a10, 0, (nil)), hacked stub.
fixme:ole:OLEPictureImpl_FindConnectionPoint no connection point for {33ad4ed2-6699-11cf-b70c-00aa0060d393}
fixme:ole:OLEPictureImpl_FindConnectionPoint no connection point for {33ad4ed2-6699-11cf-b70c-00aa0060d393}
fixme:ole:OLEPictureImpl_FindConnectionPoint no connection point for {33ad4ed2-6699-11cf-b70c-00aa0060d393}
# ~/.wine/drive_c/Archivos de programa/Fox Programming Solutions/Dependency Viewer $
Y... que paso?
Bien! lo ejecute, lo use, y sin errores =)
Repasemos lo que hicimos...
Simplemente ejecutamos un exe desde la consola para poder ver los errores, en los cuales detallaba un dll que no encontraba, lo descargamos y funciono de maravilla!
Igualmente recomiendo las primeras veces ejecutar los programas desde la consola, para asi poder ver si se requiere algun otro dll mientras se usa el programa...
El mismo "Dependency Viewer" (de mas esta decirlo) es un visor de dependencias, una vez descargado esto, nos ahorramos los pasos desde la consola, ya que abrimos el programa y determinamos que dll's son las que faltan sin necesidad de la consola...
y es mas, si tenes en tu casa alguna pc con win, podes sacar la dll de esa misma pc, o descargarte los controladores de vb6 (como en este caso) o como gustes =)
Ahora, a saber...
Los comentarios barderos por la eterna pelea Windows Linux seran eliminados y bloqueados =)
Los que contesten a los bardeos, tambien eliminados y bloqueados!
El que no sabe que es una dll que use google ¬¬
El que no sabe como instalar el NFS o lo que sea que googlee tmb ¬¬
Los que piden imagenes, les aviso que en el tren Urquiza venden todos los dias libritos para colorear a 3x$2
A los que consulten, por favor que sea algo concreto
No pregunten: ¿Andara?... prueben y luego comenten la experiencia... asi se que contestar...
Si no saben de que trata el error de la consola, me lo mandan por MP y les respondere con mucho agrado =)
Gracias por pasar y escucho criticas! ...constructivas =)