SQL Server on Linux のインストールとアップグレードを行うためのリポジトリを構成する

適用対象: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 リポジトリを既に登録しているかどうかを確認します。

  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. baseurlプロパティ内のリポジトリ名(例えば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

クイック スタート記事を使用する場合は、ターゲット リポジトリが既に構成されていることを覚えておいてください。 このチュートリアルでは、この手順を繰り返さないでください。