Установка пакетов dotnet 6 preview 6 RPM вместе с пакетами версии 5
Я скачал и запустил
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