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

Aplica-se a:SQL Server – Linux

Este artigo descreve como configurar o repositório correto para instalações e atualizações do SQL Server 2017 (14.x) e do SQL Server 2019 (15.x) no Linux. Na parte superior, a seleção atual é RHEL (Red Hat) .

Este artigo descreve como configurar o repositório correto para instalações e atualizações do SQL Server 2017 (14.x) e do SQL Server 2019 (15.x) no Linux. Na parte superior, a seleção atual é SLES (SUSE) .

Este artigo descreve como configurar o repositório correto para instalações e atualizações do SQL Server 2017 (14.x) e do SQL Server 2019 (15.x) no Linux. Na parte superior, a seleção atual é Ubuntu.

Dica

O SQL Server 2022 (16.x) já está disponível! Para experimentá-la, use este artigo para configurar o repositório mssql-server-2022. Em seguida, instale-a usando as instruções descritas no guia de instalação.

Repositórios

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

Repositório Nome Descrição
2022 mssql-server-2022 Repositório do SQL Server 2022 (16.x).
2019 mssql-server-2019 Repositório do SQL Server 2019 (15.x) CU (atualização cumulativa).
2017 mssql-server-2017 Repositório do SQL Server 2017 (14.x) CU (atualização cumulativa).

O repositório CU (atualização cumulativa) contém pacotes para a versão base do SQL Server e as correções de bug ou as melhorias desde essa versão. As atualizações cumulativas são específicas para uma versão de lançamento, como o SQL Server 2019 (15.x). Elas são liberadas em uma cadência regular. As atualizações de RDA são lançadas no mesmo repositório de CU.

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, 2019).

Configurar repositórios

Use as etapas nas seções a seguir para configurar repositórios no RHEL (Red Hat Enterprise Server).

Use as etapas nas seções a seguir para configurar repositórios no SLES (SUSE Linux Enterprise Server).

Use as etapas nas seções a seguir para configurar repositórios no Ubuntu.

Verificar os repositórios configurados anteriormente

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 um arquivo que configure o diretó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. A propriedade name é o repositório configurado. Você pode identificá-lo com a tabela na seção Repositórios deste artigo.

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

  1. Use zypper info para obter informações sobre qualquer repositório configurado anteriormente.

    sudo zypper info mssql-server
    
  2. A propriedade Repository é o repositório configurado. Você pode identificá-lo com a tabela na seção Repositórios deste artigo.

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

  1. Exiba o conteúdo do arquivo /etc/apt/sources.list.

    sudo cat /etc/apt/sources.list
    
  2. Examine a URL do pacote de mssql-server. 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.

Se necessário, remova o repositório antigo. Use um dos comandos a seguir com base no tipo de repositório configurado anteriormente.

Repositório Comando para remoção
2022 sudo zypper removerepo 'packages-microsoft-com-mssql-server-2022'
CU de 2019 sudo zypper removerepo 'packages-microsoft-com-mssql-server-2019'
CU de 2017 sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'

Se necessário, remova o repositório antigo. Use um dos comandos a seguir com base no tipo de repositório configurado anteriormente.

Observação

  • Do SQL Server 2019 (15.x) CU10 em diante, há suporte para Ubuntu 20.04.
  • A partir do SQL Server 2019 (15.x) CU3 e SQL Server 2017 (14.x) CU20 em diante, há suporte para Ubuntu 18.04.
  • Se você usar o Ubuntu 18.04, altere o caminho abaixo para /ubuntu/18.04 em vez de /ubuntu/20.04 e use o nome de código de distribuição correto.
Repositório Comando para remoção
2022 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main'
CU de 2019 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main'
CU de 2017 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2017 bionic main'

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.

Observação

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

  • A partir do SQL Server 2002 (16.x) CU 10, há suporte para o RHEL 9.
  • A partir do SQL Server 2017 (14.x) CU 20, há suporte para RHEL 8.

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

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

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.

Repositório Versão Comando
2022 2022 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2022.repo
CU de 2019 2019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-2019.repo
CU de 2017 2017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo

Configure o novo repositório a ser usado para instalações e atualizações do SQL Server.

Observação

  • A partir do SQL Server 2022 (16.x) CU 10, há suporte para o Ubuntu 22.04
  • A partir do SQL Server 2019 (15.x) CU 10, há suporte para o Ubuntu 20.04
  • A partir do SQL Server 2019 (15.x) CU 3 e SQL Server 2017 (14.x) CU20 em diante, há suporte para Ubuntu 18.04.
  • Os seguintes comandos apontam para o repositório do Ubuntu 18.04. Se você usar o Ubuntu 16.04, altere o caminho abaixo para /ubuntu/18.04 em vez de /ubuntu/20.04.
  1. Importe as chaves GPG do repositório público.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Use um dos comandos a seguir para configurar o repositório de sua escolha.

    Repositório Versão Comando
    2022 2022 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"
    CU de 2019 2019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
    CU de 2017 2017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
  3. Execute apt-get update.

    sudo apt-get update
    

Depois de configurar o repositório correto, você poderá continuar para instalar ou atualizar o SQL Server e todos os pacotes relacionados do novo repositório.

Importante

Neste ponto, se você optar por usar o início rápido do RHEL, lembre-se de que você já configurou o repositório de destino. Não repita essa etapa nos tutoriais.

Importante

Neste ponto, se você optar por usar o início rápido do SLES, lembre-se de que você já configurou o repositório de destino. Não repita essa etapa nos tutoriais.

Importante

Neste ponto, se você optar por usar o início rápido do Ubuntu, lembre-se de que você já configurou o repositório de destino. Não repita essa etapa nos tutoriais.

Para obter mais informações sobre como instalar o SQL Server no Linux, confira Diretrizes de instalação para o SQL Server no Linux.