适用于:Linux 上的 SQL Server
本文介绍了如何在Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise Server(SLES)和Ubuntu上配置安装和升级SQL Server 2022(16.x)及更早版本的正确仓库。
关于如何配置SQL Server 2025(17.x)及更高版本的仓库说明,请参见“配置安装和升级SQL Server 2025在Linux上的仓库”。
存储库
在 Linux 上安装 SQL Server 时,须配置 Microsoft 存储库。 该仓库用于获取数据库引擎包、mssql-server以及相关的 SQL Server 包。 现有三个主要存储库:
| 资料库 | 名称 | Description |
|---|---|---|
| 2022 | mssql-server-2022 |
SQL Server 2022 (16.x) 存储库。 |
| 2019 CU | mssql-server-2019 |
SQL Server 2019 (15.x) 累积更新 (CU) 存储库。 |
| 2017 CU | mssql-server-2017 |
SQL Server 2017 (14.x) 累积更新 (CU) 存储库。 |
该仓库包含基础 SQL Server 版本的包,以及自该版本发布以来的任何错误修复或改进。 累积更新特定于发布版本,例如 SQL Server 2022 (16.x)。 它们按固定周期发布。 通用发行版(GDR)更新也在同一仓库中发布。
每个版本都包含完整的 SQL Server 包以及该存储库此前的所有更新。 还可以 降级 到主版本中的任何版本(例如 2022 年)。
配置存储库
使用以下部分中的步骤在 Linux 分发版上配置存储库。
检查已配置的仓库
首先,请验证是否已注册了 SQL Server 存储库。
通过以下命令查看
/etc/yum.repos.d目录中的文件:sudo ls /etc/yum.repos.d寻找配置SQL Server仓库的文件,例如
mssql-server.repo。使用
cat显示文件的内容。sudo cat /etc/yum.repos.d/mssql-server.repobaseurl属性中的仓库(例如mssql-server-2022)就是已配置的仓库。 可以使用本文存储库部分中的表确认该存储库。
删除旧存储库
如有必要,通过以下命令删除旧存储库。
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或 /rhel/10。 我们的包与 RHEL 次版本无关。 这意味着,如果使用 RHEL 8.7,则需要使用路径 /rhel/8 来配置存储库。
| 资料库 | 版本 | 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 |
| 2019 CU | 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 |
如果选择使用快速入门文章,请记住,你已配置了目标存储库。 不要在本教程中重复该步骤。