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.
Ответы
Ответ 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