設定用於安裝和升級 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 套件。 目前有三個主要存放庫:

Repository 名稱 描述
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

如果需要,請移除舊的存放庫。 根據先前設定的存放庫類型,使用下列其中一個命令。

Repository 要移除的命令
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,並使用正確的散發代號
Repository 要移除的命令
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 來設定存放庫。

Repository 版本 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 安裝和升級的新存放庫。 使用下列其中一個命令,設定您所選擇的存放庫。

Repository 版本 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. 使用下列其中一個命令,設定您所選擇的存放庫。

    Repository 版本 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 安裝指導