Configurare i repository per l'installazione e l'aggiornamento di SQL Server in Linux

Si applica a: SQL Server - Linux

Questo articolo descrive come configurare il repository corretto per le installazioni e gli aggiornamenti di SQL Server 2017 (14.x) e SQL Server 2019 (15.x) in Linux. Nella parte superiore, la selezione corrente è Red Hat (RHEL).

Questo articolo descrive come configurare il repository corretto per le installazioni e gli aggiornamenti di SQL Server 2017 (14.x) e SQL Server 2019 (15.x) in Linux. Nella parte superiore, la selezione corrente è SUSE (SLES).

Questo articolo descrive come configurare il repository corretto per le installazioni e gli aggiornamenti di SQL Server 2017 (14.x) e SQL Server 2019 (15.x) in Linux. Nella parte superiore, la selezione corrente è Ubuntu.

Suggerimento

L'anteprima di SQL Server 2022 (16.x) è ora disponibile. Per provarlo, configurare il nuovo repository mssql-server-2022 seguendo le indicazioni di questo articolo. Eseguire quindi l'installazione seguendo le istruzioni nella guida all'installazione.

Repository

Quando si installa SQL Server in Linux, è necessario configurare un repository Microsoft. Questo repository viene usato per acquisire il pacchetto del motore di database, mssql-server, e i pacchetti di SQL Server correlati. Attualmente esistono tre repository principali:

Repository Nome Descrizione
2022 mssql-server-2022 Repository di SQL Server 2022 (16.x).
2019 mssql-server-2019 Repository degli aggiornamenti cumulativi di SQL Server 2019 (15.x).
2017 mssql-server-2017 Repository degli aggiornamenti cumulativi di SQL Server 2017 (14.x).

Il repository degli aggiornamenti cumulativi contiene pacchetti per la versione di base di SQL Server e le eventuali correzioni di bug o i miglioramenti apportati dopo il rilascio di tale versione. Gli aggiornamenti cumulativi sono specifici di una versione finale, ad esempio SQL Server 2019 (15.x). Vengono rilasciati a cadenza regolare. Gli aggiornamenti GDR vengono rilasciati nello stesso repository degli aggiornamenti cumulativi.

Ogni versione contiene il pacchetto di SQL Server completo e tutti gli aggiornamenti precedenti per tale repository. È anche possibile effettuare il downgrade a qualsiasi versione all'interno della versione principale (ad esempio 2019).

Configurare i repository

Usare le procedure descritte nelle sezioni seguenti per configurare i repository in Red Hat Enterprise Server (RHEL).

Usare le procedure descritte nelle sezioni seguenti per configurare i repository in SUSE Linux Enterprise Server (SLES).

Usare le procedure descritte nelle sezioni seguenti per configurare i repository in Ubuntu.

Verificare la presenza di repository configurati in precedenza

Verificare prima di tutto se è già stato registrato un repository di SQL Server.

  1. Visualizzare i file nella directory /etc/yum.repos.d con il comando seguente:

    sudo ls /etc/yum.repos.d
    
  2. Cercare una file che configura la directory di SQL Server, ad esempio mssql-server.repo.

  3. Visualizzare il contenuto del file usando cat.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. La proprietà name è il repository configurato. È possibile identificarla con la tabella nella sezione Repository di questo articolo.

Verificare prima di tutto se è già stato registrato un repository di SQL Server.

  1. Usare zypper info per ottenere informazioni su eventuali repository configurati in precedenza.

    sudo zypper info mssql-server
    
  2. La proprietà Repository è il repository configurato. È possibile identificarla con la tabella nella sezione Repository di questo articolo.

Verificare prima di tutto se è già stato registrato un repository di SQL Server.

  1. Visualizzare il contenuto del file /etc/apt/sources.list.

    sudo cat /etc/apt/sources.list
    
  2. Esaminare l'URL del pacchetto per mssql-server. È possibile identificarla con la tabella nella sezione Repository di questo articolo.

Rimuovere il repository precedente

Se necessario, rimuovere il repository precedente con il comando seguente.

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

Questo comando presuppone che il file identificato nella sezione precedente sia denominato mssql-server.repo.

Se necessario, rimuovere il repository precedente. Usare uno dei comandi seguenti in base al tipo di repository configurato in precedenza.

Repository Comando da rimuovere
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'

Se necessario, rimuovere il repository precedente. Usare uno dei comandi seguenti in base al tipo di repository configurato in precedenza.

Nota

  • Ubuntu 20.04 è supportato a partire da SQL Server 2019 (15.x) CU10.
  • Ubuntu 18.04 è supportato a partire da SQL Server 2019 (15.x) CU3 e SQL Server 2017 (14.x) CU20.
  • Se si usa Ubuntu 18.04, modificare il percorso riportato di seguito impostando /ubuntu/18.04 anziché /ubuntu/20.04 e usare il nome del codice di distribuzione corretto.
Repository Comando da rimuovere
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'

Configurare il nuovo repository

Configurare il nuovo repository da usare per le installazioni e gli aggiornamenti di SQL Server. Usare uno dei comandi seguenti per configurare il repository scelto.

Nota

I comandi seguenti per SQL Server 2019 (15.x) puntano al repository RHEL 8. RHEL 8 non viene preinstallato con python2, richiesto per SQL Server. Per altre informazioni, vedere Installazione di Microsoft SQL Server in Red Hat Enterprise Linux 8 Beta.

  • RHEL 9 è supportato a partire da SQL Server 2022 (16.x) CU 10.
  • RHEL 8 è supportato a partire da SQL Server 2017 (14.x) CU 20.

A seconda della versione di RHEL usata, verificare che i percorsi corrispondano a /rhel/8 o /rhel/9. I pacchetti non tengono conto della versione secondaria di RHEL. Questo significa che se si usa RHEL 8.7, sarà necessario usare il percorso /rhel/8 per configurare il repository.

Repository Versione Comando
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

Configurare il nuovo repository da usare per le installazioni e gli aggiornamenti di SQL Server. Usare uno dei comandi seguenti per configurare il repository scelto.

Repository Versione Comando
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

Configurare il nuovo repository da usare per le installazioni e gli aggiornamenti di SQL Server.

Nota

  • Ubuntu 22.04 è supportato a partire da SQL Server 2022 (16.x) CU 10.
  • Ubuntu 20.04 è supportato a partire da SQL Server 2019 (15.x) CU 10.
  • Ubuntu 18.04 è supportato a partire da SQL Server 2019 (15.x) CU 3 e SQL Server 2017 (14.x) CU 20.
  • I comandi seguenti indicano il repository Ubuntu 18.04. Se si usa Ubuntu 18.04, modificare il percorso riportato di seguito sostituendo /ubuntu/18.04 con /ubuntu/20.04.
  1. Importare le chiavi GPG del repository pubblico.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Usare uno dei comandi seguenti per configurare il repository scelto.

    Repository Versione Comando
    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. Eseguire apt-get update.

    sudo apt-get update
    

Dopo aver configurato il repository corretto, è possibile procedere con l'installazione o l'aggiornamento di SQL Server e degli eventuali pacchetti correlati dal nuovo repository.

Importante

A questo punto, se si sceglie di usare la guida di avvio rapido di RHEL, tenere presente che il repository di destinazione è già stato configurato. Non ripetere la procedura nelle esercitazioni.

Importante

A questo punto, se si sceglie di usare la guida di avvio rapido di SLES, tenere presente che il repository di destinazione è già stato configurato. Non ripetere la procedura nelle esercitazioni.

Importante

A questo punto, se si sceglie di usare la guida di avvio rapido di Ubuntu, tenere presente che il repository di destinazione è già stato configurato. Non ripetere la procedura nelle esercitazioni.

Per altre informazioni su come installare SQL Server in Linux, vedere Linee guida per l'installazione di SQL Server in Linux.