Установка пакетов dotnet 6 preview 6 RPM вместе с пакетами версии 5

Я скачал и запустил предоставлено Microsoft (не уверен, можно ли предоставить ссылку на него?). Часть его загружает пакеты RPM для dotnet 6. Когда доходит до их установки, происходит сбой со следующей ошибкой:

      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 или есть другой рекомендуемый способ установки пакетов RPM dotnet вместе с существующими, специфичными для dotnet 5?

1 ответ

Смешивать установки .NET от нескольких поставщиков (Fedora и Microsoft) - плохая идея. Пакеты могут устанавливаться в разные места и, как известно, ломаются: https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup

Если вы хотите использовать пакеты предварительного просмотра от Microsoft, я предлагаю также использовать пакеты без предварительного просмотра от них. Это вариант 3 на https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-mixup#solutions , если вы используете их пакеты 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
Другие вопросы по тегам