Подтвердить что ты не робот

Ubuntu - установка ядра .net

Я хочу попробовать новое ядро ​​.net. Я следую инструкциям https://www.microsoft.com/net/core, но он не работает.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
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-dev-1.0.0-preview1-002702 : Depends: dotnet-sharedframework-microsoft.netcore.app-1.0.0-rc2-3002702 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Я запускаю ubuntu 16.04.

4b9b3361

Ответ 1

ОБНОВЛЕНО см. в конце. (спасибо Prasanna)

.NET core теперь поддерживает Ubuntu 14.04, 16.04, 16.10 и Linux Mint 17.

Пожалуйста, просмотрите официальную страницу для всех деталей.

Сегодня (май 2016 года) поддерживается только Ubuntu 14.04.

Я успешно установил его на Ubuntu 15.10, добавив

deb http://security.ubuntu.com/ubuntu trusty-security main

в/etc/apt/sources-list

После этого вы должны сделать:

apt-get update

apt-get upgrade

и снова команда

apt-get install dotnet-dev-1.0.0-preview1-002702a

Он попросит установить дополнительный пакет; вы отвечаете "да", и все готово!

Тест, набрав

dotnet --version

Наслаждайтесь!

ОБНОВЛЕНО

Ответ 2

Теперь ядро ​​.NET поддерживает ubuntu 16.04.

Подробнее см. ссылку на ссылку

https://www.microsoft.com/net/core#linuxubuntu

Вам нужно сначала настроить apt-feed для ubuntu 16.04.

Удалите предыдущие .net-версии ядра из вашей системы, если они есть

Затем установите .net core sdk

Ответ 3

Попытка установить зависимый пакет dotnet-sharedframework-microsoft.netcore.app приведет к следующей ошибке, заявив, что этот пакет зависит от libicu52, но он не устанавливается

http://packages.ubuntu.com/pl/trusty/amd64/libicu52/download

и загрузите пакет .deb. Теперь перейдите в папку загрузки и установите пакет, выполнив:

sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb

Теперь вы сможете запускать следующие команды:

sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.0-rc2-3002702
sudo apt-get install dotnet-dev-1.0.0-preview1-002702

dotnet --version

Удачи.

источник: http://zablo.net/blog/post/run-and-debug-asp-net-core-rc2-ubuntu-16-04

Ответ 4

Я в одной лодке. Я хочу попробовать все это без всяких хлопот. Я пошел по маршруту докеров и нашел гораздо проще встать и бежать. Кроме того, его намного проще очистить после проверки, так как все, что мне нужно сделать, это удалить контейнер + изображение.

Еще одна причина, по которой я пошел этот маршрут, - это то, что я использую Ubuntu 15.10, который официально не совместим с установкой .Net Core для Ubuntu. Поэтому вместо обновления моего дистрибутива, чтобы "попробовать" это, докер был лучшим маршрутом.

Я запустил его в интерактивной оболочке, чтобы запустить свой код:

docker run -it --name dotnet -v /home/me/tmp/:/tmp/project microsoft/dotnet /bin/bash

.. то просто напишите некоторый пример кода, используя текстовый редактор в моем /home/me/tmp dir, и когда я хочу его запустить, я просто перейду в оболочку контейнера и сделаю dotnet run.

См:

https://github.com/dotnet/dotnet-docker

https://www.microsoft.com/net/core#dockercmd

Ответ 5

У меня тоже была такая же проблема. Я проверил множество решений. Но они не сработали. Наконец, я обнаружил, что я выполнил их инструкцию Ubuntu 16.10 вместо "Ubuntu 16.04". Между ними была небольшая разница. Убедитесь, что вы выполнили правильную инструкцию.

Ответ 6

Этот пакет зависит от libicu52. Вам нужно будет загрузить пакет .deb со следующего URL-адреса.

> http://packages.ubuntu.com/pl/trusty/amd64/libicu52/download

Теперь установите его, используя следующую команду.

> sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb

Вы можете установить ядро ​​.net с помощью этой команды.

> apt-get install dotnet-dev-1.0.0-preview1-002702a

Проверьте версию, которую вы установили.

> dotnet --version