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

適用対象: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 リポジトリを構成します。 その後、インストール ガイドに記載されている手順に従ってインストールしてください。

リポジトリ

SQL Server on Linux をインストールする場合は、Microsoft リポジトリを構成する必要があります。 このリポジトリを使って、データベース エンジンのパッケージ (mssql-server) と、関連する SQL Server のパッケージを入手します。 現在、3 つの主要なリポジトリがあります。

リポジトリ 名前 説明
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 リポジトリを既に登録しているかどうかを確認します。

  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. name プロパティが構成されているリポジトリです。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。

まず、SQL Server リポジトリを既に登録しているかどうかを確認します。

  1. zypper info を使って、以前に構成したリポジトリに関する情報を取得します。

    sudo zypper info mssql-server
    
  2. Repository プロパティが構成されているリポジトリです。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。

まず、SQL Server リポジトリを既に登録しているかどうかを確認します。

  1. /etc/apt/sources.list ファイルの内容を表示します。

    sudo cat /etc/apt/sources.list
    
  2. mssql-server のパッケージ URL を確認します。 この記事の「リポジトリ」セクションにある表を使って、それを識別できます。

古いリポジトリの削除

必要に応じて、次のコマンドを使って古いリポジトリを削除します。

sudo rm -rf /etc/yum.repos.d/mssql-server.repo

このコマンドでは、前のセクションで識別されたファイルの名前が mssql-server.repo であることを仮定しています。

必要に応じて、古いリポジトリを削除します。 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。

リポジトリ 削除するコマンド
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'

必要に応じて、古いリポジトリを削除します。 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。

注意

  • 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/20.04 ではなく /ubuntu/18.04 に変更し、正しいディストリビューション コード名を使用してください。
リポジトリ 削除するコマンド
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 のインストールとアップグレードのために使用する新しいリポジトリを構成します。 次のコマンドのいずれかを使って、任意のリポジトリを構成します。

Note

SQL Server 2019 (15.x) の次のコマンドでは、RHEL 8 のリポジトリが参照されています。 RHEL 8 には、SQL Server に必要な python2 がプレインストールされていません。 詳細については、Red Hat Enterprise Linux 8 Beta への Microsoft SQL Server のインストールに関するページを参照してください。

  • RHEL 9 は SQL Server 2022 (16.x) CU 10 以降でサポートされています。
  • SQL Server 2017 (14.x) CU 20 以降では、RHEL 8 がサポートされています。

使用する RHEL のバージョンに応じて、パスが /rhel/8 または /rhel/9 に一致していることを確認します。 Microsoft のパッケージは、RHEL のマイナー バージョンに依存しません。 これは、RHEL 8.7 を使用している場合、リポジトリを構成するには、パス /rhel/8 を使用する必要があることを意味します。

リポジトリ Version command
2022 2022 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/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 のインストールとアップグレードのために使用する新しいリポジトリを構成します。 次のコマンドのいずれかを使って、任意のリポジトリを構成します。

リポジトリ Version command
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 のインストールとアップグレードのために使用する新しいリポジトリを構成します。

Note

  • 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/20.04 ではなく /ubuntu/18.04 に変更します。
  1. パブリック リポジトリの GPG キーをインポートします。

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. 次のコマンドのいずれかを使って、任意のリポジトリを構成します。

    リポジトリ Version command
    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)"
  3. apt-get update を実行します。

    sudo apt-get update
    

適切なリポジトリを構成したら、新しいリポジトリから、SQL Server と関連パッケージのインストール更新を始めることができます。

重要

この時点で、RHEL のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。

重要

この時点で、SLES のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。

重要

この時点で、Ubuntu のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。 チュートリアルに記載されているその手順を繰り返さないでください。

SQL Server on Linux をインストールする方法について詳しくは、「Linux 上の SQL Server のインストールのガイダンスについて」をご覧ください。