Linux 上 .NET Core 的先決條件

本文會說明在 Linux 開發 .NET Core 應用程式所需的相依性。 支援的 Linux 發行版本/版本和跟隨的相依性,適用於在 Linux 開發 .NET Core 應用程式的兩種方式:

支援的 Linux 版本

.NET Core 2.0 將 Linux 視為單一作業系統。 針對每個支援的 Linux 發行版本與每種晶片架構,會有單一的 Linux 組建。

下列 Linux 64 位元 (x86_64 or amd64) 發行版本/版本支援NET Core 2.x:

  • Red Hat Enterprise Linux 7
  • CentOS 7
  • Oracle Linux 7
  • Fedora 25, Fedora 26
  • Debian 8.7 或更新的版本
  • Ubuntu 17.04, Ubuntu 16.04, Ubuntu 14.04
  • Linux Mint 18, Linux Mint 17
  • openSUSE 42.2 或更新的版本
  • SUSE Enterprise Linux (SLES) 12 SP2 或更新的版本

如需 .NET Core 2.x 支援的作業系統完整清單、不支援的作業系統版本,以及週期原則連結,請參閱 .NET Core 2.x 支援的作業系統版本

Linux 發行版本相依性

Ubuntu

Ubuntu 發行版本需要安裝下列程式庫:

  • libunwind8
  • libunwind8-dev
  • gettext
  • libicu-dev
  • liblttng-ust-dev
  • libcurl4-openssl-dev
  • libssl-dev
  • uuid-dev
  • unzip

CentOS

CentOS 發行版本需要安裝下列程式庫:

  • deltarpm
  • epel-release
  • unzip
  • libunwind
  • gettext
  • libcurl-devel
  • openssl-devel
  • zlib
  • libicu-devel

如需有關相依性的詳細資訊,請參閱獨立式 Linux 應用程式 (英文)。

使用原生安裝程式來安裝 .NET Core 相依性

受支援的 Linux 發行版本/版本可使用 .NET Core 原生安裝程式。 原生安裝程式需要伺服器的管理員 (sudo) 存取權。 使用原生安裝程式的優點在於它會安裝所有的 .NET Core 原生相依性。 原生安裝程式也會安裝 .NET Core SDK 全系統。

Linux 上有兩個安裝程式套件選擇:

  • 使用摘要型套件管理員,例如 Ubuntu 的 apt get 或 CentOS/RHEL 的 yum。
  • 使用套件本身,DEB 或 RPM。

使用 .NET Core 安裝程式指令碼以指令碼進行安裝

dotnet-install 指令碼用來執行 CLI 工具鏈和共用執行階段的非 Admin 安裝。 您可以從 CLI GitHub 存放庫 (英文) 下載指令碼。

安裝程式 bash 指令碼是用於自動化案例和非系統管理員安裝。 此指令碼也能讀取 PowerShell 參數,所以它們可以搭配 Linux/OS X 系統上的指令碼一起使用。

重要

執行指令碼之前,請安裝所有必要的相依性 (英文)

安裝 Red Hat Enterprise Linux (RHEL) 7 的 .NET Core

在 RHEL 7 上安裝 .NET Core:

  1. 啟用 Red Hat .NET 通道,位於 RHEL 7 訂閱底下。

    • Red Hat Enterprise 7 伺服器請使用:

      subscription-manager repos --enable=rhel-7-server-dotnet-rpms
      
    • Red Hat Enterprise 7 工作站請使用:

      subscription-manager repos --enable=rhel-7-workstation-dotnet-rpms
      
    • Red Hat Enterprise 7 HPC 計算節點請使用:

      subscription-manager repos --enable=rhel-7-hpc-node-dotnet-rpms
      
  2. 安裝 scl 工具。

    yum install scl-utils
    
  3. 安裝 .NET Core

安裝 .NET Core 2.0 SDK 及執行階段:

yum install rh-dotnet20

為環境啟用 .NET Core 2.0 SDK/執行階段:

scl enable rh-dotnet20 bash
  1. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

如需 Red Hat .NET 通道存取登錄說明,請參閱 Red Hat 的 .NET Core 1.1 入門指南的第 1 章

安裝適用於 Ubuntu 14.04, Ubuntu 16.04, Ubuntu 16.10 與 Linux Mint 17, Linux Mint 18 的 .NET Core (64 位元)

  1. 請移除系統中所有 .NET Core 先前的預覽版
  1. 註冊受信任的 Microsoft 產品金鑰。

    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
    sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
    
  2. 設定所需的裝載套件摘要版本。

    Ubuntu 17.04

    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-zesty-prod zesty main" > /etc/apt/sources.list.d/dotnetdev.list'
    sudo apt-get update
    

    Ubuntu 16.04 / Linux Mint 18

    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    sudo apt-get update
    

    Ubuntu 14.04 / Linux Mint 17

    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
    sudo apt-get update
    
  3. 安裝 .NET Core。

    sudo apt-get install dotnet-sdk-2.0.0
    
  4. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

安裝適用於 Debian 8 或 Debian 9 的 .NET Core (64 位元)

若要在 Debian 8 或 Debian 9 上安裝 .NET Core (64 位元):

  1. 請移除系統中所有 .NET Core 先前的預覽版
注意

需要使用者控制的目錄,以用於來自 tar.gz 的 Linux 系統安裝。

  1. 安裝系統元件。

    sudo apt-get update
    sudo apt-get install curl libunwind8 gettext apt-transport-https
    
  2. 註冊受信任的 Microsoft 產品金鑰。

    curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
    sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
    
  3. 註冊 Microsoft 產品摘要。

    Debian 9 (Stretch)

    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/dotnetdev.list'
    

    Debian 8 (Jessie)

    sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/dotnetdev.list'
    
  4. 安裝 .NET Core SDK。

    sudo apt-get update
    sudo apt-get install dotnet-sdk-2.0.0
    
  5. 將 dotnet 新增至 PATH。

    export PATH=$PATH:$HOME/dotnet
    
  6. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

安裝適用於 Fedora 24, Fedora 25 或 Fedora 26 的 .NET Core (64 位元)

在 Fedora 26 或 Fedora 25 上安裝 .NET Core 2.x,或在 Fedora 24 上安裝 .NET Core 1.x:

  1. 請移除系統中所有 .NET Core 先前的預覽版
注意

需要使用者控制的目錄,以用於來自 tar.gz 的 Linux 系統安裝。

Fedora 26 或 Fedora 25

  1. 註冊 Microsoft 簽章金鑰。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  2. 新增 dotnet 產品摘要。

    sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
    
  3. 安裝 .NET Core SDK。

    sudo dnf update
    sudo dnf install libunwind libicu
    sudo dnf install dotnet-sdk-2.0.0
    
  4. 將 dotnet 新增至 PATH。

    export PATH=$PATH:$HOME/dotnet
    
  1. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

安裝 .NET Core for CentOS 7.1 (64 位元) 與 Oracle Linux 7.1 (64 位元)

安裝 .NET Core for CentOS 7.1 (64 位元) 與 Oracle Linux 7.1 (64 位元):

  1. 請移除系統中所有 .NET Core 先前的預覽版
注意

需要使用者控制的目錄,以用於來自 tar.gz 的 Linux 系統安裝。

  1. 註冊 Microsoft 簽章金鑰。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  2. 新增 Microsoft 產品摘要。

    sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
    
  3. 安裝 .NET Core SDK。

    sudo yum update
    sudo yum install libunwind libicu
    sudo yum install dotnet-sdk-2.0.0
    
  4. 將 dotnet 新增至 PATH

    export PATH=$PATH:$HOME/dotnet
    
  1. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

安裝適用於 SUSE Linux Enterprise Server (64 位元) 的 .NET Core

安裝適用於 SUSE Linux Enterprise Server (SLES) 12 SP2 (64 位元) 的 .NET Core 2.x:

  1. 請移除系統中所有 .NET Core 先前的預覽版

  2. 新增 dotnet 產品摘要。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/dotnetdev.repo'
    
  3. 安裝 .NET Core SDK。

    sudo zypper update
    sudo zypper install libunwind libicu
    sudo zypper install dotnet-sdk-2.0.0
    
  4. 將 dotnet 新增至 PATH。

    export PATH=$PATH:$HOME/dotnet
    
  5. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    

安裝適用於 openSUSE (64 位元) 的 .NET Core

安裝適用於 openSUSE 的 .NET Core 2.x 或適用於 openSUSE (64 位元) 的 .NET Core 1.x:

  1. 請移除系統中所有 .NET Core 先前的預覽版
注意

需要使用者控制的目錄,以用於來自 tar.gz 的 Linux 系統安裝。

  1. 註冊 Microsoft 簽章金鑰。

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  2. 新增 dotnet 產品摘要。

    sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/dotnetdev.repo'
    
  3. 安裝 .NET Core SDK。

    sudo zypper update
    sudo zypper install libunwind libicu
    sudo zypper install dotnet-sdk-2.0.0
    
  4. 將 dotnet 新增至 PATH。

    export PATH=$PATH:$HOME/dotnet
    
  1. 執行 dotnet --version 命令,以證明安裝成功。

    dotnet --version
    
重要

如果支援的 Linux 發行版本/版本遇到 .NET Core 2.x 安裝問題,請參閱已安裝的發行版本/版本的 2.0 已知問題主題。

如果支援的 Linux 發行版本/版本遇到 .NET Core 1.x 安裝問題,請參閱已安裝的發行版本/版本的 1.0.0 已知問題1.0.1 已知問題主題。