Cómo instalar programas de Windows en Linux
Por distintas razones, es posible que te veas en la necesidad de ejecutar programas de Windows en Linux. Puede ser que no exista una versión para Linux, que la versión para Windows sea mejor o más profesional… o simplemente tu preferida. También puede ser que necesites usar ese programa porque es el «estándar» de la industria en la que trabajás o porque ningún programa de Linux soporta el tipo de archivos o documentos creados con tu programa para Windows en otra computadora.
En este artículo te voy a mostrar la instalación de WINE en tu VPS LINUX con Ubuntu 20.04 Minimal, pero el procedimiento es el mismo si lo necesitas utilizar en tu computador personal ejecutando cualquier otra Distribución Linux.
Índice de artículo
¿Qué es WINE?
Wine NO es un emulador, como bien lo dice su nombre (Wine Is Not an Emulator, de allí sus siglas). Esto significa que una aplicación Windows que corras con WINE podría, de hecho hay varios casos registrados, correr mucho más ligero en Linux que en Windows.
En un leguaje un poco mas técnico, WINE es una capa de compatibilidad capaz de ejecutar aplicaciones de Windows en varios sistemas operativos compatibles con POSIX, como Linux, macOS y BSD. En lugar de simular la lógica interna de Windows como una máquina virtual o un emulador, Wine traduce las llamadas a la API de Windows en llamadas POSIX sobre la marcha, eliminando las penalizaciones de rendimiento y memoria de otros métodos y permitiéndole integrar limpiamente las aplicaciones de Windows en su escritorio.
Sólo para cerrar la explicación, POSIX es una norma escrita y una marca registrada por la IEEE (Institute of Electrical and Electronics Engineers). Dicha norma define una interfaz estándar del sistema operativo y el entorno, incluyendo un intérprete de comandos (o «shell»), y programas de utilidades comunes para apoyar la portabilidad de las aplicaciones a nivel de código fuente. El nombre POSIX surgió de la recomendación de Richard Stallman, que por aquel entonces en la década de 1980 formaba parte del comité de IEEE.
Instalación de WINE
En todos los repositorios de todas las Distribuciones Linux se puede encontrar el paquete de WINE e instalarlo con un simple click. Pero dependiendo de la Didstribución Linux es posible que no sea la última versión disponible y eso puede ocacionar que no funcionen del todo bien algunos programas de Windows en Linux.
Es por este motivo que te sugiero que accedas a la página oficial del Proyecto WINEhq y te dirijas a la sección de descargas para que puedas seleccionar el procedimiento adecuado a tu Sistema Operativo con Kernel Linux.
Siguiendo los pasos indicados en cada caso vas a poder instalar sin inconvenientes WINE en tu Linux.
Instalación de WINE en un VPS LINUX
Si sos un lector frecuente de nuestro blog ya sabés que nos gustan los desafíos, es por eso que te voy a mostrar los pasos a seguir para instalar WINE en tu VPS LINUX y de ese modo podrás ejecutar programas de Windows en Linux.
- Crear un VPS, en este ejemplo utilizaré el VPS GRATIS PARA SIEMPRE de Oracle Cloud que tiene 1 vCPU y 1 GB de memoria RAM.
- Instalar un entorno gráfico para poder acceder al ESCRITORIO REMOTO como te conté en este artículo.
- Una vez dentro del ESCRITORIO REMOTO debes abrir una terminal y acceder como usuario «root» ejecutando el comando sudo -i
- Seguir las instrucciones del sitio oficial de WINEhq en el orden mostrado.
# dpkg --add-architecture i386 # wget -nc https://dl.winehq.org/wine-builds/winehq.key # apt-key add winehq.key
- Elije el repositorio correspondiente a la versión de tu Sistema Operativo, en este caso es UBUNTU 20.04.
# add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
Si estás utilizando UBUNTU 20.04 Minimal vas a tener que instalar el paquete que permite agregar los repositorios. Para eso debes ejecutar la siguiente línea:
# apt -y install software-properties-common dirmngr apt-transport-https lsb-release ca-certificates
- Ahora es momento de actualizar los repositorios conectados en tu VPS LINUX.
# apt update
- Ya está todo en condiciones para poder instalar WINE en tu VPS LINUX.
# apt install --install-recommends winehq-stable
- Una vez finalizada la instalación debes verificar la versión instalada de WINE desde el usuario «root» como desde el usuario del entorno gráfico. En este caso el usuario «remoto».
Configurando WINE
Una vez que se instaló WINE en el Sistema Operativo con Kernel LINUX es momento de configurarlo en el espacio de trabajo del usuario de escritorio.
Ejecutando el comando $ winecfg con el usuario de la sesión gráfica se va a generar todo el espacio de trabajo que necesita WINE para poder ejecutar programas de Windows en Linux.
En el proceso de instalación se decargarán las librería mono y todo lo necesario para poder funcionar en el modo correcto. Sólo debemos responder en todo momento «Siguiente» para no extrañar en nada al Sistema Operativo de la Ventanas.
Es ese panel de configuración que tiene un aspecto muy similar al panel de control de Windows se pueden realizar distintas personalizaciones y habiltar opciones extras según las necesidades que tenga cada programa Windows que se esté intentando ejecutar en Linux.
Si algún programa que intentas ejecutar no funciona del todo bien o no funciona directamente, no abandones y busca algo de información en internet que quizá colocando algunas variables extras en este panel de control podés hacerlo funcionar.
En modo general y para la mayoría de los programas Windows no es necesario realizar cambios extras en este panel, por lo que dejamos todo tal cual está y cerramos la ventana.
Instalar y ejecutar programas Windows en Linux
Una vez que WINE se ha instalado y configurado en el entorno de escritorio del usuario es momento de instalar y utilizar un programa de Windows en Linux.
En este ejemplo instalaré el editor avanzado de textos Notepad++.
- Abrir el navegador web y descargar Notepad++.
- En la carpeta de Descargas hacer click derecho en el archivo descargado y ejecutarlo con WINE.
- Se ejecuta el instalador de Notepad++ y siguiendo las indicaciones se instala en el sistema Linux.
- Una vez instalado buscar en el menú de aplicaciones Notepad++ que se encuentra en el submenú de aplicaciones WINE.
- Listo! Ya podés utilizar Notepad++ en LINUX.
Conclusión
Como te mostré en el artículo, instalar y ejecutar programas de Windows en Linux es muy sencillo. Esto permite que puedas hacerlo en cualquier sistema con Linux y de ese modo poder utilizar en tu VPS LINUX aplicaciones Windows.
Utilizar WINE tiene como ventaja que no necesitas mayores recursos a los que necesita la aplicación Windows para poder funcionar ya que no estás virtualizando nada e incluso muchas veces el funcionamiento es mejor que en Windows.
Como desventajas encontramos que muchas veces el funcionamiento no es al 100% ya que muchas aplicaciones hacen uso de librerías específicas que aún no están soportadas por el Proyecto WINEhq.
El Proyecto WINEhq tiene mucho tiempo y está muy maduro. Incluso ya puede ejecutar muchos de los juegos de Windows en Linux apoyándose en otros proyectos que le dan el soporte necesario para poder ejecutar esos programas.
Es por eso que te animo a que pruebes WINE y veas si tu aplicación Windows de preferencia o necesaria para tu proyecto puede ejecutarse en tu VPS LINUX.
Como es costumbre en este blog, te dejo el video dedicado a este tema donde podrás ver todo el procedimiento y datos extras que no encontrarás en este artículo.
Si el artículo te fue de utilidad o conoces a alguien que le pueda ser útil, compartilo en todas tus redes sociales. Invitá a tus contactos a seguir este blog para que esta comunidad comparta conocimiento.
Seguime en Twitter y en Instagram con la cuenta ApuntesIT. Visitá el Canal de Youtube, suscribite y activá la campana para recibir las notificaciones de nuevos videos.
Hasta luego!
Trabajando desde el año 1990 en el mercado de la tecnología. Técnico en Electrónica. Administrador de Sistemas. Administrador de Redes. Técnico en telecomunicaciones. Técnico de plataforma satelital. Incursiono en el Software Libre desde mediados del 1997. Desde entonces utilicé varias distribuciones GNU/Linux comenzando con un RedHat 5.0
Formé parte del Core Team y miembro del grupo de desarrollo del Proyecto UTUTO.