Configurar repositórios para instalação e atualização do SQL Server em Linux

Aplica-se a: SQL Server no Linux

Este artigo descreve como configurar o repositório correto para instalar e atualizar o SQL Server 2022 (16.x) e versões anteriores no Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) e Ubuntu.

Para instruções sobre como configurar repositórios para SQL Server 2025 (17.x) e versões posteriores, veja Configurar repositórios para instalação e atualização do SQL Server 2025 no Linux.

Repositórios

Ao instalar o SQL Server em Linux, é necessário configurar um repositório da Microsoft. Este repositório é usado para adquirir o pacote do motor de banco de dados, mssql-server, e pacotes SQL Server relacionados. Atualmente, há três repositórios principais:

Repositório Nome Description
2022 mssql-server-2022 Repositório do SQL Server 2022 (16.x).
2019 CU mssql-server-2019 Repositório de Atualização Cumulativa (CU) do SQL Server 2019 (15.x).
2017 CU mssql-server-2017 Repositório de Atualização Cumulativa (CU) do SQL Server 2017 (14.x).

O repositório contém pacotes para a versão base do SQL Server, além de quaisquer correções de bugs ou melhorias desde esse lançamento. As atualizações cumulativas são específicas para uma versão de lançamento, como o SQL Server 2022 (16.x). Eles são liberados em uma cadência regular. Atualizações de lançamento de distribuição geral (GDR) são lançadas no mesmo repositório.

Cada versão contém o pacote completo do SQL Server e todas as atualizações anteriores para esse repositório. Você também pode fazer um downgrade para qualquer versão na versão principal (por exemplo, 2022).

Configurar repositórios

Use as etapas nas seções a seguir para configurar repositórios na distribuição do Linux.

Verifique repositórios configurados

Primeiro, verifique se você já registrou um repositório do SQL Server.

  1. Exiba os arquivos no diretório /etc/yum.repos.d com o seguinte comando:

    sudo ls /etc/yum.repos.d
    
  2. Procure por um arquivo que configure o repositório do SQL Server, como mssql-server.repo.

  3. Exiba o conteúdo do arquivo usando cat.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. O nome do repositório na baseurl propriedade, como mssql-server-2022, é o repositório configurado. Você pode identificá-lo com a tabela na seção Repositórios deste artigo.

Remover o repositório antigo

Se necessário, remova o repositório antigo com o comando a seguir.

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

Esse comando pressupõe que o arquivo identificado na seção anterior seja chamado mssql-server.repo.

Configurar o novo repositório

Configure o novo repositório a ser usado para instalações e atualizações do SQL Server. Use um dos comandos a seguir para configurar o repositório de sua escolha.

  • RHEL 9 é suportado a partir do SQL Server 2022 (16.x) CU 10.
  • RHEL 8 é suportado a partir do SQL Server 2017 (14.x) CU 20.

Os comandos a seguir para o SQL Server 2019 (15.x) apontam para o repositório RHEL 8. RHEL 8 não vem com python2 pré-instalado, que é necessário para o SQL Server. Para obter mais informações, confira Instalar o Microsoft SQL Server no Red Hat Enterprise Linux 8 Beta.

Dependendo da versão do RHEL usada, verifique se os caminhos correspondem /rhel/8, /rhel/9ou /rhel/10. Nossos pacotes são independentes para versões secundárias do RHEL. Isso significa que, se você usar o RHEL 8.7, precisará usar o caminho /rhel/8 para configurar o repositório.

Repositório Versão Release Command
2022 2022 RHEL 9 sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
2019 CU 2019 RHEL 8 sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
2017 CU 2017 RHEL 8 sudo curl -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

Se você optar por usar um artigo de início rápido, lembre-se de que já configurou o repositório de destino. Não repita essa etapa no tutorial.