Rocky Linux 9,运行
dnf install -y dotnet-sdk-6.0
一切正常,运行起来非常顺利,安装完毕。但是非常诡异,运行
dotnet --list-sdks dotnet --list-rumtimes
第一个啥也没有,第二个能够显示出dotnet runtime已经正常安装。当然程序是无法正常编译了。找下问题。
发现dotnet sdk安装的源是的一个叫做packages-microsoft-com-prod
,而不是来自Rocky的package,查了一下,发现两个地方的发行版本还有点不同。
于是解决方法也比较简单,不用这个packages-microsoft-com-prod就好了,卸载已经安装的dotnet,然后直接删除对应的repo:
sudo rm -rf /usr/share/dotnet sudo rm -rf /usr/bin/dotnet sudo rm -rf /etc/yum.repos.d/microsoft-prod.repo sudo dnf clean all sudo dnf upgrade
最后重新安装dotnet sdk即可。
https://github.com/dotnet/sdk/issues/11533