В случае возникновения проблем с установкой .Net 6, во время обновления КС offline версии, в файлах логов cddisk в /var/log/r7-office/cddisk/Api/error.log
, например, будут содержаться сообщения вида:
It was not possible to find any compatible framework version The framework 'Microsoft.NETCore.App', version '6.0.0' was not found. The following frameworks were found: 3.1.32 at [/usr/share/dotnet/shared/Microsoft.NETCore.App] You can resolve the problem by installing the specified framework and/or SDK. The specified framework can be found at: https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=6.0.0&arch=x64&rid=astra.1.7_x86-64-x64
Для решения этой проблемы прилагается инструкция:
1. Смотрим версию dotnet:
dotnet --version
3.1.426
2. Удаляем dotnet3.1:
sudo apt-get remove dotnet-sdk-3.1 aspnetcore-runtime-3.1 aspnetcore-targeting-pack-3.1 dotnet-apphost-pack-3.1 dotnet-hostfxr-3.1 dotnet-runtime-3.1 dotnet-runtime-deps-3.1 dotnet-targeting-pack-3.1
3. Смотрим версию dotnet:
dotnet --version
A fatal error occurred. The folder [/usr/share/dotnet/host/fxr] does not exist
4. Если ошибка возникает, смотрим установленные версии пакетов:
sudo apt list | grep dotnet
WARNING: apt does not have a stable CLI interface. Use with caution in scripts. dotnet-apphost-pack-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный] dotnet-host/now 7.0.3-1 amd64 [установлен, локальный] dotnet-hostfxr-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный] dotnet-runtime-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный] dotnet-sdk-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный] dotnet-targeting-pack-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный] dotnet-templates-6.0/now 6.0.110-0astra1+b1 amd64 [установлен, локальный]
Видим, что установлен dotnet-host/now 7.0 вместо 6.0 5. Извлечь из iso образа файл dotnet-host_6.0.110-0astra1+b1_amd64.deb
и установить его:
sudo apt install --reinstall -y --allow-downgrades ./dotnet-host_6.0.110-0astra1+b1_amd64.deb
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Заметьте, вместо «./dotnet-host_6.0.110-0astra1+b1_amd64.deb» выбирается «dotnet-host»
5. Проверяем версию dotnet:
dotnet --version
6.0.110
6. Запустить сервисы:
sudo supervisorctl start cddisk:*
Была ли полезна статья?