mardi 5 juillet 2016

Installer .NET Core 1.0 sur Ubuntu 14.04 16.04 & Linux Mint 17

Signe des temps qui changent (tout du moins en partie), Microsoft a choisi le Red Hat Summit pour annoncer la nouvelle : les versions finales de .NET Core et d’ASP.NET Core sont enfin disponibles. Lancé en version finale, le framework de programmation .NET Core pourra être utilisé dans des systèmes d'exploitation différents de Windows comme Linux et OS X. Couplé aux outils de développement d'applications mobiles Xamarin, ce langage dispose désormais de sérieux atouts pour séduire tous les développeurs, toutes plateformes confondues.

Le Logo en mauve est peut-être un clin d’œil a Canonical ?



Nous allons voir dans ce tutoriel comment installer .NET Core 1.0 sous Linux Ubuntu dans les versions 14.04 et 16.04.
Je parle bien de la version 1.0 qui devait par ailleurs, à un certain moment être la 5.0. Microsoft à en effet décidé de redémarrer le conteur de ces versions, considérant sans doute cette version de .NET comme un nouveau départ.

Ajout du dépôt dotnet :

Pour se faire, nous allons utiliser les commandes suivantes :

Pour Ubuntu 14.04 ou Linux Mint 17 :


sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893

sudo apt-get update


Pour Ubuntu 16.04 :


sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893

sudo apt-get update

Installation du SDK .NET Core :

Suppression des précédentes version de .NET :

Vous devez d'abord supprimer toutes les versions de .NET Core présentes sur votre distribution en utilisant ce script.

Le script se trouve dans un dépôt GitHub.
Nous pouvons donc cloner le dépôt puis parcourez le dépôt jusqu’à arriver au petit script Shell :

git clone https://github.com/dotnet/cli.git nom_du_dossier_desire

cd nom_du_dossier_desire/scripts/obtain/uninstall/

Exécutez ensuite le script à l'aide des deux commandes suivantes :

chmod +x dotnet-uninstall-debian-packages.sh

./dotnet-uninstall-debian-packages.sh


En réalité le script dont je vous parle se résume a 30 lignes de codes. Vous pouvez donc aisément à l'aide de votre éditeur de code préféré copier les 30 lignes les enregistrer avec l'extension .sh ( ou pas d’ailleurs ) et l’exécuter à l'aide des deux commandes précédentes.
Le code du script :

#!/usr/bin/env bash
#
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
#

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

current_user=$(whoami)
if [ $current_user != "root" ]; then
    echo "$(basename "$0") uninstallation script requires superuser privileges to run"
    exit 1
fi

host_package_name="dotnet-host"

remove_all(){
    apt-get purge -y $host_package_name
}

is_dotnet_host_installed(){
    local out="$(dpkg -l | grep $host_package_name)"
    [ -z "$out" ]
}

is_dotnet_host_installed
[ "$?" -eq 0 ] && echo "Unable to find dotnet installation to remove." \
    && exit 0

remove_all
[ "$?" -ne 0 ] && echo "Failed to remove dotnet packages." && exit 1

is_dotnet_host_installed
[ "$?" -ne 0 ] && \
    echo "dotnet package removal succeeded but appear to still be installed. Please file an issue at https://github.com/dotnet/cli" && \
    exit 1

echo "dotnet package removal succeeded."
exit 0


Installation du SDK .NET Core

Exécutez ensuite cette commande, afin d'installer le SDK  :

sudo apt-get install dotnet-dev-1.0.0-preview2-003121

Vous devriez pouvoir à présent exécuter une application écrite en C# / .NET

Effectuer un test :

Par un "hello world" grâce à dotnet new.
Pour cela nous allons créer un dossier pour contenir l'application, ensuite nous le parcourrons, et finalement dotnet new.

mkdir hwapp

cd hwapp

dotnet new

Lancer l'application :

La première commande restaurera les paquets spécifiés dans le fichier project.json et la seconde exécutera l'application.

dotnet restore

dotnet run


Nous voila arrivé au bout de ce tutoriel. S'il vous a aidé n'hésitez pas à laisser un commentaire et partager le lien de cet article sur Facebook, Twitter, Google+ et vos forums préférés.

Aucun commentaire:

Enregistrer un commentaire