linux VINO. Caso de uso interesante. Da la casualidad de que estaba jugando con WINE, tratando de instalar algún software de Windows. Resulta que el programa en particular está disponible de forma nativa, por lo que no es gran cosa, pero ocasionalmente pruebo este marco para ver si ha progresado para volverse más simple y más fácil.
En este día lluvioso en particular, no estaba teniendo éxito con Mono o dotNET, por así decirlo. La aplicación no podía ejecutarse porque faltaba Mono en mi caja de Linux, pero configurarlo correctamente estaba lejos de ser trivial. De ahí este tutorial. Alguien en algún lugar puede tener un caso de uso oscuro, y esta pequeña guía será útil algún día. O no. Después de mí.
Ese error
Para resumir, cuando ejecutas el "programa" de vino, obtienes esto:
003a:err:mscoree:CLRRuntimeInfo_GetRuntimeHost Wine Mono no está instalado
evidente, no? Bueno, la solución es instalar el framework Mono completo, lo cual se hace especificando el metapaquete mono-completo. Probé esto en un sistema basado en Ubuntu, así que no me odien si la convención de nomenclatura es diferente en su distribución:
sudo apt-get install mono-completa
Por desgracia, esto no ayudó.
Solución 1:instalador oficial de Mono
Puede obtener el paquete del sitio web oficial de WINE y luego instalarlo usando la función Agregar o quitar a través del desinstalador de Wine, como le mostré hace unas semanas. Seleccione Agregar, seleccione el paquete Mono MSI y eso debería ser todo.
En mi caso, avancé, pero no lo suficiente. Un nuevo mensaje de error:
002f:err:mscoree:LoadLibraryShim error al leer la clave de registro para installroot
Solución 2:trucos de vino
Decidí ir a la vieja escuela y recurrir a este pequeño y ordenado script contenedor, que puede usar para instalar toneladas de aplicaciones, bibliotecas y utilidades comunes de Windows y, con suerte, no tener que lidiar con ningún error sofisticado. Instalé el script desde los repositorios y luego instalé dotNET 4.5 usándolo.
sudo apt-get install winetricks
trucos de vino dotnet45
La interfaz de usuario se inició y comencé a hacer clic en los botones. Se hicieron progresos. Surgieron errores, pero el asistente no se bloqueó. Los errores están lejos de ser útiles y, a menos que bloqueen la instalación, no deberían mostrarse.
Fue un poco prolongado y aparecieron varios asistentes de Microsoft que me pedían que aceptara el EULA y demás. Pero al final, tenía dotNET instalado correctamente, y lo que es más importante, la aplicación de Windows pudo detectar el marco y pude completar la instalación de WINE.
Si se lo pregunta, mi programa de prueba fue KeePass, que también está disponible a través de los repositorios. Pero da la casualidad de que las versiones de Windows vienen con un ícono más agradable y una mejor integración del área del sistema, al menos en Plasma, pero la interfaz de usuario en sí es más agradable visualmente de forma nativa, posiblemente debido a la fuente DPI y otras cosas. Así que, en general, estaba bastante contento, como siempre, tuve poca suerte con los intentos de WINE en el pasado.
Conclusión
Aquí vamos. ¡Éxito! Ahora bien, esto no significa que estemos en la era dorada de la compatibilidad Windows-Linux. De nada. Pero cada pequeño progreso que hacemos es bueno y útil, especialmente si ayuda a las personas a ganar más libertad en su elección de software. Las soluciones nativas son siempre la mejor opción, pero si no las hay, puedes incursionar en WINE.
El gran problema con este marco es que no existe una fórmula dorada. No puede simplemente decir, siga estos cuatro pasos y todas sus aplicaciones se instalarán y funcionarán bien. No. Hay una buena cantidad de oportunidad y suerte, y algunas de las configuraciones pueden ser bastante complicadas. Supongo que este se encuentra en la mitad de esa escala. Pero hemos cumplido nuestra tarea. Querías Mono, tienes Mono. Feliz Linuxing. Me refiero a Winduxing.