在 Ubuntu 16.04 上的 ASP.NET Core 应用开发03:安装 ASP.NET Core Runtime / SDK

本文参考自 Linux 上 .NET Core 的先决条件 中的 "为支持的 Ubuntu 和 Linux Mint 分发/版本(64 位)安装 .NET Core" 部分。生产服务器/环境不需要 .NET Core SDK 包。 部署到生产环境的应用只需要 .NET Core 运行时 包。

注册Microsoft密钥为被信任的

在Linux环境中运行ASP.NET Core网站,我们需要安装.NET Core运行时(当然也可以自己实现.NET Core程序的宿主)。
在安装 .NET 之前,需要注册Microsoft密钥,注册产品存储库,并安装所需的依赖项。这只需要在每台机器上完成一次。
打开命令提示符并运行以下命令:

wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

.NET Core Runtime 和 .NET Core SDK 的区别:

  • .NET Core = 应用运行依赖的 .NET Core Runtime
  • .NET Core SDK = 使用 .NET Core 开发应用 .NET Core Runtime 和 SDK+CLI(Software Development Kit/Command Line Interface) 工具

安装 .NET Core SDK

更新可用于安装的产品,然后安装 .NET Runtime。
在命令提示符中,运行以下命令:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-hosting-2.0.8

上一个命令将安装.NET Core Hosting Bundle,其中包括.NET Core运行时和ASP.NET Core运行时。要仅安装.NET Core运行时,请使用dotnet-runtime-2.0.7软件包。
2.0.8版本仅更新了ASP.NET Core Runtime和Hosting Bundle,.NET Core运行时包仍然版本为2.0.7。

需要安装 .NET Core SDK 的,可以将最后一行更改为以下命令即可:

sudo apt-get install dotnet-sdk-2.1.200

.NET Core SDK 可能会发布新的版本,将 dotnet-sdk-2.1.200 更新为对应的版本号即可。

检查 .NET Core Runtime 安装情况

在终端输入以下命令检查安装是否成功:

dotnet --info

安装.NET Core SDK时,还可以使用以下命令检查安装情况:

dotnet --version

========================

https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/runtime-2.2.0

Register Microsoft key and feed

Before installing .NET, you'll need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine.

Open a terminal and run the following commands:
Terminal

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Install the .NET Runtime

Update the products available for installation, then install the .NET Runtime.

In your terminal, run the following commands:
Terminal

sudo add-apt-repository universe
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2

If you receive an error message similar to Unable to locate package aspnetcore-runtime-2.2, run the following commands.
Terminal

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2

If that doesn't work, you can run a manual install with the following commands.
Terminal

sudo apt-get install -y gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/ubuntu/18.04/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install aspnetcore-runtime-2.2

原文地址:https://www.cnblogs.com/mahidol/p/9364735.html