Configurer les référentiels pour l’installation et la mise à niveau de SQL Server sur Linux

S’applique à : ouiSQL Server (toutes les versions prises en charge) - Linux

Cet article explique comment configurer le référentiel approprié pour les installations et les mises à niveau SQL Server 2017 et SQL Server 2019 sur Linux. En haut, votre sélection actuelle est Red Hat (RHEL).

Cet article explique comment configurer le référentiel approprié pour les installations et les mises à niveau SQL Server 2017 et SQL Server 2019 sur Linux. En haut, votre sélection actuelle est SUSE (SLES).

Cet article explique comment configurer le référentiel approprié pour les installations et les mises à niveau SQL Server 2017 et SQL Server 2019 sur Linux. En haut, votre sélection actuelle est Ubuntu.

Conseil

SQL Server 2019 est maintenant disponible ! Si vous souhaitez l’essayer, lisez cet article pour configurer le nouveau référentiel mssql-server-2019. Ensuite, installez à l’aide des instructions du guide d’installation.

Référentiels

Lorsque vous installez SQL Server sur Linux, vous devez configurer un référentiel Microsoft. Ce référentiel est utilisé pour acquérir le package du moteur de base de données, mssql-server, et les packages SQL Server associés. Il existe actuellement cinq référentiels principaux :

Référentiel Nom Description
2019 mssql-server-2019 Référentiel contenant la mise à jour cumulative de SQL Server 2019.
2019 GDR mssql-server-2019-gdr Référentiel SQL Server 2019 GDR pour les mises à jour critiques uniquement.
2019 Preview mssql-server-preview Référentiel contenant la préversion et la version Release Candidate de SQL Server 2019.
2017 mssql-server-2017 Référentiel SQL Server 2017 mise à jour cumulative (CU).
2017 GDR mssql-server-2017-gdr Référentiel SQL Server 2017 GDR pour les mises à jour critiques uniquement.

Mise à jour cumulative et GDR

Il est important de noter qu’il existe deux principaux types de référentiels pour chaque distribution :

  • Mises à jour cumulatives (CU) : Le référentiel de mise à jour cumulative (CU) contient des packages pour la version de base de SQL Server et des correctifs de bogues ou des améliorations à partir de cette version. Les mises à jour cumulatives sont spécifiques à une version, par exemple SQL Server 2019. Elles sont publiées à un rythme régulier.

  • GDR : Le référentiel GDR contient des packages pour la version de base de SQL Server et uniquement les correctifs et mises à jour de sécurité critiques depuis cette version. Ces mises à jour sont également ajoutées à la version CU suivante.

Chaque mise à jour CU et GDR contient le package SQL Server complet et toutes les mises à jour précédentes pour ce référentiel. La mise à jour d’une version GDR vers une version CU est prise en charge en modifiant votre référentiel configuré pour SQL Server. Vous pouvez également passer à une version antérieure avec n’importe quelle version de votre version principale (par exemple: 2017).

Notes

Vous pouvez effectuer la mise à jour d’une version GDR vers CU à tout moment en modifiant les référentiels. La mise à jour d’une version de CU vers une version GDR n’est pas prise en charge.

Configurer les référentiels

Utilisez les étapes décrites dans les sections suivantes pour configurer les référentiels sur Red Hat Enterprise Server (RHEL).

Utilisez les étapes décrites dans les sections suivantes pour configurer les référentiels sur SUSE Linux Enterprise Server (SLES).

Utilisez les étapes décrites dans les sections suivantes pour configurer les référentiels sur Ubuntu.

Vérifier les référentiels précédemment configurés

Vérifiez d’abord si vous avez déjà inscrit un référentiel SQL Server.

  1. Affichez les fichiers dans le répertoire /etc/yum.repos.d à l’aide de la commande suivante:

    sudo ls /etc/yum.repos.d
    
  2. Recherchez un fichier qui configure le répertoire SQL Server, tel que mssql-server.repo.

  3. Imprimez le contenu du fichier.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. La propriété Nom est le référentiel configuré. Vous pouvez l’identifier avec la table dans la section Référentiels de cet article.

Vérifiez d’abord si vous avez déjà inscrit un référentiel SQL Server.

  1. Utilisez zypper info pour obtenir des informations sur les référentiels précédemment configurés.

    sudo zypper info mssql-server
    
  2. La propriété Référentiel est le référentiel configuré. Vous pouvez l’identifier avec la table dans la section Référentiels de cet article.

Vérifiez d’abord si vous avez déjà inscrit un référentiel SQL Server.

  1. Affichez le contenu du fichier /etc/apt/sources.list.

    sudo cat /etc/apt/sources.list
    
  2. Examinez l’URL du package mssql-server. Vous pouvez l’identifier avec la table dans la section Référentiels de cet article.

Supprimer l’ancien référentiel

Si nécessaire, supprimez l’ancien référentiel à l’aide de la commande suivante.

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

Cette commande suppose que le fichier identifié dans la section précédente était nommé mssql-server.repo.

Si nécessaire, supprimez l’ancien référentiel. Utilisez une des commandes suivantes en fonction du type de référentiel précédemment configuré.

Référentiel Commande à supprimer
Préversion (2019) sudo zypper removerepo 'packages-microsoft-com-mssql-server-preview'
2019 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2019'
2019 GDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2019-gdr'
2017 CU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'
2017 GDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017-gdr'

Si nécessaire, supprimez l’ancien référentiel. Utilisez une des commandes suivantes en fonction du type de référentiel précédemment configuré.

Notes

  • À compter de SQL Server 2019 CU10, Ubuntu 20.04 est pris en charge.
  • À compter de SQL Server 2019 CU3 et SQL Server 2017 CU20, Ubuntu 18.04 est pris en charge.
  • Si vous utilisez Ubuntu 16.04, remplacez le chemin d’accès ci-dessous par /ubuntu/16.04 au lieu de /ubuntu/18.04, et utilisez le bon nom de code de distribution.
Référentiel Commande à supprimer
Préversion (2019) sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main'
2019 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019 bionic main'
2019 GDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/mssql-server-2019-gdr bionic main'
2017 CU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'
2017 GDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'

Configurer un nouveau référentiel

Configurez le nouveau référentiel à utiliser pour les installations et les mises à niveau de SQL Server. Utilisez une des commandes suivantes pour configurer le référentiel de votre choix.

Notes

Les commandes suivantes pour SQL Server 2019 pointent vers le référentiel RHEL 8. RHEL 8 n’est pas préinstallé avec python2, ce qui est requis par SQL Server. Pour plus d’informations, consultez le blog suivant sur l’installation de python2 et sa configuration en tant qu’interpréteur par défaut : https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.

À compter de SQL Server 2017 CU20, RHEL 8 est pris en charge.

Si vous utilisez RHEL 7 ou RHEL 8, vérifiez que les chemins d’accès correspondent à /rhel/7 ou /rhel/8. Nos packages sont indépendants des versions mineures de RHEL. Cela signifie que si vous utilisez RHEL 7.7, vous devrez utiliser le chemin /rhel/7 pour configurer votre dépôt.

Référentiel Version Commande
2019 CU 2019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
2019 GDR 2019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019-gdr.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
2017 GDR 2017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017-gdr.repo

Configurez le nouveau référentiel à utiliser pour les installations et les mises à niveau de SQL Server. Utilisez une des commandes suivantes pour configurer le référentiel de votre choix.

Référentiel Version Commande
2019 CU 2019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
2019 GDR 2019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019-gdr.repo
2017 CU 2017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
2017 GDR 2017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo

Configurez le nouveau référentiel à utiliser pour les installations et les mises à niveau de SQL Server.

Notes

  • À compter de SQL Server 2019 CU10, Ubuntu 20.04 est pris en charge
  • À compter de SQL Server 2019 CU3 et SQL Server 2017 CU20, Ubuntu 18.04 est pris en charge.
  • Les commandes suivantes pour pointent vers le référentiel Ubuntu 18.04. Si vous utilisez Ubuntu 16.04, remplacez le chemin ci-dessous par /ubuntu/16.04 au lieu de /ubuntu/18.04.
  1. Importez les clés GPG de référentiel public.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Utilisez une des commandes suivantes pour configurer le référentiel de votre choix.

    Référentiel Version Commande
    2019 CU 2019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
    2019 GDR 2019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019-gdr.list)"
    2017 CU 2017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
    2017 GDR 2017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017-gdr.list)"
  3. Exécutez apt-get update.

    sudo apt-get update
    

Étapes suivantes

Une fois que vous avez configuré le bon référentiel, vous pouvez procéder à l'installation ou à la mise à jour de SQL Server et de tous les packages associés à partir du nouveau référentiel.

Important

À ce stade, si vous choisissez d’utiliser le démarrage rapide RHEL, n’oubliez pas que vous avez déjà configuré le référentiel cible. Ne répétez pas cette étape dans les didacticiels. Cela est particulièrement vrai si vous configurez le référentiel GDR, car le démarrage rapide utilise le référentiel CU.

Important

À ce stade, si vous choisissez d’utiliser le démarrage rapide SLES, n’oubliez pas que vous avez déjà configuré le référentiel cible. Ne répétez pas cette étape dans les didacticiels. Cela est particulièrement vrai si vous configurez le référentiel GDR, car le démarrage rapide utilise le référentiel CU.

Important

À ce stade, si vous choisissez d’utiliser le démarrage rapide Ubuntu, n’oubliez pas que vous avez déjà configuré le référentiel cible. Ne répétez pas cette étape dans les didacticiels. Cela est particulièrement vrai si vous configurez le référentiel GDR, car le démarrage rapide utilise le référentiel CU.

Pour plus d’informations sur l’installation de SQL Server 2017 sur Linux, consultez le Guide d'installation de SQL Server sur Linux.