我目前正在使用 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 运行时。
如果您发布有关笔记本电脑和台式机的详细信息(品牌、型号等),也会很有用。
有关的:
答案4
我在使用 Ubuntu Jammy 22.04 时也遇到了同样的问题。
您需要在 Ubuntu Jammy 中安装 .Net 版本 6,因为存储库中没有版本 5:
sudo apt-get install dotnet-sdk-6.0