適用対象: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 2025 (17.x) プレビューが利用可能になりました。 お試しになる場合は、この記事を参考に mssql-server-preview リポジトリを構成します。 その後、インストール ガイドに記載されている手順に従ってインストールしてください。
リポジトリ
SQL Server on Linux をインストールする場合は、Microsoft リポジトリを構成する必要があります。 このリポジトリを使って、データベース エンジンのパッケージ (mssql-server) と、関連する SQL Server のパッケージを入手します。 現在、3 つの主要なリポジトリがあります。
| リポジトリ | 名前 | 説明 |
|---|---|---|
| 2025 | mssql-server-preview |
SQL Server 2025 (17.x) プレビュー リポジトリ。 |
| 2022 | mssql-server-2022 |
SQL Server 2022 (16.x) のリポジトリ。 |
| 2019 | mssql-server-2019 |
SQL Server 2019 (15.x) Cumulative Update (CU) リポジトリ。 |
| 2017 | mssql-server-2017 |
SQL Server 2017 (14.x) Cumulative Update (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.dSQL Server ディレクトリを構成しているファイルを探します (
mssql-server.repoなど)。catを使ってファイルの内容を表示します。sudo cat /etc/yum.repos.d/mssql-server.reponame プロパティが構成されているリポジトリです。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。
まず、SQL Server リポジトリを既に登録しているかどうかを確認します。
zypper infoを使って、以前に構成したリポジトリに関する情報を取得します。sudo zypper info mssql-serverRepository プロパティが構成されているリポジトリです。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。
まず、SQL Server リポジトリを既に登録しているかどうかを確認します。
/etc/apt/sources.listファイルの内容を表示します。sudo cat /etc/apt/sources.listmssql-server のパッケージ URL を確認します。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。
古いリポジトリの削除
必要に応じて、次のコマンドを使って古いリポジトリを削除します。
sudo rm -rf /etc/yum.repos.d/mssql-server.repo
このコマンドでは、前のセクションで識別されたファイルの名前が mssql-server.repo であることを仮定しています。
必要に応じて、古いリポジトリを削除します。 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。
| リポジトリ | 削除するコマンド |
|---|---|
| 2025 | sudo zypper removerepo 'packages-microsoft-com-mssql-server-preview' |
| 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' |
必要に応じて、古いリポジトリを削除します。 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。
Note
- 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に変更し、正しい配布コード名を使用します。
| リポジトリ | 削除するコマンド |
|---|---|
| 2025 | sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-preview jammy main' |
| 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 2025 (17.x) Preview 以降では、RHEL 10 がサポートされています (プレビュー段階)。
- RHEL 9 は SQL Server 2022 (16.x) CU 10 以降でサポートされています。
- RHEL 8 は SQL Server 2017 (14.x) CU 20 以降でサポートされています。
SQL Server 2019 (15.x) の次のコマンドは、RHEL 8 リポジトリを指します。 RHEL 8 には、SQL Server に必要な python2がプレインストールされていません。 詳細については、Red Hat Enterprise Linux 8 Beta への Microsoft SQL Server のインストールに関するページを参照してください。
使用する RHEL のバージョンに応じて、パスが /rhel/8、 /rhel/9、または /rhel10と一致していることを確認します。 Microsoft のパッケージは、RHEL のマイナー バージョンに依存しません。 つまり、RHEL 8.7 を使用する場合は、 /rhel/8 パスを使用してリポジトリを構成する必要があります。
| リポジトリ | バージョン | リリース | コマンド |
|---|---|---|---|
| 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 | RHEL 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 | RHEL 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 | RHEL 8 | sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo |
SQL Server のインストールとアップグレードのために使用する新しいリポジトリを構成します。 次のコマンドのいずれかを使って、任意のリポジトリを構成します。
| リポジトリ | バージョン | コマンド |
|---|---|---|
| 2025 | 2025 | sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/15/mssql-server-preview.repo |
| 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) 以降では、Ubuntu 24.04 がサポートされています (プレビュー段階)
- Ubuntu 22.04 は SQL Server 2022 (16.x) CU 10 以降でサポートされています。
- 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 に変更します。
パブリック リポジトリの GPG キーをインポートします。
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc次のコマンドのいずれかを使って、任意のリポジトリを構成します。
リポジトリ バージョン コマンド 2025 2025 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list)"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)"apt-get updateを実行します。sudo apt-get update
次のステップ
適切なリポジトリを構成したら、新しいリポジトリから、SQL Server と関連パッケージのインストールや更新を始めることができます。
重要
この時点で、RHEL のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。
重要
この時点で、SLES のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。
重要
この時点で、Ubuntu のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。
SQL Server on Linux をインストールする方法について詳しくは、「Linux 上の SQL Server のインストールのガイダンスについて」をご覧ください。