設定用於安裝和升級 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 存放庫。
使用下列命令檢視目錄中的
/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 屬性是已設定的存放庫。 您可以從本文中存放庫一節的表格識別出來。
請先確認您是否已註冊 SQL Server 存放庫。
使用
zypper info
來取得任何先前設定存放庫的相關資訊。sudo zypper info mssql-server
Repository 屬性是已設定的存放庫。 您可以從本文中存放庫一節的表格識別出來。
請先確認您是否已註冊 SQL Server 存放庫。
檢視檔案的內容
/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
。
如果需要,請移除舊的存放庫。 根據先前設定的存放庫類型,使用下列其中一個命令。
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
。
匯入公開存放庫 GPG 金鑰。
sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
使用下列其中一個命令,設定您所選擇的存放庫。
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)"
執行
apt-get update
。sudo apt-get update
後續步驟
設定正確的存放庫之後,您可以繼續從新的存放庫安裝或更新 SQL Server 及所有相關的套件。
重要
此時,如果您選擇使用 RHEL 快速入門,請記住您已設定目標存放庫。 請勿在教學課程中重複該步驟。
重要
此時,如果您選擇使用 SLES 快速入門,請記住您已設定目標存放庫。 請勿在教學課程中重複該步驟。
重要
此時,如果您選擇使用 Ubuntu 快速入門,請記住您已設定目標存放庫。 請勿在教學課程中重複該步驟。
如需如何安裝Linux 上的 SQL Server的詳細資訊,請參閱Linux 上的 SQL Server 的安裝指引。