本文演示如何在 Linux Mint 19 中安装最新的 .NET Core SDK. 该安装过程应该也适用于 Ubuntu 18 以后的系统。

安装 Snap

Snap 是 Ubuntu 推出的新的包管理工具,其目标是让程序的安装更容易,它提供了一种类似容器的应用管理方式,每个应用拥有一个该应用所有的文件和库,各个应用程序之间完全独立,避免了安装程序中常出现的“依赖陷阱”。 本文中,我们使用 snap 来安装 .net core SDK。

执行:

1
sudo apt update

然后执行

1
sudo apt install snapd

接下来,就可以用 snap 来安装 .net core SDK 了。

安装 .NET Core SDK

执行:

1
sudo snap install dotnet-sdk --classic

安装时间依赖于网络情况,最后系统出现类似提示:

1
2
Download snap "snapd" (7264) from channel "stable"                                                                                                              2020-06-02T14:00:04+08:00 INFO Waiting for restart...
dotnet-sdk 3.1.300 from Microsoft .NET Core (dotnetcore✓) installed

说明已经在系统中安装好了 .net core SDK 的 3.1 版本。

验证安装

执行命令:

1
snap list

该命令将显示当前系统中使用 snap 安装的软件, 在我的系统中显示如下:

1
2
3
4
Name        Version   Rev   Tracking       Publisher    Notes
core18 20200427 1754 latest/stable canonical✓ base
dotnet-sdk 3.1.300 86 latest/stable dotnetcore✓ classic
snapd 2.44.3 7264 latest/stable canonical✓ snapd

执行:

1
dotnet-sdk.dotnet

注意: 命令中包含应用包名

系统显示:

1
2
3
4
5
6
7
8
9
10
11
Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
-h|--help Display help.
--info Display .NET Core information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.

path-to-application:
The path to an application .dll file to execute.

说明 .net core SDK 已经安装成功。

增加别名

每次使用 SDK, 都需要执行 dotnet-sdk.dotnet 命令,太麻烦,也与其它平台的体验不同。 因此我们可以为该命令添加一个别名, 执行:

1
sudo snap alias dotnet-sdk.dotnet dotnet

系统提示:

1
2
3
[sudo] password for stu:         
Added:
- dotnet-sdk.dotnet as dotnet

以后我们就可以像其它平台一样,使用 “dotnet” 来使用 SDK 的功能了。