2016-05-19 37 views
33

Chcę wypróbować nowy rdzeń .net. Postępuję zgodnie z instrukcjami pod numerem https://www.microsoft.com/net/core, ale nie działa.Ubuntu - instalacja .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. 

Używam ubuntu 16.04.

+1

Twoim jedynym wyborem jest czekać. Po zaktualizowaniu programu instalacyjnego o 16.04 można go wypróbować. –

+0

Zapomniałem dodać link do strony https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/ Najwyraźniej wsparcie 16.04 pojawia się tylko w RTM (koniec czerwca). –

Odpowiedz

25

ZAKTUALIZOWANY patrz na końcu. (Dzięki Prasanna)

NET rdzeń obsługuje teraz Ubuntu 14.04, 16.04, 16.10 & Linux Mint 17.

Proszę sprawdzić official page dla wszystkich szczegółów.

Obecnie (tylko w maju 2016 r.) Obsługiwany jest tylko system Ubuntu 14.04.

pomyślnie zainstalować na Ubuntu 15.10 dodając

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

do/etc/apt/źródeł liście

Raz to zrobić należy zrobić:

apt-get update 

apt-get upgrade 

i ponownie polecenie

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

Poprosi o zainstalowanie dodatkowego pakietu; odpowiadasz tak i gotowe!

test wpisując

dotnet --version 

Enjoy!

AKTUALIZACJA

+1

Zamiast dodawać całe repozytorium możesz po prostu pobrać i zainstalować [libicu52 z Wily Werewolf] (https://launchpad.net/ubuntu/wily/+package/libicu52) –

+3

Mogę potwierdzić, że rozwiązanie dodania repo do '/etc/apt/sources-list' naprawił także dla Ubuntu 16.04 –

+1

Pracował również na Linux Mint 18 – edtheprogrammerguy

14

Teraz .NET rdzeń obsługuje ubuntu 16.04.

Proszę sprawdzić Więcej szczegółów pod odnośnikiem

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

Musisz skonfigurować pierwszy apt-paszy dla Ubuntu 16.04.

Usuń wcześniejsze .net podstawowe wersje z systemu jeśli

Następnie zainstalować .net rdzenia SDK

+0

Teraz obsługuje 16.10 https://www.microsoft.com/net/core#linuxubuntu –

+0

Od dzisiaj obsługuje również 'Ubuntu 17.10'. – RBT

2

Próbując zainstalować pakiet zależny dotnet-sharedframework-microsoft.netcore.app będzie Ci następny błąd polegający na tym, że pakiet ten zależy od biblioteki libicu52, ale nie można go zainstalować, aby zainstalować pakiet .deb i nie można go zainstalować.Teraz przejdź do lokalizacji, należy pobrać i zainstalować pakiet przez wykonanie:

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

Teraz będzie można uruchomić następujące polecenia:

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 

Powodzenia

źródło: http://zablo.net/blog/post/run-and-debug-asp-net-core-rc2-ubuntu-16-04

2

Jestem w tej samej łodzi. Chcę spróbować bez tej całej instalacji. Poszedłem drogą do doku i okazało się, że o wiele łatwiej jest zacząć pracę. Ponadto, po wypróbowaniu go, jest znacznie łatwiejsze do oczyszczenia, ponieważ wszystko, co muszę zrobić, to usunąć kontener + obraz.

Innym powodem, dla którego poszedłem na tę trasę, jest to, że używam Ubuntu 15.10, który nie jest oficjalnie kompatybilny z instalacją .Net Core dla Ubuntu. Więc zamiast ulepszać moją dystrybucję, aby "wypróbować" to, dokowanie było lepszą trasą.

Pobiegłem go w interaktywnej powłoki, tak że mogę uruchomić mój kod:

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

.. wtedy wystarczy napisać przykładowy kod w edytorze tekstu w moim/home/Me/tmp dir a kiedy chcę go uruchomić, po prostu przejdę do powłoki kontenera i wykonam dotnet run.

Patrz:

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

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

0

ja też mam ten sam problem. Sprawdziłem wiele rozwiązań. Ale nie działały. W końcu odkryłem, że podążałem za ich instrukcją "Ubuntu 16.10" zamiast "Ubuntu 16.04". Między nimi była niewielka różnica. Upewnij się, że postępujesz zgodnie z prawidłowymi instrukcjami.

0

Ten pakiet zależy od libicu52. Będziesz musiał pobrać pakiet .deb z poniższego adresu URL.

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

Teraz zainstaluj za pomocą następującego polecenia.

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

Możesz zainstalować rdzeń .net za pomocą tego polecenia.

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

Sprawdź wersję, którą zainstalowałeś.

> dotnet --version