【问题标题】:Installing dotnet 6 preview 6 RPM packages alongside version 5 packages与版本 5 包一起安装 dotnet 6 preview 6 RPM 包
【发布时间】:2023-03-17 09:05:02
【问题描述】:

我下载并运行了 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 特定的包?

【问题讨论】:

  • 你能告诉我在哪里可以找到install-dotnet-preview.sh吗?

标签: .net rpm .net-5 .net-6.0


【解决方案1】:

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

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

【讨论】:

  • 感谢您花时间研究它。我会尝试一下并回复你。
猜你喜欢
  • 2022-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-07-30
  • 2015-11-03
相关资源
最近更新 更多