He intentado instalar el cliente sql server (sqlcmd) en ubuntu 24.04 y segun la documentación oficial de microsoft https://learn.microsoft.com/en-us/sql/linux/sql-server-linux-setup-tools solo hay hasta la version de Ubuntu 22.04.
Pero investigando he conseguido instalarlo y solo tienes que seguir estos pasos.
Importamos las GPG keys publicas.
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Registramos el repositorio publico para ubuntu 24.04.
curl https://packages.microsoft.com/config/ubuntu/24.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Actualizamos los repositorios e instalamos los herramientas de sql server.
sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
Y ya podemos realizar la conexión de prueba
/opt/mssql-tools18/bin/sqlcmd -S <endpoint_rds>,<puerto> -d <nombre_base_de_datos> -U <usuario> -P <contraseña> -C -l 30
Parece ser que en la versión de ubunbtu 24.04.01 LTS aparece el siguiente error “ERROR: Failed to fetch https://packages.microsoft.com/repos/code/dists/stable/InRelease Bad header.” para solucionarlos solo tendriamos que limpiar y actualizar los repositorios con el siguiente comando.
sudo rm -rf /var/lib/apt/lists/* && sudo apt-get update