В случае возникновения проблем с установкой .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:*

 

Была ли полезна статья?
Позвольте нам стать лучше