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

适用于:SQL Server - Linux

本文介绍如何为 Linux 上的 SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的安装和升级配置正确的存储库。 在顶部,当前所选内容为“Red Hat (RHEL)” 。

本文介绍如何为 Linux 上的 SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的安装和升级配置正确的存储库。 在顶部,当前所选内容为“SUSE (SLES)” 。

本文介绍如何为 Linux 上的 SQL Server 2017 (14.x) 和 SQL Server 2019 (15.x) 的安装和升级配置正确的存储库。 在顶部,当前所选内容为“Ubuntu” 。

提示

SQL Server 2022 (16.x) 现已推出! 若要试用该版本,请按照本文说明配置 mssql-server-2022 存储库。 然后按照安装指南中的说明进行安装。

存储库

在 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 2019 (15.x)。 它们会定期发布。 GDR 更新在同一 CU 存储库中发布。

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

配置存储库

使用以下部分中的步骤来配置 Red Hat Enterprise Server (RHEL) 上的存储库。

使用以下部分中的步骤来配置 SUSE Linux Enterprise Server (SLES) 上的存储库。

使用以下部分中的步骤来配置 Ubuntu 上的存储库。

检查先前配置的存储库

首先,请验证是否已注册了 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”属性为配置的存储库 。 可以使用本文存储库部分中的表确认该存储库。

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

  1. 使用 zypper info 获取之前配置的任何存储库的相关信息。

    sudo zypper info mssql-server
    
  2. “Repository”属性为配置的存储库 。 可以使用本文存储库部分中的表确认该存储库。

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

  1. 查看 /etc/apt/sources.list 文件的内容。

    sudo cat /etc/apt/sources.list
    
  2. 检查 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'

如有必要,删除旧的存储库。 基于之前配置的存储库类型,使用以下命令之一。

注意

  • 自 SQL Server 2019 (15.x) CU10 起,支持 Ubuntu 20.04。
  • 从 SQL Server 2019 (15.x) CU3 和 SQL Server 2017 (14.x) CU20 开始,支持 Ubuntu 18.04。
  • 如果使用的是 Ubuntu 18.04,请将下面的路径更改为 /ubuntu/18.04 (而不是 /ubuntu/20.04),并使用正确的发行版代码名称
存储库 要删除的命令
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 2019 (15.x) 的命令指向 RHEL 8 存储库。 RHEL 8 未预安装 SQL Server 所需的 python2。 有关详细信息,请参阅在 Red Hat Enterprise Linux 8 Beta 上安装 Microsoft SQL Server

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

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

存储库 版本 Command
2022 2022 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
2019 CU 2019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.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

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

存储库 版本 Command
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) CU20 开始,支持 Ubuntu 18.04。
  • 以下命令指向 Ubuntu 18.04 存储库。 如果使用的是 Ubuntu 18.04,请将以下路径更改为 /ubuntu/18.04,而不是 /ubuntu/20.04
  1. 导入公共存储库 GPG 密钥。

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. 使用以下命令之一配置所选存储库。

    存储库 版本 Command
    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)"
  3. 运行 apt-get update

    sudo apt-get update
    

配置了正确的存储库后,可继续通过新存储库安装升级 SQL Server 以及任何相关包。

重要

此时,如果选择使用 RHEL 快速入门,回想一下,现已配置目标存储库。 请勿在教程学习过程中重复该步骤。

重要

此时,如果选择使用 SLES 快速入门,回想一下,现已配置目标存储库。 请勿在教程学习过程中重复该步骤。

重要

此时,如果选择使用 Ubuntu 快速入门,回想一下,现已配置目标存储库。 请勿在教程学习过程中重复该步骤。

有关如何在 Linux 上安装 SQL Server 的详细信息,请参阅 Linux 上的 SQL Server 安装指南