適用対象:Linux 上の SQL Server
この記事では、Red Hat Enterprise Linux(RHEL)、SUSE Linux Enterprise Server(SLES)、およびUbuntu上でSQL Server 2022(16.x)およびそれ以前のバージョンをインストールおよびアップグレードするための正しいリポジトリの設定方法について説明します。
SQL Server 2025(17.x)以降のバージョンのリポジトリ設定方法については、「LinuxにおけるSQL Server 2025のインストールとアップグレードのためのリポジトリ構成」をご覧ください。
リポジトリ
SQL Server on Linux をインストールする場合は、Microsoft リポジトリを構成する必要があります。 このリポジトリは、データベースエンジンパッケージ、mssql-server、および関連するSQL Serverパッケージを取得するために使用されます。 現在、3 つの主要なリポジトリがあります。
| リポジトリ | Name | Description |
|---|---|---|
| 2022 | mssql-server-2022 |
SQL Server 2022 (16.x) のリポジトリ。 |
| 2019 CU | mssql-server-2019 |
SQL Server 2019 (15.x) Cumulative Update (CU) リポジトリ。 |
| 2017年CU | mssql-server-2017 |
SQL Server 2017 (14.x) Cumulative Update (CU) リポジトリ。 |
リポジトリには、ベースSQL Serverリリースのパッケージや、そのリリース以降のバグ修正や改善が含まれています。 累積的な更新プログラムは、SQL Server 2022 (16.x) などのリリース バージョンに固有です。 通常の周期でリリースされます。 一般配布リリース(GDR)のアップデートは同じリポジトリでリリースされます。
各リリースには、SQL Server の完全なパッケージと、そのリポジトリに対する以前の更新プログラムがすべて含まれています。 メジャー バージョン (2022 など) 内の任意のリリースに ダウングレード することもできます。
リポジトリを構成する
次のセクションの手順を使用して、Linux ディストリビューションのリポジトリを構成します。
設定済みリポジトリの確認
まず、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.repobaseurlプロパティ内のリポジトリ名(例えばmssql-server-2022)は、設定されたリポジトリです。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。
古いリポジトリの削除
必要に応じて、次のコマンドを使って古いリポジトリを削除します。
sudo rm -rf /etc/yum.repos.d/mssql-server.repo
このコマンドでは、前のセクションで識別されたファイルの名前が mssql-server.repo であることを仮定しています。
新しいリポジトリの構成
SQL Server のインストールとアップグレードのために使用する新しいリポジトリを構成します。 次のコマンドのいずれかを使って、任意のリポジトリを構成します。
- 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、または /rhel/10と一致していることを確認します。 Microsoft のパッケージは、RHEL のマイナー バージョンに依存しません。 つまり、RHEL 8.7 を使用する場合は、 /rhel/8 パスを使用してリポジトリを構成する必要があります。
| リポジトリ | バージョン | Release | 命令 |
|---|---|---|---|
| 2022 | 2022 | RHEL 9 | sudo curl -fsSL -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 -fsSL -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 -fsSL -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repo |
クイック スタート記事を使用する場合は、ターゲット リポジトリが既に構成されていることを覚えておいてください。 このチュートリアルでは、この手順を繰り返さないでください。