[Comm] .NET Core на Альте (инструкция)

Andrey Cherepanov cas на altlinux.org
Ср Мар 22 11:07:22 MSK 2017


22.03.2017 11:02, Evgeny Sinelnikov пишет:
> 2017-03-22 11:24 GMT+04:00 Andrey Cherepanov <cas на altlinux.org>:
>> Установка .NET Core на Альт (версии 8)
>>
>> https://www.altlinux.org/.NET_Core
>>
>> Установите дополнительные пакеты:
>> apt-get install libunwind libicu54
>>
>> Скачайте саму .NET для Fedora 23 cо страницы
>> https://www.microsoft.com/net/core#linuxfedora
>> curl -SL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843457
>>
>> от root:
>> mkdir /opt/dotnet
>> tar xzf dotnet.tar.gz -C /opt/dotnet
>> ln -s /opt/dotnet/dotnet /usr/local/bin
>>
>> Проверка (не от root)
>>
>> (Желательно иметь в /tmp >2 ГБ свободного места)
>> dotnet new console -o hwapp
>> cd hwapp
>> dotnet restore
>> dotnet run
> 
> Сразу два момента. Это какой-то старый p8. В новом уже libicu56
Имея libicu50 и ibicu56, ты не запустишь .NET Core, так как он явно
пытается открыть /usr/lib/libicuuc.so.54
Поэтому я и собрал libicu54

> [sin на tor Microsoft]$ sudo apt-get install libunwind libicu54 -y
> [sudo] password for sin:
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Последняя версия libunwind уже установлена.
> E: Невозможно найти пакет libicu54
> [sin на tor Microsoft]$ sudo apt-get install libicu56 -y
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Последняя версия libicu56 уже установлена.
> 
> 
> И вторая тут же проблема:
> 
> [sin на tor ~]$ dotnet new console -o hwapp
> Failed to initialize CoreCLR, HRESULT: 0x80131500
> [sin на tor ~]$ dotnet --help
> Failed to initialize CoreCLR, HRESULT: 0x80131500
> [sin на tor ~]$ which dotnet
> /usr/local/bin/dotnet
> [sin на tor ~]$ cd /opt/dotnet/
> [sin на tor dotnet]$ ./dotnet --version
> Failed to initialize CoreCLR, HRESULT: 0x80131500
> [sin на tor dotnet]$ dotnet --help
> Failed to initialize CoreCLR, HRESULT: 0x80131500
> [sin на tor dotnet]$ ./dotnet --help
> Failed to initialize CoreCLR, HRESULT: 0x80131500
> [sin на tor dotnet]$ ./dotnet
Это следствие отсутствия libicu54, который в p8 в репозиторий попал
сегодня утром.

> Microsoft .NET Core Shared Framework Host
> 
>   Version  : 1.1.0
>   Build    : 928f77c4bc3f49d892459992fb6e1d5542cb5e86
> 
> Usage: dotnet [common-options] [[options] path-to-application]
> 
> Common Options:
>   --help                           Display .NET Core Shared Framework Host help.
>   --version                        Display .NET Core Shared Framework
> Host version.
> 
> Options:
>   --fx-version <version>           Version of the installed Shared
> Framework to use to run the application.
>   --additionalprobingpath <path>   Path containing probing policy and
> assemblies to probe for.
> 
> Path to Application:
>   The path to a .NET Core managed application, dll or exe file to execute.
> 
> If you are debugging the Shared Framework Host, set 'COREHOST_TRACE'
> to '1' in your environment.
> 
> To get started on developing applications for .NET Core, install the SDK from:
>   http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
> 
> 
> А вот и баги:
> 
> - Failed to initialize CoreCLR, HRESULT: 0x80131500
>    https://github.com/dotnet/cli/issues/2018
> 
> Для FC24 получаем вот такую картину:
> 
> [sin на tor dotnet]$ dotnet --version
> Failed to load /opt/dotnet/shared/Microsoft.NETCore.App/1.1.1/libhostpolicy.so,
> error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found
> (required by /opt/dotnet/shared/Microsoft.NETCore.App/1.1.1/libhostpolicy.so)
> An error occurred while loading required library libhostpolicy.so from
> [/opt/dotnet/shared/Microsoft.NETCore.App/1.1.1]
Потому что работает только на Sisyphus в связи со сборкой более новым
gcc, чем есть в p8.

-- 
Andrey Cherepanov
cas на altlinux.org


Подробная информация о списке рассылки community