配置存储库以便安装和升级 Linux 上的 SQL Server

适用于:Linux 上的 SQL Server

本文介绍如何在 Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise Server(SLES)和 Ubuntu 上配置正确的存储库,以便安装和升级 SQL Server 2017(14.x)、SQL Server 2019(15.x)和 SQL Server 2022(16.x)。

有关如何为 SQL Server 2022(16.x)及更高版本配置存储库的说明,请参阅 配置存储库以在 Linux 上安装和升级 SQL Server 2025

存储库

在 Linux 上安装 SQL Server 时,须配置 Microsoft 存储库。 此存储库用于获取数据库引擎包、mssql-server 以及相关 SQL Server 包。 现有三个主要存储库:

存储库 名称 说明
2022 mssql-server-2022 SQL Server 2022 (16.x) 存储库。
2019 mssql-server-2019 SQL Server 2019 (15.x) 累积更新 (CU) 存储库。
2017 mssql-server-2017 SQL Server 2017 (14.x) 累积更新 (CU) 存储库。

累积更新 (CU) 存储库包含基础 SQL Server 版本包,以及自该版本以来的所有 bug 修复程序或改进。 累积更新特定于发布版本,例如 SQL Server 2022 (16.x)。 他们以固定的频率发布。 常规分发版本 (GDR) 更新发布在同一 CU 存储库中。

每个版本都包含完整的 SQL Server 包以及该存储库此前的所有更新。 还可以 降级 到主版本中的任何版本(例如 2022 年)。

配置存储库

使用以下部分中的步骤在 Linux 分发版上配置存储库。

检查先前配置的存储库

首先,请验证是否已注册了 SQL Server 存储库。

  1. 通过以下命令查看 /etc/yum.repos.d 目录中的文件:

    sudo ls /etc/yum.repos.d
    
  2. 查找配置 SQL Server 目录的文件,例如 mssql-server.repo

  3. 使用 cat 显示文件的内容。

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. name 属性为配置的存储库。 可以使用本文存储库部分中的表确认该存储库。

删除旧存储库

如有必要,通过以下命令删除旧存储库。

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

此命令假定上一部分中标识的文件名为 mssql-server.repo

配置新的存储库

配置要用于 SQL Server 安装和升级的新存储库。 使用以下命令之一配置所选存储库。

  • 从 SQL Server 2022 (16.x) CU 10 开始,支持 RHEL 9。
  • 从 SQL Server 2017 (14.x) CU 20 开始,支持 RHEL 8。

SQL Server 2019 (15.x) 的以下命令指向 RHEL 8 存储库。 RHEL 8 未预装 SQL Server 所需的 python2。 有关详细信息,请参阅在 Red Hat Enterprise Linux 8 Beta 上安装 Microsoft SQL Server

根据所使用的 RHEL 版本,确保路径匹配 /rhel/8/rhel/9/rhel10。 我们的包与 RHEL 次版本无关。 这意味着,如果使用 RHEL 8.7,则需要使用路径 /rhel/8 来配置存储库。

存储库 版本 释放 命令
2022 2022 RHEL 9 sudo curl -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 -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 -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo

如果选择使用快速入门文章,请记住,你已配置了目标存储库。 不要在本教程中重复该步骤。