适用于:
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 存储库。
通过以下命令查看 /etc/yum.repos.d 目录中的文件:
sudo ls /etc/yum.repos.d
查找配置 SQL Server 目录的文件,例如 mssql-server.repo。
使用 cat 显示文件的内容。
sudo cat /etc/yum.repos.d/mssql-server.repo
name 属性为配置的存储库。 可以使用本文存储库部分中的表确认该存储库。
使用 zypper info 获取之前配置的任何存储库的相关信息。
sudo zypper info mssql-server
Repository 属性为配置的存储库。 可以使用本文存储库部分中的表确认该存储库。
查看 /etc/apt/sources.list 文件的内容。
sudo cat /etc/apt/sources.list
检查 mssql-server 的包 URL。 可以使用本文存储库部分中的表确认该存储库。
删除旧存储库
如有必要,通过以下命令删除旧存储库。
sudo rm -rf /etc/yum.repos.d/mssql-server.repo
此命令假定上一部分中标识的文件名为 mssql-server.repo。
基于之前配置的存储库类型,使用以下命令之一。
| 存储库 |
要删除的命令 |
|
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' |
基于之前配置的存储库类型,使用以下命令之一。
| 存储库 |
要删除的命令 |
|
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' |
这些命令指向特定分发版的最新存储库。 如果使用早期版本的 SQL Server 仍受支持,请相应地更改路径,并使用正确的 分发代码名称。
配置要用于 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 |
配置要用于 SQL Server 安装和升级的新存储库。 使用以下命令之一配置所选存储库。
| 存储库 |
版本 |
命令 |
|
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 |
配置要用于 SQL Server 安装和升级的新存储库。
- 从 SQL Server 2022 (16.x) CU 10 开始,支持 Ubuntu 22.04。
- 从 SQL Server 2019(15.x) CU 10 开始,支持 Ubuntu 20.04。
- 从 SQL Server 2019 (15.x) CU 3 和 SQL Server 2017 (14.x) CU 20 开始,支持 Ubuntu 18.04。
以下命令指向特定分发版的最新存储库。 如果使用早期版本的 SQL Server 仍受支持,请相应地更改路径,并使用正确的 分发代码名称。
导入公共存储库 GPG 密钥。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
使用以下命令之一配置所选存储库。
| 存储库 |
版本 |
命令 |
|
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)" |
运行 apt-get update。
sudo apt-get update
如果选择使用快速入门文章,请记住,你已配置了目标存储库。 不要在本教程中重复该步骤。
相关内容