Не удается установить .Net Core 2.2 на UBuntu 18.04

Я пытался развернуть приложение ASP.NET Core 2.2 на капле DigitalOcean под управлением Ubuntu 18.04. Я следовал инструкциям, изложенным в официальном документе. https://dotnet.microsoft.com/download/linux-package-manager/ubuntu18-04/sdk-current.

Но я получаю ошибку.

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 dotnet-sdk-2.2 : Depends: aspnetcore-runtime-2.2 (>= 2.2.0) but it is not going to be installed
                  Depends: dotnet-runtime-2.2 (>= 2.2.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Любая помощь? Я пытался получить помощь от других форумов, и так ответить до сих пор не повезло.

Ответ 1

это известная проблема на GitHub

Разработчики предложили разные решения, насколько мне известно. Предлагаю вам проверить ссылку.

Проблема обычно возникает из-за отсутствия libicu** где ** - версия libicu.

Ниже предлагается решение для версии Dotnet Core Sdk dotnet-sdk-2.2

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

Ответ 2

У меня была такая же проблема. Вышеупомянутое исправление действительно не работает для меня. Мне пришлось скачать и установить libicu57 и libssl1.0.0, чтобы команда успешно запустилась и установила dotnet.

libicu57- https://pkgs.org/download/libicu57
libssl1.0.0 - https://pkgs.org/download/libssl1.0.0

Загрузите конкретный номер версии, который требует dotnet, ваш может отличаться.

После установки запустите

sudo apt-get install dotnet-sdk-2.2

Надеюсь это поможет.