无法找到包 dotnet-sdk-8.0

oma*_*sfi 21 .net asp.net ubuntu blazor .net-8.0

我已将我的应用程序迁移到 .Net 8,并使用 ubuntu 22.04.3 LTS VPS 来托管我的 Web 应用程序。

我正在尝试在 VPS 上安装 .net 8,但无法安装

我已经尝试过微软的脚本安装,但没有成功

我已经尝试过microsoft 的Debian 安装,但没有成功

当我运行 ubuntu 的基本命令时

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-8.0
Run Code Online (Sandbox Code Playgroud)

即使更新和升级 ubuntu 后,我也会遇到以下错误

在此输入图像描述

Dmi*_*i M 38

在同一条船上,在过去版本的多个 GitHub 帖子之间能够解决这个问题。看起来 dotnet-sdk-8.0 不是官方 Linux 软件包的一部分,因此必须跳过一些步骤。

首先使用“sudo apt-get remove”命令删除当前安装的 dotnet-sdk、dotnet-runtime 和 dotnet-host。

然后运行以下命令添加microsoft包源。

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
Run Code Online (Sandbox Code Playgroud)

现在,您可以运行命令来安装新的 dotnet-host(在 dotnet 8 上)和 dotnet-sdk。

sudo apt-get update
sudo apt-get install -y dotnet-host
sudo apt-get install -y dotnet-sdk-8.0
Run Code Online (Sandbox Code Playgroud)

如果安装时与现有已安装的软件包发生任何冲突,则必须先卸载这些软件包。

  • 不幸的是“sudo apt-get install -y dotnet-sdk-8.0”不起作用 (2认同)