適用於:Linux 上的 SQL Server
本文說明如何在 Red Hat Enterprise Linux(RHEL)及 Ubuntu 上配置安裝與升級 SQL Server 2025(17.x)的正確儲存庫。
關於如何設定 SQL Server 2022(16.x)及更早版本的儲存庫,請參見 「配置安裝與升級 SQL Server 於 Linux 上的儲存庫」。
小提示
SQL Server 2025(17.x)可在 RHEL 10(預覽版)及 Ubuntu 24.04(預覽版)上取得。 若要試用,請使用本文來設定 mssql-server-preview 存放庫。 然後利用安裝指南中的指示進行安裝。
存儲庫
當您在 Linux 上安裝 SQL Server 時,您必須設定 Microsoft 存放庫。 此存放庫可用來取得資料庫引擎套件、mssql-server 及相關的 SQL Server 套件。 目前有三個主要存放庫:
| 存儲庫 | 名稱 | Description |
|---|---|---|
| 2025 |
mssql-server-2025
1 |
SQL Server 2025 (17.x) 儲存庫。 |
| 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) 存放庫。 |
1 使用 mssql-server-preview 於 Red Hat 10(預覽版)和 Ubuntu 24.04(預覽版)。
累積更新 (CU) 存放庫包含基底 SQL Server 版本的套件,並包含該版本之後的所有錯誤 (bug) 修正或改善。 累積更新針對特定版本,例如 SQL Server 2025(17.x)。 這些版本會定期發布。 一般發行版本 (GDR) 更新會在相同的 CU 儲存庫中發行。
每個版本都會包含該存放庫的完整 SQL Server 套件和先前的所有更新。 你也可以 降級 到主版本內的任何版本(例如 2025 版)。
設定存放庫
請依照以下章節步驟在你的 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.reponame 屬性是已設定的存放庫。 您可以從本文中存放庫一節的表格識別出來。
移除舊的存放庫
如果需要,請使用下列命令移除舊的存放庫。
設定新的存放庫
設定要用於 SQL Server 安裝和升級的新存放庫。 使用下列其中一個命令,設定您所選擇的存放庫。
- 從 SQL Server 2025(17.x)開始,支援 RHEL 10(預覽版)。
- 從 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 並未預先安裝 python2,而這是 SQL Server 所需要的。 如需詳細資訊,請參閱在 Red Hat Enterprise Linux 8 Beta 上安裝 Microsoft SQL Server。
視您使用的 RHEL 版本而定,請確定路徑符合 /rhel/8、 /rhel/9或 /rhel10。 我們的套件與 RHEL 次要版本無關。 這表示如果您使用 RHEL 8.7,則需要使用路徑 /rhel/8 來設定儲存庫。
| 存儲庫 | 版本 | 釋放 | Command |
|---|---|---|---|
| 2025 | 2025 | RHEL 10 (預覽版) | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/10/mssql-server-preview.repo |
| 2022 | 2022 | 雷爾 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 | 雷爾 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 | 雷爾 8 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo |
如果你選擇使用快速入門文章,請記得你已經設定了目標儲存庫。 不要在教學中重複這個步驟。