Instalar SQL Server 2022 en Ubuntu 22.04

Hay dos maneras de tener SQL Server en Ubuntu/linux, una es de manera nativa y otra mediante un contenedor en Docker.

En mi experiencia, como buena práctica siempre es mejor tener la última versión de lo que este disponible en su momento, si hubiera problemas de compatibilidad o soporte, tuve un caso donde SQL Server no era compatible con mi versión de Ubuntu de ese momento ya que era muy reciente, la solución fue simple y sencilla, usar Docker y virtualizar una versión anterior de Ubuntu para correr SQL Server.

En este caso es de forma directa y son pasos muy sencillos.

Ejecutamos el siguiente comando para la clave pública:

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

Posteriormente bajamos ubuntu del repositorio:

curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

Ejecutamos un update

sudo apt-get update

Si nos muestra un error como el siguiente:

W: GPG error: https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

Ejecutamos el siguiente comando para corregir el error:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

Ahora si ejecutamos nuestro apt-get update y después el siguiente comando:

sudo apt-get install -y mssql-server

Si nos muestra un error, podemos ejecutar el siguiente comando para continuar la instalación:

sudo /opt/mssql/bin/mssql-conf setup

Y posteriormente nos pedirá escoger nuestra versión, seleccionan su versión que requieran, nos pedirá aceptar la licencia, el idioma y con eso concluiremos nuestra instalación.

Para validar la ejecución de SQL, haremos lo siguiente:

systemctl status mssql-server --no-pager