在 Ubuntu 20.04.2 LTS 上未找到 dotnet-sdk-5.0

在 Ubuntu 20.04.2 LTS 上未找到 dotnet-sdk-5.0

我目前正在使用 Net Core 3.1,想将其升级到 5.0。我尝试按照 I 的指南进行操作在 Ubuntu 上安装 .NET SDK 或 .NET 运行时

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

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0

但似乎dotnet-sdk-5.0没有找到

E: Unable to locate package dotnet-sdk-5.0
E: Couldn't find any package by glob 'dotnet-sdk-5.0'
E: Couldn't find any package by regex 'dotnet-sdk-5.0'

快速缓存转储仅返回旧版本:

➜  ~ sudo apt-cache dump | grep dotnet-sdk
Package: dotnet-sdk-2.2
Package: dotnet-sdk-3.1

它在我的笔记本电脑上运行良好,运行 20.04,但在这台台式机上却不行。很奇怪。我遗漏了什么吗?

答案1

我在 Ubuntu 上遇到了同样的错误。运行以下命令解决了问题:

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-5.0

答案2

因此,我终于能够通过添加 20.04 的 repo 来安装版本 5

sudo apt-add-repository https://packages.microsoft.com/ubuntu/20.04/prod

虽然安装成功,但仍然有一些错误

E: The repository 'https://packages.microsoft.com/ubuntu/20.04/prod disco Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
N: Skipping acquisition of configured file 'main/binary-i386/Packages', as repository 'https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease' doesn't support architecture 'i386'

答案3

您可能属于以下情况APT 故障排除,这就是笔记本电脑和台式机之间的可能区别。

例如尝试以下说明使用 Snap 安装 .NET SDK 或 .NET 运行时

如果您发布有关笔记本电脑和台式机的详细信息(品牌、型号等),也会很有用。

有关的

  1. https://www.youtube.com/watch?v=XZh2O8IVb7U

答案4

我在使用 Ubuntu Jammy 22.04 时也遇到了同样的问题。

您需要在 Ubuntu Jammy 中安装 .Net 版本 6,因为存储库中没有版本 5:

sudo apt-get install dotnet-sdk-6.0

相关内容