我按照使用 Fedora 31 安装 .NET Core 3.1 的文档进行操作,链接如下:https://learn.microsoft.com/en-us/dotnet/core/install/linux-package-manager-fedora30
我运行的命令是:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/30/prod.repo
后跟:
sudo dnf install dotnet-sdk-3.1
它一直报告找不到包。查看终端输出:
Last metadata expiration check: 1:14:48 ago on Thu 05 Dec 2019 15:44:56 GMT.
No match for argument: dotnet-sdk-3.1
Error: Unable to find a match: dotnet-sdk-3.1
文档有错吗?
最佳答案
自 Fedora 32 起,内置了 dotnet SDK 存储库:
- https://fedoraproject.org/wiki/DotNet
- https://learn.microsoft.com/en-us/dotnet/core/install/linux-package-manager-fedora32
对我有用的是:
- 从包管理器中删除旧存储库
sudo rm -rf /etc/yum.repos.d/microsoft-prod.repo
- 清理 dnf 缓存
sudo dnf clean all
- 删除所有 dotnet 软件包
sudo dnf remove dotnet*
提示:如果您使用 Fish 或 zsh 作为常规 shell,请在 bash 中运行命令
- 并重新安装 SDK:
sudo dnf install dotnet-sdk-3.1
关于.net-core - 无法使用 Fedora 31 安装 .NET Core 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200076/