安装 dotnet 6 预览版 6 RPM 包和版本 5 包

我下载并运行了 microsoft 提供的 install-dotnet-preview.sh(不确定是否允许我提供链接?)。它的一部分下载 dotnet 6 的 RPM 包。当它开始安装它们时,它失败并显示以下错误:

package netstandard-targeting-pack-2.1-5.0.205-1.fc34.x86_64 (which is newer than netstandard-targeting-pack-2.1-2.1.0-1.x86_64) is already installed

我知道我可以强制安装,但我担心它会干扰第 5 版。

有没有办法安装多个版本的相同 RPM 包,或者是否有另一种推荐的方法来安装 dotnet RPM 包以及现有的 dotnet 5 特定包?

wuwenqian1986 回答:安装 dotnet 6 预览版 6 RPM 包和版本 5 包

混合来自多个提供商(Fedora 和 Microsoft)的 .NET 安装是一个坏主意。这些软件包可以安装到不同的位置,并且已知会损坏:https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup

如果你想使用微软的预览包,我建议你也使用他们的非预览包。如果您使用的是他们的 RPM 包,那是 https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup#solutions 处的选项 3。该解决方案看起来像这样,但我不确定这是否适用于 install-dotnet-preview.sh

echo 'priority=50' | sudo tee -a /etc/yum.repos.d/microsoft-prod.repo
sudo dnf remove 'dotnet*' 'aspnet*' 'netstandard*'
sudo dnf install dotnet-sdk-5.0
本文链接:https://www.f2er.com/1940.html

大家都在问