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

S’applique à :SQL Server sur Linux

Cet article décrit comment configurer le bon dépôt pour installer et mettre à jour SQL Server 2022 (16.x) et les versions antérieures sur Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) et Ubuntu.

Pour des instructions sur la configuration des dépôts pour SQL Server 2025 (17.x) et versions ultérieures, voir Configurer les dépôts pour installer et mettre à jour SQL Server 2025 sous Linux.

Référentiels

Lorsque vous installez SQL Server sur Linux, vous devez configurer un référentiel Microsoft. Ce dépôt est utilisé pour acquérir le paquet moteur de base de données, mssql-server, et les paquets SQL Server associés. Il existe actuellement trois référentiels principaux :

Référentiel Nom Description
2022 mssql-server-2022 Référentiel SQL Server 2022 (16.x).
CU 2019 mssql-server-2019 Référentiel contenant la mise à jour cumulative de SQL Server 2019 (15.x).
2017 CU mssql-server-2017 Référentiel contenant la mise à jour cumulative de SQL Server 2017 (14.x).

Le dépôt contient des packages pour la version de base de SQL Server, ainsi que toutes les corrections de bogues ou améliorations apportées depuis cette version. Les mises à jour cumulatives sont spécifiques à une version de mise en production, telle que SQL Server 2022 (16.x). Ils sont libérés régulièrement. Les mises à jour General Distribution Release (GDR) sont publiées dans le même dépôt.

Chaque mise à jour contient le package SQL Server complet et toutes les mises à jour précédentes pour ce référentiel. Vous pouvez également rétrograder vers n’importe quelle version de votre version principale (par exemple, 2022).

Configurer les référentiels

Suivez les étapes décrites dans les sections suivantes pour configurer les référentiels sur votre distribution Linux.

Vérifier la présence de dépôts 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. Cherchez un fichier qui configure le dépôt SQL Server, comme mssql-server.repo.

  3. Affichez le contenu du fichier à l’aide de cat.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. Le nom du dépôt dans la baseurl propriété, tel que mssql-server-2022, est le dépôt configuré. 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.

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.

  • RHEL 9 est pris en charge à partir de SQL Server 2022 (16.x) CU 10.
  • RHEL 8 est pris en charge à partir de SQL Server 2017 (14.x) CU 20.

Les commandes suivantes pour SQL Server 2019 (15.x) pointent vers le référentiel RHEL 8. RHEL 8 n’est pas préinstallé avec python2, ce que SQL Server requiert. Pour plus d’informations, consultez Installer Microsoft SQL Server sur Red Hat Enterprise Linux 8 Beta.

Selon la version de RHEL que vous utilisez, vérifiez que les chemins correspondent /rhel/8, /rhel/9ou /rhel/10. Nos packages sont indépendants des versions mineures de RHEL. Cela signifie que si vous utilisez RHEL 8.7, vous devez utiliser le chemin d’accès /rhel/8 pour configurer votre référentiel.

Référentiel Version 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
CU 2019 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

Si vous choisissez d’utiliser un article de démarrage rapide, n’oubliez pas que vous avez déjà configuré le référentiel cible. Ne répétez pas cette étape dans le didacticiel.