微软几天前发布了.NET 8。 以下分步指南展示了如何在 Ubuntu 22.04 LTS 中安装它(也适用于 Ubuntu 20.04)。
.NET 8 是一个新的 LTS 版本,提供 3 年支持。 它具有新的代码生成器“动态配置文件引导优化”(PGO)、AVX-512 指令集、开箱即用的 AI 功能、.NET Aspire 的首次预览、本机 AoT 以及各种其他更改。 有关详细信息,请参阅发行说明。
并且,这里有两种在当前 Ubuntu 22.04 LTS 中安装 .NET 8 的方法。 它们是微软的官方存储库和Ubuntu PPA。
方法1:通过官方存储库安装 .NET 8 SDK/Run-time
Ubuntu 已将新的发行包包含到 Ubuntu 23.10 和下一个 Ubuntu 24.04 的系统存储库中。
不知道它是否会向后移植到 Ubuntu 22.04 LTS 存储库,但在这里您可以通过微软官方 apt 存储库安装它。 而且,该存储库还支持 Ubuntu 20.04!
1.安装密钥
要添加 Microsoft 存储库,您必须首先下载并安装密钥文件。
为此,请按键盘上的 Ctrl+Alt+T 打开终端。 当终端打开时,运行单个命令:
sudo wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor |
sudo tee /etc/apt/keyrings/microsoft.gpg
此命令将下载密钥,删除它(因此它是不可读的代码,请参见屏幕截图),并保存到“/etc/apt/keyrings”目录。
2.添加微软存储库
接下来,在终端窗口中,运行命令来创建和编辑源文件:
sudo gedit /etc/apt/sources.list.d/microsoft.sources
根据您的桌面环境,将 gedit 替换为适用于 XFCE 的mousepad、适用于 MATE 的 puma 或适用于大多数情况的 nano。
文件打开后,添加以下行并保存。
类型: Debian
URI:https://packages.microsoft.com/ubuntu/22.04/prod/
套房: 杰米
组成部分:主要
架构:amd64
签名者:/etc/apt/keyrings/microsoft.gpg
对于 Ubuntu 20.04,将 22.04 替换为 20.04,将 jammy 替换为 focus。
3.安装.NET 8
最后,通过运行命令更新系统包缓存:
sudo apt update
并且,安装.NET 8 SDK,运行时:
sudo apt install dotnet-sdk-8.0
.NET开发人员,可以在安装后尝试 dotnet --version 来验证。
方法2:从 Ubuntu PPA 安装 .NET 8
作为选择,.NET 8 也可以通过 Ubuntu PPA 安装。 到目前为止,它支持 amd64(Intel/AMD)和 arm64(例如 Raspberry Pi)设备上的 Ubuntu 22.04。
这是一个第三方 PPA,但由在 Ubuntu 23.10 和 24.04 系统存储库中维护 .NET8 软件包的同一个人维护。
1.首先,按键盘上的 Ctrl+Alt+T 打开终端。 打开后,运行命令添加 PPA:
sudo add-apt-repository ppa:dotnet/dotnet8
2.Linux Mint 21 用户添加 PPA 后需要手动刷新包缓存,运行命令:
sudo apt update
3.最后,只需运行命令来安装.net8:
sudo apt install dotnet8
该命令将自动安装主机、sdk、运行时以及其他包作为依赖项。
4.卸载.NET 8
要删除 .NET 8,请打开终端 (Ctrl+Alt+T) 并运行命令:
sudo apt remove --autoremove aspnetcore-runtime-8.0 dotnet-sdk-8.0 dotnet-runtime-8.0 dotnet8
并且,通过运行以下 2 个命令来删除 Microsoft 存储库以删除源和密钥文件:
sudo rm /etc/apt/keyrings/microsoft.gpg
sudo rm /etc/apt/sources.list.d/microsoft.sources
最后,运行 sudo apt update 刷新缓存。
如果您从 Ubuntu PPA 安装了该软件包,还可以运行上面的 apt remove 命令来卸载。 然后,使用以下命令删除 PPA:
sudo add-apt-repository --remove ppa:dotnet/dotnet8