設定用於安裝和升級 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版本的套件,以及該版本之後的任何錯誤修正或改進。 累積更新專屬於發行版本本,例如 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'

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

注意

  • 從 2019 SQL Server (15.x) CU10 開始,支援 Ubuntu 20.04。
  • 從 SQL Server 2019 (15.x) CU3 和 SQL Server 2017 (14.x) CU20 開始,支援 Ubuntu 18.04。
  • 如果您正在使用 Ubuntu 16.04,請將下列路徑變更為 /ubuntu/16.04,而非 /ubuntu/18.04,並使用正確的散發代號
Repository 要移除的命令
2022 sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 focal 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 存放庫。 SQL Server 需要使用 python2,但 RHEL 8 未預先安裝。 如需詳細資訊,請參閱下列說明如何安裝 python2 並將其設為預設解譯器的部落格: https://www.redhat.com/en/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta

從 2017 SQL Server (14.x) CU20 開始,支援 RHEL 8。

如果您使用的是 RHEL 7 或 RHEL 8,請確定路徑符合 /rhel/7/rhel/8。 我們的套件與 RHEL 次要版本無關。 這表示如果您使用 RHEL 7.7,您必須使用路徑 /rhel/7 來設定存放庫。

Repository 版本 Command
2022 2022 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/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 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 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 16.04,請將下列路徑變更為 /ubuntu/16.04,而非 /ubuntu/18.04
  1. 匯入公開存放庫 GPG 金鑰。

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. 使用下列其中一個命令,設定您所選擇的存放庫。

    Repository 版本 Command
    2022 2022 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/20.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 的安裝指引