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

適用対象: ○SQL Server (Linux のみ) ×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

この記事では、Linux 上で SQL Server 2017 と SQL Server 2019 のインストールとアップグレードを行うためのリポジトリを正しく構成する方法について説明します。This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. 現在、お客様は Red Hat (RHEL) を選択しています (上部)。At the top, your current selection is Red Hat (RHEL).

この記事では、Linux 上で SQL Server 2017 と SQL Server 2019 のインストールとアップグレードを行うためのリポジトリを正しく構成する方法について説明します。This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. 現在、お客様は SUSE (SLES) を選択しています (上部)。At the top, your current selection is SUSE (SLES).

この記事では、Linux 上で SQL Server 2017 と SQL Server 2019 のインストールとアップグレードを行うためのリポジトリを正しく構成する方法について説明します。This article describes how to configure the correct repository for SQL Server 2017 and SQL Server 2019 installations and upgrades on Linux. 現在、お客様は Ubuntu を選択しています (上部)。At the top, your current selection is Ubuntu.

ヒント

SQL Server 2019 プレビューをご利用いただけるようになりました。SQL Server 2019 preview is now available! お試しになる場合は、この記事を利用して新しい mssql-server-preview リポジトリを構成します。To try it, use this article to configure the new mssql-server-preview repository. その後、インストール ガイドに記載されている手順に従ってインストールしてください。Then install using the instructions in the installation guide.

リポジトリRepositories

SQL Server on Linux をインストールする場合は、Microsoft リポジトリを構成する必要があります。When you install SQL Server on Linux, you must configure a Microsoft repository. このリポジトリを使って、データベース エンジンのパッケージ (mssql-server) と、関連する SQL Server のパッケージを入手します。This repository is used to acquire the database engine package, mssql-server, and related SQL Server packages. 現在、3 つの主要なリポジトリがあります。There are currently three main repositories:

リポジトリRepository [オブジェクト名]Name [説明]Description
Preview (2017)Preview (2017) mssql-servermssql-server SQL Server 2017 CTP および RC リポジトリ (廃止)。SQL Server 2017 CTP and RC repository (discontinued).
Preview (2019)Preview (2019) mssql-server-previewmssql-server-preview SQL Server 2019 プレビューおよび RC リポジトリ。SQL Server 2019 preview and RC repository.
CUCU mssql-server-2017mssql-server-2017 SQL Server 2017 Cumulative Update (CU) リポジトリ。SQL Server 2017 Cumulative Update (CU) repository.
GDRGDR mssql-server-2017-gdrmssql-server-2017-gdr 重要な更新プログラム専用の SQL Server 2017 GDR リポジトリ。SQL Server 2017 GDR repository for critical updates only.

累積的な更新プログラムと GDRCumulative Update versus GDR

各ディストリビューションに対して、主に 2 種類のリポジトリがあることに注意する必要があります。It is important to note that there are two main types of repositories for each distribution:

  • 累積的な更新プログラム (CU) :累積的な更新プログラム (CU) リポジトリには、ベースとなる SQL Server リリースのパッケージと、そのリリース以降のすべてのバグ修正や機能強化が含まれます。Cumulative Updates (CU): The Cumulative Update (CU) repository contains packages for the base SQL Server release and any bug fixes or improvements since that release. 累積的な更新プログラムは、リリース バージョン (SQL Server 2017 など) に固有のものです。Cumulative updates are specific to a release version, such as SQL Server 2017. これらは一定の頻度でリリースされます。They are released on a regular cadence.

  • GDR:GDR リポジトリには、ベースとなる SQL Server リリースのパッケージと、そのリリース以降の重要な修正とセキュリティ更新プログラムのみが含まれます。GDR: The GDR repository contains packages for the base SQL Server release and only critical fixes and security updates since that release. これらの更新プログラムは、次の CU リリースにも追加されます。These updates are also added to the next CU release.

CU および GDR の各リリースには、SQL Server の完全なパッケージと、そのリポジトリに対する以前の更新プログラムがすべて含まれています。Each CU and GDR release contains the full SQL Server package and all previous updates for that repository. SQL Server 用に構成したリポジトリを変更することにより、GDR リリースから CU リリースへの更新がサポートされています。Updating from a GDR release to a CU release is supported by changing your configured repository for SQL Server. また、お使いのメジャー バージョン内の任意のリリースにダウングレードすることもできます (例:2017)。You can also downgrade to any release within your major version (ex: 2017).

注意

リポジトリを変更すれば、GDR リリースから CU リリースにいつでも更新できます。You can update from a GDR release to CU release at any time by changing repositories. CU リリースから GDR リリースへの更新はサポートされていません。Updating from a CU release to a GDR release is not supported.

リポジトリの構成Configure repositories

以下のセクションに記載されている手順に従って、Red Hat Enterprise Server (RHEL) 上でリポジトリを構成します。Use the steps in the following sections to configure repositories on Red Hat Enterprise Server (RHEL).

以下のセクションに記載されている手順に従って、SUSE Linux Enterprise Server (SLES) 上でリポジトリを構成します。Use the steps in the following sections to configure repositories on SUSE Linux Enterprise Server (SLES).

以下のセクションに記載されている手順に従って、Ubuntu 上でリポジトリを構成します。Use the steps in the following sections to configure repositories on Ubuntu.

以前に構成したリポジトリの確認Check for previously configured repositories

まず、SQL Server リポジトリを既に登録しているかどうかを確認します。First verify whether you have already registered a SQL Server repository.

  1. 次のコマンドを使って、 /etc/yum.repos.d ディレクトリ内のファイルを表示します。View the files in the /etc/yum.repos.d directory with the following command:

    sudo ls /etc/yum.repos.d
    
  2. SQL Server ディレクトリを構成しているファイルを探します (mssql-server.repo など)。Look for a file that configures the SQL Server directory, such as mssql-server.repo.

  3. そのファイルの内容を出力します。Print out the contents of the file.

    sudo cat /etc/yum.repos.d/mssql-server.repo
    
  4. name プロパティが構成されているリポジトリです。The name property is the configured repository. この記事の「リポジトリ」セクションにある表を使って、それを識別できます。You can identify it with the table in the Repositories section of this article.

まず、SQL Server リポジトリを既に登録しているかどうかを確認します。First verify whether you have already registered a SQL Server repository.

  1. zypper info を使って、以前に構成したリポジトリに関する情報を取得します。Use zypper info to get information about any previously configured repository.

    sudo zypper info mssql-server
    
  2. Repository プロパティが構成されているリポジトリです。The Repository property is the configured repository. この記事の「リポジトリ」セクションにある表を使って、それを識別できます。You can identify it with the table in the Repositories section of this article.

まず、SQL Server リポジトリを既に登録しているかどうかを確認します。First verify whether you have already registered a SQL Server repository.

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

    sudo cat /etc/apt/sources.list
    
  2. mssql-server のパッケージ URL を確認します。Examine the package URL for mssql-server. この記事の「リポジトリ」セクションにある表を使って、それを識別できます。You can identify it with the table in the Repositories section of this article.

古いリポジトリの削除Remove old repository

必要に応じて、次のコマンドを使って古いリポジトリを削除します。If necessary, remove the old repository with the following command.

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

このコマンドでは、前のセクションで識別されたファイルの名前が mssql-server.repo であることを仮定しています。This command assumes that the file identified in the previous section was named mssql-server.repo.

必要に応じて、古いリポジトリを削除します。If necessary, remove the old repository. 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。Use one of the following commands based on the type of previously configured repository.

リポジトリRepository 削除するコマンドCommand to remove
Preview (2017)Preview (2017) sudo zypper removerepo 'packages-microsoft-com-mssql-server'
Preview (2019)Preview (2019) sudo zypper removerepo 'packages-microsoft-com-mssql-server-preview'
CUCU sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017'
GDRGDR sudo zypper removerepo 'packages-microsoft-com-mssql-server-2017-gdr'

必要に応じて、古いリポジトリを削除します。If necessary, remove the old repository. 以前に構成したリポジトリの種類に基づいて、次のいずれかのコマンドを使います。Use one of the following commands based on the type of previously configured repository.

リポジトリRepository 削除するコマンドCommand to remove
Preview (2017)Preview (2017) sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server xenial main'
Preview (2019)Preview (2019) sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview xenial main'
CUCU sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017 xenial main'
GDRGDR sudo add-apt-repository -r 'deb [arch=amd64] https://packages.microsoft.com/ubuntu/16.04/mssql-server-2017-gdr xenial main'

新しいリポジトリの構成Configure new repository

SQL Server のインストールとアップグレードのために使用する新しいリポジトリを構成します。Configure the new repository to use for SQL Server installations and upgrades. 次のコマンドのいずれかを使って、任意のリポジトリを構成します。Use one of the following commands to configure the repository of your choice.

リポジトリRepository バージョンVersion コマンドCommand
Preview (2019)Preview (2019) 20192019 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
CUCU 20172017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
GDRGDR 20172017 sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017-gdr.repo

SQL Server のインストールとアップグレードのために使用する新しいリポジトリを構成します。Configure the new repository to use for SQL Server installations and upgrades. 次のコマンドのいずれかを使って、任意のリポジトリを構成します。Use one of the following commands to configure the repository of your choice.

リポジトリRepository バージョンVersion コマンドCommand
Preview (2019)Preview (2019) 20192019 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-preview.repo
CUCU 20172017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017.repo
GDRGDR 20172017 sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2017-gdr.repo

SQL Server のインストールとアップグレードのために使用する新しいリポジトリを構成します。Configure the new repository to use for SQL Server installations and upgrades.

  1. パブリック リポジトリの GPG キーをインポートします。Import the public repository GPG keys.

    sudo curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. 次のコマンドのいずれかを使って、任意のリポジトリを構成します。Use one of the following commands to configure the repository of your choice.

    リポジトリRepository バージョンVersion コマンドCommand
    Preview (2019)Preview (2019) 20192019 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    CUCU 20172017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    GDRGDR 20172017 sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017-gdr.list)"
  3. apt-get update を実行します。Run apt-get update.

    sudo apt-get update
    

次の手順Next steps

適切なリポジトリを構成したら、新しいリポジトリから、SQL Server と関連パッケージのインストール更新を始めることができます。After you have configured the correct repository, you can proceed to install or update SQL Server and any related packages from the new repository.

重要

この時点で、RHEL のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。At this point, if you choose to use the RHEL quickstart, remember that you have already configured the target repository. チュートリアルに記載されているその手順を繰り返さないでください。Do not repeat that step in the tutorials. これは、GDR リポジトリを構成する場合に特に当てはまります。クイックスタートでは CU リポジトリが使われるためです。This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

重要

この時点で、SLES のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。At this point, if you choose to use the SLES quickstart, remember that you have already configured the target repository. チュートリアルに記載されているその手順を繰り返さないでください。Do not repeat that step in the tutorials. これは、GDR リポジトリを構成する場合に特に当てはまります。クイックスタートでは CU リポジトリが使われるためです。This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

重要

この時点で、Ubuntu のクイックスタートを使うことにする場合は、既にターゲット リポジトリを構成してあることを忘れないでください。At this point, if you choose to use the Ubuntu quickstart, remember that you have already configured the target repository. チュートリアルに記載されているその手順を繰り返さないでください。Do not repeat that step in the tutorials. これは、GDR リポジトリを構成する場合に特に当てはまります。クイックスタートでは CU リポジトリが使われるためです。This is especially true if you configure the GDR repository, because the quickstart uses the CU repository.

Linux 上に SQL Server 2017 をインストールする方法について詳しくは、「Linux 上の SQL Server のインストールのガイダンスについて」をご覧ください。For more information on how to install SQL Server 2017 on Linux, see Installation guidance for SQL Server on Linux.