Linux における .NET Core の前提条件Prerequisites for .NET Core on Linux

この記事では、Linux で .NET Core アプリケーションを開発するために必要な依存関係を示します。This article shows the dependencies needed to develop .NET Core applications on Linux. 後述のサポートされている Linux ディストリビューション/バージョンと依存関係は、Linux で .NET Core アプリを開発する次の 2 つの方法に適用されます。The supported Linux distributions/versions, and dependencies that follow apply to the two ways of developing .NET Core apps on Linux:

注意

.NET Core SDK パッケージは、運用サーバー/環境には必要はありません。The .NET Core SDK package is not required for production servers/environments. 運用環境に展開されるアプリに必要なものは、.NET Core ランタイム パッケージだけです。Only the .NET Core runtime package is needed for apps deployed to production environments. .NET Core ランタイムは自己完結型の展開の一部としてアプリと供に展開されますが、フレームワークに依存して展開されるアプリでは個別に展開する必要があります。The .NET Core runtime is deployed with apps as part of a self-contained deployment, however, it must be deployed for Framework-dependent deployed apps separately. フレームワークに依存する展開と自己完結型の展開について詳しくは、「.NET Core アプリケーションの展開」をご覧ください。For more information about framework-dependent and self-contained deployment types, see .NET Core application deployment. 具体的なガイドラインについては、「Self-contained Linux applications」(自己完結型 Linux アプリケーション) もご覧ください。Also see Self-contained Linux applications for specific guidelines.

サポートされている Linux バージョンSupported Linux versions

.NET Core 2.x は、1 つのオペレーティング システムとして Linux を扱います。.NET Core 2.x treats Linux as a single operating system. サポートされている Linux ディストリビューション用に、1 つの Linux ビルド (チップ アーキテクチャあたり) があります。There is a single Linux build (per chip architecture) for supported Linux distributions.

.NET Core 2.x は、次の Linux 64 ビット (x86_64 または amd64) ディストリビューション/バージョンでサポートされています。NET Core 2.x is supported on the following Linux 64-bit (x86_64 or amd64) distributions/versions:

  • Red Hat Enterprise Linux 7Red Hat Enterprise Linux 7
  • CentOS 7CentOS 7
  • Oracle Linux 7Oracle Linux 7
  • Fedora 27、26Fedora 27, 26
  • Debian 9、8.7 以降のバージョンDebian 9, 8.7 or later versions
  • Ubuntu 18.04、17.10、16.04、14.04Ubuntu 18.04, 17.10, 16.04, 14.04
  • Linux Mint 18、17Linux Mint 18, 17
  • openSUSE 42.3 以降のバージョンopenSUSE 42.3 or later versions
  • SUSE Enterprise Linux (SLES) 12 Service Pack 2 以降SUSE Enterprise Linux (SLES) 12 Service Pack 2 or later

.NET Core 2.x でサポートされているオペレーティング システム、ディストリビューション、バージョン、サポートされていない OS のバージョン、ライフサイクル ポリシー リンクの完全なリストについては、「.NET Core 2.x Supported OS Versions」(.NET Core 2.x がサポートされる OS のバージョン) をご覧ください。See .NET Core 2.x Supported OS Versions for the complete list of .NET Core 2.x supported operating systems, distributions and versions, out of support OS versions, and lifecycle policy links.

Linux ディストリビューションの依存関係Linux distribution dependencies

次に例を示します。The following are intended to be examples. 選択した Linux ディストリビューションで、バージョンと名前が多少異なる場合があります。The exact versions and names may vary slightly on your Linux distribution of choice.

UbuntuUbuntu

Ubuntu ディストリビューションには、次のライブラリがインストールされている必要があります。Ubuntu distributions require the following libraries installed:

  • liblttng-ust0liblttng-ust0
  • libcurl3libcurl3
  • libssl1.0.0libssl1.0.0
  • libkrb5-3libkrb5-3
  • zlib1gzlib1g
  • libicu52 (14.x 用)libicu52 (for 14.x)
  • libicu55 (16.x 用)libicu55 (for 16.x)
  • libicu57 (17.x 用)libicu57 (for 17.x)
  • libicu60 (18.x 用)libicu60 (for 18.x)

.NET Core 2.1 より前のバージョンには、次の依存関係も必要です。For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwind8libunwind8
  • libuuid1libuuid1

CentOSCentOS

CentOS ディストリビューションには、次のライブラリがインストールされている必要があります。CentOS distributions require the following libraries installed:

  • lttng-ustlttng-ust
  • libcurllibcurl
  • openssl-libsopenssl-libs
  • krb5-libskrb5-libs
  • libiculibicu
  • zlibzlib

.NET Core 2.1 より前のバージョンには、次の依存関係も必要です。For versions earlier than .NET Core 2.1, following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

依存関係の詳細については、「Self-contained Linux applications (自己完結型 Linux アプリケーション)」をご覧ください。For more information about the dependencies, see Self-contained Linux applications.

ネイティブ インストーラーを使用した .NET Core の依存関係のインストールInstalling .NET Core dependencies with the native installers

.NET Core ネイティブ インストーラーは、サポートされている Linux ディストリビューション/バージョンに利用できます。.NET Core native installers are available for supported Linux distributions/versions. このネイティブ インストーラーは、サーバーへの admin (sudo) アクセスを必要とします。The native installers require admin (sudo) access to the server. ネイティブ インストーラーを使用することの利点は、.NET Core ネイティブの依存関係がすべてインストールされることです。The advantage of using a native installer is that all of the .NET Core native dependencies are installed. また、ネイティブ インストーラーでは、.NET Core SDK もシステム全体にインストールします。Native installers also install the .NET Core SDK system-wide.

Linux では、2 つのインストーラー パッケージから選択できます。On Linux, there are two installer package choices:

  • フィードベースのパッケージ マネージャー (Ubuntu では apt-get、CentOS/RHEL では yum など) を使用するUsing a feed-based package manager, such as apt-get for Ubuntu, or yum for CentOS/RHEL.
  • パッケージ自体 (DEB または RPM) を使用するUsing the packages themselves, DEB or RPM.

.NET Core インストーラー スクリプトを使用したスクリプトのインストールScripting Installs with the .NET Core installer script

dotnet-install スクリプトは、CLI ツールチェーンと共有ランタイムの非管理者インストールを実行するために使用されます。The dotnet-install scripts are used to perform a non-admin install of the CLI toolchain and the shared runtime. このスクリプトは https://dot.net/v1/dotnet-install.sh からダウンロードできます。You can download the script from https://dot.net/v1/dotnet-install.sh.

インストーラーの bash スクリプトは、自動化シナリオと管理者以外のインストールで使用されます。The installer bash script is used in automation scenarios and non-admin installations. このスクリプトは、PowerShell のスイッチも読み取るので、Linux/OS X システムのスクリプトで使うことができます。This script also reads PowerShell switches, so they can be used with the script on Linux/OS X systems.

サポートされている Red Hat Enterprise Linux (RHEL) 用の .NET Core をインストールするInstall .NET Core for supported Red Hat Enterprise Linux (RHEL) versions

.NET Core をサポートされている RHEL のバージョンにインストールするには:To install .NET Core on supported RHEL versions:

最新のインストール情報については、サポートされている RHEL のバージョンの .NET Core 2.x SDK とランタイムのインストーラーの説明に関するページをご覧ください。To ensure you have the latest installation information, follow the .NET Core 2.x SDK and Runtime Installer instructions for supported RHEL versions.

サポートされている Ubuntu および Linux Mint のディストリビューション/バージョン (64 ビット) 用の .NET Core をインストールするInstall .NET Core for supported Ubuntu and Linux Mint distributions/versions (64 bit)

  1. システムから以前のプレビュー バージョンの .NET Core を削除します。Remove any previous preview versions of .NET Core from your system.

  2. サポートされている Ubuntu および Linux Mint のディストリビューション/バージョン (64 ビット) に .NET Core 2.x をインストールします。Install .NET Core 2.x on supported Ubuntu and Linux Mint distributions/versions (64 bit):

.NET Core 2.0.NET Core 2.0

ランタイム/SDKRuntimes / SDKs Ubuntu 18.04Ubuntu 18.04 Ubuntu 17.10Ubuntu 17.10 Ubuntu 16.04 / Linux Mint 18Ubuntu 16.04 / Linux Mint 18 Ubuntu 14.04 / Linux Mint 17Ubuntu 14.04 / Linux Mint 17
.NET Core ランタイム 2.0.7.NET Core Runtime 2.0.7 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.6.NET Core Runtime 2.0.6 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.5.NET Core Runtime 2.0.5 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.105.NET Core SDK 2.1.105 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.103.NET Core SDK 2.1.103 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.0.3.NET Core SDK 2.0.3 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.0.0.NET Core SDK 2.0.0 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link

.NET Core 2.1.NET Core 2.1

重要

Visual Studio で .NET Core 2.1 を使用するには、Visual Studio 2017 15.7 Preview 1 以降をインストールする必要があります。To use .NET Core 2.1 with Visual Studio, you need to install Visual Studio 2017 15.7 Preview 1 or newer.

ランタイム/SDKRuntimes / SDKs Ubuntu 18.04Ubuntu 18.04 Ubuntu 17.10Ubuntu 17.10 Ubuntu 16.04 / Linux Mint 18Ubuntu 16.04 / Linux Mint 18 Ubuntu 14.04 / Linux Mint 17Ubuntu 14.04 / Linux Mint 17
.NET Core ランタイム 2.1.0-rc1.NET Core Runtime 2.1.0-rc1 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview2.NET Core Runtime 2.1.0-preview2 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview1.NET Core Runtime 2.1.0-preview1 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-rc1.NET Core SDK 2.1.300-rc1 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-preview2.NET Core SDK 2.1.300-preview2 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-preview1.NET Core SDK 2.1.300-preview1 インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link インストール リンクInstall link

サポートされている Debian のバージョン (64 ビット) 用の .NET Core をインストールするInstall .NET Core for supported Debian versions (64 bit)

サポートされている Debian のバージョン (64 ビット) に .NET Core をインストールするには:To install .NET Core on supported Debian versions (64 bit):

注意

tar.gz から Linux システムをインストールするには、ユーザー指定のディレクトリが必要です。A user-controlled directory is required for Linux system installs from tar.gz.

  1. システムから以前のプレビュー バージョンの .NET Core を削除します。Remove any previous preview versions of .NET Core from your system.

  2. サポートされている Debian のバージョン (64 ビット) に .NET Core 2.x をインストールします。Install .NET Core 2.x on supported Debian versions (64 bit):

.NET Core 2.0.NET Core 2.0

ランタイム/SDKRuntimes / SDKs Debian 9Debian 9 Debian 8Debian 8
.NET Core ランタイム 2.0.7.NET Core Runtime 2.0.7 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.6.NET Core Runtime 2.0.6 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.5.NET Core Runtime 2.0.5 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.105.NET Core SDK 2.1.105 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.103.NET Core SDK 2.1.103 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.0.3.NET Core SDK 2.0.3 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.0.0.NET Core SDK 2.0.0 インストール リンクInstall link インストール リンクInstall link

.NET Core 2.1.NET Core 2.1

重要

Visual Studio で .NET Core 2.1 を使用するには、Visual Studio 2017 15.7 Preview 1 以降をインストールする必要があります。To use .NET Core 2.1 with Visual Studio, you need to install Visual Studio 2017 15.7 Preview 1 or newer.

ランタイム/SDKRuntimes / SDKs Debian 9Debian 9 Debian 8Debian 8
.NET Core ランタイム 2.1.0-rc1.NET Core Runtime 2.1.0-rc1 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview2.NET Core Runtime 2.1.0-preview2 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview1.NET Core Runtime 2.1.0-preview1 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-rc1.NET Core SDK 2.1.300-rc1 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-preview2.NET Core SDK 2.1.300-preview2 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-preview1.NET Core SDK 2.1.300-preview1 インストール リンクInstall link インストール リンクInstall link

サポートされている Fedora のバージョン (64 ビット) 用の .NET Core をインストールするInstall .NET Core for supported Fedora versions (64 bit)

サポートされている Fedora のバージョンに .NET Core をインストールするには:To install .NET Core on supported Fedora versions:

注意

tar.gz から Linux システムをインストールするには、ユーザー指定のディレクトリが必要です。A user-controlled directory is required for Linux system installs from tar.gz.

  1. システムから以前のプレビュー バージョンの .NET Core を削除します。Remove any previous preview versions of .NET Core from your system.

  2. サポートされている Fedora のバージョン (64 ビット) に .NET Core 2.x をインストールします。Install .NET Core 2.x on supported Fedora versions (64 bit):

.NET Core 2.0.NET Core 2.0

ランタイム/SDKRuntimes / SDKs Fedora 26 以降Fedora 26 or later Fedora 25 以前Fedora 25 or previous
.NET Core ランタイム 2.0.7.NET Core Runtime 2.0.7 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.6.NET Core Runtime 2.0.6 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.0.5.NET Core Runtime 2.0.5 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.105.NET Core SDK 2.1.105 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.103.NET Core SDK 2.1.103 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.0.3.NET Core SDK 2.0.3 インストール リンクInstall link インストール リンクInstall link

.NET Core 2.1.NET Core 2.1

重要

Visual Studio で .NET Core 2.1 を使用するには、Visual Studio 2017 15.7 Preview 1 以降をインストールする必要があります。To use .NET Core 2.1 with Visual Studio, you need to install Visual Studio 2017 15.7 Preview 1 or newer.

ランタイム/SDKRuntimes / SDKs Fedora 27Fedora 27 Fedora 26Fedora 26
.NET Core ランタイム 2.1.0-rc1.NET Core Runtime 2.1.0-rc1 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview2.NET Core Runtime 2.1.0-preview2 インストール リンクInstall link インストール リンクInstall link
.NET Core ランタイム 2.1.0-preview1.NET Core Runtime 2.1.0-preview1 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-rc1.NET Core SDK 2.1.300-rc1 インストール リンクInstall link インストール リンクInstall link
.NET Core SDK 2.1.300-preview2.NET Core SDK 2.1.300-preview2 インストール リンクInstall link インストール リンクInstall link)
.NET Core SDK 2.1.300-preview1.NET Core SDK 2.1.300-preview1 インストール リンクInstall link インストール リンクInstall link

サポートされている CentOS および Oracle Linux のディストリビューション/バージョン (64 ビット) 用の .NET Core をインストールするInstall .NET Core for supported CentOS and Oracle Linux distributions/versions (64 bit)

サポートされている CentOS および Oracle Linux のディストリビューション/バージョン (64 ビット) 用の .NET Core をインストールするには:To install .NET Core for supported CentOS and Oracle Linux distributions/versions (64 bit):

注意

tar.gz から Linux システムをインストールするには、ユーザー指定のディレクトリが必要です。A user-controlled directory is required for Linux system installs from tar.gz.

  1. システムから以前のプレビュー バージョンの .NET Core を削除します。Remove any previous preview versions of .NET Core from your system.

  2. サポートされている CentOS および Oracle Linux のディストリビューション/バージョン (64 ビット) に .NET Core 2.x をインストールします。Install .NET Core 2.x on supported CentOS and Oracle Linux distributions/versions (64 bit):

.NET Core 2.0.NET Core 2.0

.NET Core 2.1.NET Core 2.1

重要

Visual Studio で .NET Core 2.1 を使用するには、Visual Studio 2017 15.7 Preview 1 以降をインストールする必要があります。To use .NET Core 2.1 with Visual Studio, you need to install Visual Studio 2017 15.7 Preview 1 or newer.

サポートされている SUSE Linux Enterprise Server および OpenSUSE のディストリビューション/バージョン (64 ビット) 用の .NET Core をインストールするInstall .NET Core for supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit)

サポートされている SUSE Linux Enterprise Server および OpenSUSE のディストリビューション/バージョン (64 ビット) 用の .NET Core 2.x をインストールするには:To install .NET Core 2.x for supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit):

  1. システムから以前のプレビュー バージョンの .NET Core を削除します。Remove any previous preview versions of .NET Core from your system.

  2. サポートされている SUSE Linux Enterprise Server および OpenSUSE のディストリビューション/バージョン (64 ビット) に .NET Core 2.x をインストールします。Install .NET Core 2.x on supported SUSE Linux Enterprise Server and OpenSUSE distributions/versions (64 bit):

.NET Core 2.0.NET Core 2.0

SUSE Linux Enterprise ServerSUSE Linux Enterprise Server

openSUSEopenSUSE

.NET Core 2.1.NET Core 2.1

重要

Visual Studio で .NET Core 2.1 を使用するには、Visual Studio 2017 15.7 Preview 1 以降をインストールする必要があります。To use .NET Core 2.1 with Visual Studio, you need to install Visual Studio 2017 15.7 Preview 1 or newer.

SUSE Linux Enterprise ServerSUSE Linux Enterprise Server

openSUSEopenSUSE

重要

サポートされている Linux ディストリビューション/バージョンへの .NET Core のインストールに問題がある場合は、インストールしているディストリビューション/バージョンに関する以下のトピックをご覧ください。If you have problems with a .NET Core installation on a supported Linux distribution/version, consult the following topics for your installed distributions/versions: