Instalando Wine de WineHQ en Ubuntu 22.10

Instalando Wine de WineHQ en Ubuntu 22.10

Hola a todos,

Hoy, estaremos viendo como instalar Wine del repositorio de WineHQ en Ubuntu 22.10. Wine es un programa que nos permite ejecutar programas de Windows en Linux. No es un emulador ni un virtualizador. Simplemente traduce las llamadas del ejecutable a llamadas POSIX, que es lo que usa Linux.

En Windows, Microsoft añadió el Windows Subsystem for Linux (WSL). Existen 2 versiones de este: WSL1 y WSL2. WSL1 se puede considerar lo opuesto a Wine, pues nos permite usar una línea de comando y ejecutar programas de Linux en Windows traduciendo las llamadas POSIX a las del kernel de Windows. WSL2 virtualiza un kernel de Linux. En este sentido, Wine no virtualiza el kernel de Windows NT, por lo que actúa más como WSL1 pero en el sentido contrario, permitiéndonos la ejecución de programas de Windows en Linux.

Hay programas que solo son compilados o programados para Windows, sin una versión para Linux. Es por esto que Wine existe y viene a ayudarnos a ejecutar estos. Nota que Wine no es perfecto y es activamente desarrollado, por lo que puede ser que no funcione con todos tus programas o tenga problemas.

De todas formas, Wine sigue siendo la mejor manera para correr esos programas que sólo tienen una versión para Windows, y en este post veremos los pasos para instalarlo.

Añadiendo la arquitectura i386

Wine necesita descargar algunos paquetes de la arquitectura i386. Entiendo que estos paquetes son necesarios para ejecutar programas de Windows de 32, por lo que añadimos esto con la siguiente línea:

sudo dpkg --add-architecture i386
01 - Adding the i386 architecture

Añadiendo la llave del repositorio de WineHQ

Las llaves son algo muy importante cuando añadimos repositorios a nuestro sistema. Para el repositorio de WineHQ, necesitamos añadir su llave. Usamos lo siguiente:

sudo wget -nc -O /usr/share/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Añadiendo el repositorio de WineHQ

En estos momentos, no hay un repositorio para Ubuntu 22.10 Kinetic Kudu, así que usaremos el repositorio para Ubuntu 22.04 Jammy Jellyfish:

sudo wget -nc -P /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/winehq-jammy.sources
04 - Adding the WineHQ Repository

Ahora, actualizamos la lista de paquetes con apt:

sudo apt update

Instalando Wine

Los repositorios de Ubuntu ya tienen un paquete para Wine. Este es símplemente llamado wine mientras que los paquetes que vienen del repositorio de WineHQ se llaman winehq. Prefiero instalar estos paquetes pues WineHQ es el repositorio oficial, lo que quiere decir que estos se actualizan más rápido.

Existen 3 diferentes paquetes de Wine:

  • winehq-stable es la versión estable más reciente.
  • winehq-devel es la versión más reciente en desarrollo. Es unos números mas alto que la versión estable y puede incorporar arreglos que permitan la ejecución de programas que quizas fallen en la versión estable. Por el otro lado, debido a que es la versión de desarrollo, podría ser que existan alguno que otro problema que no exista en la versión estable. Dicho esto, prefiero instalar esta versión ya que es mucho más nueva que la del paquete estable.
  • winehq-staging es un paquete que sólo se debería instalar si sabemos que un programa requiere algun parcho para su ejecución. No recomiendo instalar este paquete a menos que sepamos que se requiere para ejecturar nuestro programa.

Estaré instalando el paquete winehq-devel. Actualmente, la versión estable es Wine 7.0 mientras que la versión en desarrollo es Wine 7.14.

sudo apt install winehq-devel
07 - Installing winehq-devel

Varios paquetes se van a instalar. Muchos de estos son paquetes son de la arquitectura i386. Confirmamos la instalación presionando la tecla Y:

08 - Installing winehq-devel 2

Una vez la instalación culmine, procedemos a configurar Wine.

Opcional: Configuración inicial

Este paso es opcional pero altamente recomendado. Recomiendo lanzar la herramienta winecfg para permitir inicializar Wine antes de ejecutar algún programa de Windows. Para esto, símplemente escribimos winecfg en el terminal:

winecfg
09 - Running winecfg

Veremos algún texto mostrado en la pantalla. Esto es normal.

10 - Running winecfg 2

Seguido, veremos la siguiente ventana en donde nos pregunta si queremos instalar el paquete wine-mono. Este paquete es necesario para ejecutar programas .NET. Haremos click en Install:

11 - Running winecfg 3

Wine descargará e instalará el paquete para nosotros:

12 - Running winecfg 4

Una vez este paso termine, se nos mostrará la interfaz de winecfg. Podemos cerrarlas, pues ya Wine ha inicializado y podemos ejecutar programas de Windows:

13 - winecfg

¡Felicidades! Ahora puedes usar Wine para correr programas de Windows en Linux.