Configuración de repositorios para instalar y actualizar SQL Server en Linux

Se aplica a:SQL Server: Linux

En este artículo, se explica cómo configurar el repositorio correcto para las instalaciones y las actualizaciones de SQL Server 2017 (14.x) y SQL Server 2019 (15.x) en Linux. En la parte superior, la selección actual es Red Hat (RHEL) .

En este artículo, se explica cómo configurar el repositorio correcto para las instalaciones y las actualizaciones de SQL Server 2017 (14.x) y SQL Server 2019 (15.x) en Linux. En la parte superior, la selección actual es SUSE (SLES) .

En este artículo, se explica cómo configurar el repositorio correcto para las instalaciones y las actualizaciones de SQL Server 2017 (14.x) y SQL Server 2019 (15.x) en Linux. En la parte superior, la selección actual es Ubuntu.

Sugerencia

SQL Server 2022 (16.x) ya está disponible. Para probarlo, use este artículo para configurar el repositorio mssql-server-2022. Luego instale con las instrucciones de la guía de instalación.

Repositorios

Al instalar SQL Server en Linux, debe configurar un repositorio de Microsoft. Este repositorio se usa para adquirir el paquete del motor de base de datos, mssql-server, y los paquetes de SQL Server relacionados. Actualmente hay tres repositorios principales:

Repositorio Nombre Descripción
2022 mssql-server-2022 Repositorio de SQL Server 2022 (16.x).
2019 mssql-server-2019 Repositorio de SQL Server 2019 (15.x) Actualización acumulativa (CU).
2017 mssql-server-2017 Repositorio de SQL Server 2017 (14.x) Actualización acumulativa (CU).

El repositorio Actualización acumulativa (CU) contiene paquetes para la versión básica de SQL Server y las correcciones de errores o mejoras desde esa versión. Las actualizaciones acumulativas son específicas de una versión de lanzamiento, como SQL Server 2019 (15.x). Se publican periódicamente. Las actualizaciones de GDR se publican en el mismo repositorio de CU.

Cada versión contiene el paquete de SQL Server completo y todas las actualizaciones anteriores para ese repositorio. También se puede cambiar a una versión anterior dentro de la versión principal (por ejemplo, 2019).

Configuración de repositorios

Siga los pasos de las secciones siguientes para configurar repositorios en Red Hat Enterprise Server (RHEL).

Siga los pasos de las secciones siguientes para configurar repositorios en SUSE Linux Enterprise Server (SLES).

Siga los pasos de las secciones siguientes para configurar repositorios en Ubuntu.

Buscar repositorios configurados previamente

En primer lugar, compruebe si ya ha registrado un repositorio de SQL Server.

  1. Vea los archivos del directorio /etc/yum.repos.d con el siguiente comando:

    sudo ls /etc/yum.repos.d
    
  2. Busque un archivo que configure el directorio de SQL Server, como mssql-server.repo.

  3. Muestra el contenido del archivo con cat.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. La propiedad name es el repositorio configurado. Puede identificarlo con la tabla de la sección Repositorios de este artículo.

En primer lugar, compruebe si ya ha registrado un repositorio de SQL Server.

  1. Use zypper info para obtener información sobre cualquier repositorio configurado previamente.

    sudo zypper info mssql-server
    
  2. La propiedad Repository es el repositorio configurado. Puede identificarlo con la tabla de la sección Repositorios de este artículo.

En primer lugar, compruebe si ya ha registrado un repositorio de SQL Server.

  1. Vea el contenido del archivo /etc/apt/sources.list.

    sudo cat /etc/apt/sources.list
    
  2. Examine la dirección URL del paquete de mssql-server. Puede identificarlo con la tabla de la sección Repositorios de este artículo.

Eliminación de un repositorio antiguo

En caso necesario, quite el repositorio antiguo con el siguiente comando.

sudo rm -rf /etc/yum.repos.d/mssql-server.repo

Este comando supone que el archivo identificado en la sección anterior se denominaba mssql-server.repo.

En caso necesario, quite el repositorio antiguo. Use uno de los siguientes comandos en función del tipo de repositorio configurado previamente.

Repositorio Comando para quitar
2022 sudo zypper removerepo 'packages-microsoft-com-mssql-server-2022'
2019 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2019'
2017 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'

En caso necesario, quite el repositorio antiguo. Use uno de los siguientes comandos en función del tipo de repositorio configurado previamente.

Nota

  • A partir de SQL Server 2019 (15.x) CU10, se admite Ubuntu 20.04.
  • A partir de SQL Server 2019 (15.x) CU3 y SQL Server 2017 (14.x) CU20, se admite Ubuntu 18.04.
  • Si usa Ubuntu 18.04, cambie la ruta de acceso siguiente a /ubuntu/18.04 en lugar de /ubuntu/20.04 y use el nombre del código de distribución correcto.
Repositorio Comando para quitar
2022 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main'
2019 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main'
2017 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2017 bionic main'

Configuración de un nuevo repositorio

Configure el nuevo repositorio que se va a usar para las instalaciones y las actualizaciones de SQL Server. Use uno de los siguientes comandos para configurar el repositorio que prefiera.

Nota

Los comandos siguientes para SQL Server 2019 (15.x) apuntan al repositorio de RHEL 8. RHEL 8 no viene preinstalado con python2, y se necesita para SQL Server. Para obtener más información, consulte Instalación de Microsoft SQL Server en Red Hat Enterprise Linux 8 Beta.

  • RHEL 9 se admite a partir de SQL Server 2022 (16.x) CU 10.
  • RHEL 8 se admite a partir de SQL Server 2017 (14.x) CU 20.

En función de la versión de RHEL que use, asegúrese de que las rutas de acceso coincidan con /rhel/8 o /rhel/9. Nuestros paquetes son independientes de las versiones secundarias de RHEL. Esto significa que, si usa RHEL 8.7, tendrá que usar la ruta de acceso /rhel/8 para configurar el repositorio.

Repositorio Versión Get-Help
2022 2022 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
2019 CU 2019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
2017 CU 2017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

Configure el nuevo repositorio que se va a usar para las instalaciones y las actualizaciones de SQL Server. Use uno de los siguientes comandos para configurar el repositorio que prefiera.

Repositorio Versión Get-Help
2022 2022 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
2019 CU 2019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
2017 CU 2017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo

Configure el nuevo repositorio que se va a usar para las instalaciones y las actualizaciones de SQL Server.

Nota:

  • Ubuntu 22.04 se admite a partir de SQL Server 2022 (16.x) CU 10
  • Ubuntu 20.04 se admite a partir de SQL Server 2019 (15.x) CU 10
  • Ubuntu 18.04 se admite a partir de SQL Server 2019 (15.x) CU 3 y SQL Server 2017 (14.x) CU 20.
  • Los siguientes comandos apuntan al repositorio de Ubuntu 18.04. Si usa Ubuntu 18.04, cambie la ruta de acceso siguiente a /ubuntu/18.04 en lugar de /ubuntu/20.04.
  1. Importe las claves de GPG del repositorio público.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Use uno de los siguientes comandos para configurar el repositorio que prefiera.

    Repositorio Versión Get-Help
    2022 2022 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
    2019 CU 2019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
    2017 CU 2017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
  3. Ejecute apt-get update.

    sudo apt-get update
    

Una vez configurado el repositorio correcto, puede continuar con la instalación o la actualización de SQL Server y los paquetes relacionados del nuevo repositorio.

Importante

En este punto, si decide usar el Inicio rápido de RHEL, recuerde que ya ha configurado el repositorio de destino. No repita ese paso en los tutoriales.

Importante

En este punto, si decide usar el Inicio rápido de SLES, recuerde que ya ha configurado el repositorio de destino. No repita ese paso en los tutoriales.

Importante

En este punto, si decide usar el Inicio rápido de Ubuntu, recuerde que ya ha configurado el repositorio de destino. No repita ese paso en los tutoriales.

Para más información sobre cómo instalar SQL Server en Linux, consulte Guía de instalación para SQL Server en Linux.