Red de conocimiento informático - Material del sitio web - Cómo instalar y usar Wine para ejecutar aplicaciones de Windows en LinuxEs cierto que usar aplicaciones como MSOffice en Linux puede ser difícil, aquí exploraremos algunas de las razones; Antes de comenzar, debemos señalar que el Wine comercial proporcionado por CodeWeavers ya resuelve la mayoría de estos problemas (consulte Recursos para obtener un enlace). Es probable que estos problemas se aborden de manera similar en Wine de código abierto con el tiempo. Usando la línea de comando Como la mayoría de las aplicaciones en Linux, Wine debe instalarse a través de la línea de comando. Los usuarios deben volver a la línea de comando para ejecutar aplicaciones en Wine. Por ejemplo, para ejecutar Internet Explorer, los usuarios normalmente necesitan escribir wineIEXPLORE.EXE en el shell, y aunque los usuarios experimentados disfrutan haciendo esto, a los principiantes les resulta más difícil y es menos probable que sepan cómo usar atajos como alias. Cosas como la configuración de CDROM y la asignación de unidades deben realizarse manualmente. Esto también es un problema para los principiantes. Mostrar archivos Si instala un CDROM sin una opción dedicada para mostrar, es posible que no se encuentren algunos archivos en el CD de instalación, lo que provocará que la instalación falle. Modificar la configuración Las instalaciones de Wine rara vez se pueden utilizar de inmediato (esto también es un problema al mostrar archivos tar). Por ejemplo, la instalación de un programa puede ser incompatible con la versión de Windows establecida en el archivo de configuración, y modificar esa versión puede afectar algunas aplicaciones instaladas. Lo mismo ocurre con muchas DLL. Por lo tanto, Wine proporciona una solución interesante que le permite establecer propiedades específicas de la aplicación. Sin embargo, es posible que los usuarios comunes y corrientes no estén tan satisfechos como nosotros. Pasos de instalación adicionales El proceso de instalación para la mayoría de las aplicaciones no es estándar. Por ejemplo, al instalar Internet Explorer 6, tuvimos que omitir algunos pasos, como buscar e instalar DCOM98. Para los usuarios, este tipo de cosas puede ser el mayor obstáculo. Tenga en cuenta que estos no son síntomas, sino ejemplos de cosas que hacen que Wine parezca complejo y difícil para el usuario promedio. Ahora que hemos analizado los problemas de usabilidad de Wine, resumamos algunos problemas técnicos comunes al intentar utilizar Wine. Falta una DLL, probablemente el problema más común: muchos fallos de instalación se deben a la falta de una DLL. Deberíamos dominar el uso del depurador para decidir qué hacer a continuación. (Los depuradores se analizan en profundidad más adelante). Problemas con la versión de DLL Algunos instaladores verifican las DLL del sistema existentes antes de comenzar la instalación. Wine resuelve este problema creando una DLL ficticia para satisfacer las necesidades del instalador. Sin embargo, algunos instaladores van un paso más allá y verifican en profundidad las DLL para obtener sus versiones. Orden de carga de DLL Wine implementa muchas DLL de Windows y también puede usar DLL originales de Windows si están disponibles. Si ambas DLL están disponibles, obviamente siempre debería elegir usar la que viene con Windows, pero en la práctica las DLL de Windows a veces contienen dependencias que no se pueden cumplir. La única forma de determinar si usar una DLL de Wine o una DLL nativa es más apropiado es mediante prueba y error según las características específicas de su aplicación. Funciones en DLL Cuando una DLL de Wine no logra implementar todas las funciones de su contraparte de Windows, la aplicación puede experimentar fallas en las llamadas a funciones. Debido a que las bibliotecas de vínculos dinámicos se cargan dinámicamente, es posible que no se sepa de antemano si esto sucederá. Este es un problema complejo y hay algo de trabajo que se puede hacer, pero todo se reduce a cómo se escribe el código de la aplicación. Hay muchos factores que pueden mitigar estos problemas. En primer lugar, encontrará estos problemas uno tras otro en lugar de todos a la vez, lo que los hace más fáciles de abordar. El grupo de usuarios de Wine es muy activo y brinda mucha ayuda, y el boletín semanal de Wine (ver Recursos) es una excelente fuente de información. Las Win32API no están implementadas en Wine In Wine, muchas características de Win32API5 no funcionan.

Cómo instalar y usar Wine para ejecutar aplicaciones de Windows en LinuxEs cierto que usar aplicaciones como MSOffice en Linux puede ser difícil, aquí exploraremos algunas de las razones; Antes de comenzar, debemos señalar que el Wine comercial proporcionado por CodeWeavers ya resuelve la mayoría de estos problemas (consulte Recursos para obtener un enlace). Es probable que estos problemas se aborden de manera similar en Wine de código abierto con el tiempo. Usando la línea de comando Como la mayoría de las aplicaciones en Linux, Wine debe instalarse a través de la línea de comando. Los usuarios deben volver a la línea de comando para ejecutar aplicaciones en Wine. Por ejemplo, para ejecutar Internet Explorer, los usuarios normalmente necesitan escribir wineIEXPLORE.EXE en el shell, y aunque los usuarios experimentados disfrutan haciendo esto, a los principiantes les resulta más difícil y es menos probable que sepan cómo usar atajos como alias. Cosas como la configuración de CDROM y la asignación de unidades deben realizarse manualmente. Esto también es un problema para los principiantes. Mostrar archivos Si instala un CDROM sin una opción dedicada para mostrar, es posible que no se encuentren algunos archivos en el CD de instalación, lo que provocará que la instalación falle. Modificar la configuración Las instalaciones de Wine rara vez se pueden utilizar de inmediato (esto también es un problema al mostrar archivos tar). Por ejemplo, la instalación de un programa puede ser incompatible con la versión de Windows establecida en el archivo de configuración, y modificar esa versión puede afectar algunas aplicaciones instaladas. Lo mismo ocurre con muchas DLL. Por lo tanto, Wine proporciona una solución interesante que le permite establecer propiedades específicas de la aplicación. Sin embargo, es posible que los usuarios comunes y corrientes no estén tan satisfechos como nosotros. Pasos de instalación adicionales El proceso de instalación para la mayoría de las aplicaciones no es estándar. Por ejemplo, al instalar Internet Explorer 6, tuvimos que omitir algunos pasos, como buscar e instalar DCOM98. Para los usuarios, este tipo de cosas puede ser el mayor obstáculo. Tenga en cuenta que estos no son síntomas, sino ejemplos de cosas que hacen que Wine parezca complejo y difícil para el usuario promedio. Ahora que hemos analizado los problemas de usabilidad de Wine, resumamos algunos problemas técnicos comunes al intentar utilizar Wine. Falta una DLL, probablemente el problema más común: muchos fallos de instalación se deben a la falta de una DLL. Deberíamos dominar el uso del depurador para decidir qué hacer a continuación. (Los depuradores se analizan en profundidad más adelante). Problemas con la versión de DLL Algunos instaladores verifican las DLL del sistema existentes antes de comenzar la instalación. Wine resuelve este problema creando una DLL ficticia para satisfacer las necesidades del instalador. Sin embargo, algunos instaladores van un paso más allá y verifican en profundidad las DLL para obtener sus versiones. Orden de carga de DLL Wine implementa muchas DLL de Windows y también puede usar DLL originales de Windows si están disponibles. Si ambas DLL están disponibles, obviamente siempre debería elegir usar la que viene con Windows, pero en la práctica las DLL de Windows a veces contienen dependencias que no se pueden cumplir. La única forma de determinar si usar una DLL de Wine o una DLL nativa es más apropiado es mediante prueba y error según las características específicas de su aplicación. Funciones en DLL Cuando una DLL de Wine no logra implementar todas las funciones de su contraparte de Windows, la aplicación puede experimentar fallas en las llamadas a funciones. Debido a que las bibliotecas de vínculos dinámicos se cargan dinámicamente, es posible que no se sepa de antemano si esto sucederá. Este es un problema complejo y hay algo de trabajo que se puede hacer, pero todo se reduce a cómo se escribe el código de la aplicación. Hay muchos factores que pueden mitigar estos problemas. En primer lugar, encontrará estos problemas uno tras otro en lugar de todos a la vez, lo que los hace más fáciles de abordar. El grupo de usuarios de Wine es muy activo y brinda mucha ayuda, y el boletín semanal de Wine (ver Recursos) es una excelente fuente de información. Las Win32API no están implementadas en Wine In Wine, muchas características de Win32API5 no funcionan.

La razón más común es que una gran cantidad de API de Win32 no están documentadas. Esto significa que cuando una aplicación llama a una función, es posible que no tenga información sobre la función. Por ejemplo, descubrimos la función RtlAnsiCharToUnicodeChar mientras ejecutamos un programa RPC simple. Una búsqueda en MSDN no muestra información sobre esta función, ni sobre todas las funciones de la clase RtlXXXX. Por lo tanto, es posible que sólo podamos especular sobre el comportamiento de estas funciones si su implementación en Wine es crítica para alguna aplicación. WineCodeWeavers comercial hace mucho trabajo para Wine. Han contribuido con una gran cantidad de código al proyecto Wine a lo largo de los años y venden una versión comercial de Wine con una interfaz de usuario mejorada que aborda muchos de los problemas que planteamos en este artículo. Por ejemplo, el archivo de instalación binario de CodeWeavers agregará una entrada Crossover al menú "Inicio" del usuario; una vez completada la instalación, la mayoría de las tareas relacionadas con Crossover se pueden completar a través de la entrada del menú "Inicio". En Wine de código abierto, todas estas tareas, como la instalación y ejecución del programa, deben completarse a través de la línea de comando. Además, CodeWeaversCrossover también intentará configurar valores predeterminados sensatos para los paquetes recién instalados, redireccionándolos automáticamente después de la instalación si es necesario, reduciendo de lo contrario la carga para el usuario. CodeWeavers utiliza Wine de código abierto como base para su producto Crossover, por lo que las aplicaciones que se ejecutan en un producto se ejecutarán en el otro a menos que encuentre los problemas de usabilidad que analizamos anteriormente. Para obtener una visión detallada de CodeWeavers y Crossover, así como una lista de aplicaciones que se pueden ejecutar en Wine, consulte los enlaces que aparecen en Recursos. Análisis de instalación de aplicaciones Dado que Wine admite la ejecución de ejecutables de Windows, se le perdonará pensar que puede instalarlos desde cero utilizando el instalador del programa. Desafortunadamente, esto casi nunca sucede. Comprender el proceso de instalación de Windows ayuda a explicar por qué. Aquí hay una breve descripción de lo que normalmente hace el programa de instalación de Windows (no necesariamente en este orden): Copiar archivos a varios directorios. Registre la DLL en el registro y agregue otra información relacionada con la aplicación. Durante el proceso de instalación, a veces se comprueba la versión de la DLL (como se mencionó anteriormente). Modifique INI y algunos otros archivos de configuración. Por tanto, Wine se encuentra con dos tipos de problemas que es necesario solucionar a su vez: Problemas durante la instalación. problemas durante la implementación. Al depurar una instalación de Wine, será útil si puede utilizar un sistema Windows al mismo tiempo. De esta manera, puede utilizar Windows Installation Tracker para determinar qué archivos se copiaron, qué claves de registro se agregaron o actualizaron, qué archivos INI se modificaron, etc. Registre la secuencia de pasos de instalación y compárela con la instalación fallida de Wine, que es una buena guía para la resolución de problemas. Instalación de Wine en Linux Si está utilizando RedHat o SUSE, la forma más sencilla de instalar Wine es desde un CD, pero si estos CD son más antiguos, es posible que necesite instalarlos desde el código fuente, ya que el proyecto Wine se actualiza con frecuencia. Si está instalando desde el código fuente, encontrará que la Guía del usuario de Wine (enlace en Recursos) será un recurso invaluable. El proceso de instalación simplificado es el siguiente: después de descomprimir los archivos fuente, cambie al directorio de herramientas y ejecute/ejecute el script Winecheck en el directorio de herramientas como usuario para verificar el estado de la instalación. Toda la configuración de Wine se almacena en el archivo ~/.wine/config. Este archivo es fácil de entender: describe qué parte del sistema de archivos de Linux desea tratar como una unidad de WindowsC, junto con otros detalles como el orden de carga de las DLL. Debería poder completar la instalación rápidamente. Por ejemplo, para instalar WinZip 8.1, descargue el instalador y luego ejecute Winewinzip81.exe desde la línea de comando.