IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

.NET 6 est maintenant disponible dans Ubuntu 22.04 et dans les conteneurs Ubuntu simplifiés,
Dans le cadre d'un nouveau partenariat entre Microsoft et Canonical

Le , par Bill Fassinou

5PARTAGES

16  0 
Microsoft et Canonical ont annoncé mardi qu'un partenariat de plusieurs mois avait abouti à l'inclusion de .NET 6 dans Ubuntu 22.04 (Jammy), ce qui signifie que les développeurs peuvent commencer à utiliser .NET beaucoup plus rapidement sur cette distribution Linux. En outre, ce partenariat a également abouti à la disponibilité de .NET 6 dans un nouveau type d'images de conteneur allégées et simplifiées créées par Canonical, appelées "Chiseled Ubuntu Containers". Les deux entreprises ont annoncé que les paquets .NET seront mis à jour régulièrement, afin que les développeurs ne manquent pas les nouvelles fonctionnalités et les correctifs.

L'inclusion de .NET 6 dans Ubuntu signifie que vous pouvez installer beaucoup plus rapidement le SDK .NET 6 en entrant simplement apt install dotnet6 dans votre terminal. Canonical a également publié des paquets pour ASP.NET Core (aspnet-runtime-6.0) et le moteur d'exécution .NET (dotnet-runtime-6.0), qui peuvent être installés de la même manière. Cela devrait vous permettre d'accéder plus facilement aux outils dont vous avez besoin pour commencer à développer des applications .NET sous Linux. La société prévient que les builds Arm64 ne sont pas encore disponibles, mais les deux parties travaillent pour les publier dès que possible.



« La collaboration avec Canonical nous a permis d'offrir simultanément une facilité d'utilisation et une sécurité améliorée aux développeurs .NET. Le projet bénéficie du leadership de Canonical dans l'écosystème Linux et de l'expérience approfondie de Microsoft en matière d'outils et de plateformes de développement. Le résultat est une combinaison de paquets en kit et d'images de conteneurs qui profiteront aux développeurs de la communauté comme aux grandes entreprises clientes grâce à l'open source », a déclaré Richard Lander, directeur du programme .NET chez Microsoft. L'installation et la mise à jour sur Ubuntu 22.04 LTS sont simples :

Code : Sélectionner tout
1
2
3
4
5
6
# quickly install a bundle with both the SDK and the runtime
sudo apt update && sudo apt install dotnet6
# or cherry-pick only the dependencies you need to develop or run
sudo apt install dotnet-sdk-6.0
sudo apt install dotnet-runtime-6.O
sudo apt install aspnetcore-runtime-6.0

En plus d'être intégrés à Ubuntu 22.04, Microsoft et Canonical ont également annoncé que les paquets .NET 6 sont désormais disponibles dans les conteneurs Ubuntu ciselés (Chiseled Ubuntu Containers). Les conteneurs ciselés sont une nouvelle approche des conteneurs qui permet de réduire au maximum la taille d'une distribution en n'installant que les chemins et les fichiers nécessaires dans chaque paquet. Autrement dit, Canonical utilise le terme "chiseling" (ciselage) pour décrire le processus de suppression de tous les fichiers et paquets autres que ceux strictement nécessaires à l'exécution des images.

« Ces images "ciselées" - appelées ainsi parce que tout ce qui n'est pas nécessaire pour fournir une image Ubuntu minimale optimisée pour les conteneurs OCI [Open Container Initiative] a été supprimé - répondent aux commentaires des développeurs concernant la surface d'attaque et la taille de l'image, sans sacrifier la stabilité et la familiarité d'Ubuntu », a déclaré Canonical dans un billet de blogue mardi. La société a déclaré que le ciselage a abouti à la plus petite image OCI basée sur Ubuntu jamais publiée, se présentant sous la forme d'un paquet compressé de 6 Mo qui a été réduit de quelque 100 Mo de code.

Le créateur d'Ubuntu a publié deux nouvelles images bêta OCI basées sur Ubuntu pour .NET 6. Les nouvelles images de conteneur sont censées améliorer de manière significative la posture de sécurité avec :

  • des images ultra-petites (taille et surface d'attaque réduites) ;
  • pas de gestionnaire de paquets (évite toute une catégorie d'attaques) ;
  • pas de Shell (évite toute une série d'attaques) ;
  • non-root (évite toute une classe d'attaques).


Le partenariat vise deux objectifs : simplifier l'utilisation de .NET sur Ubuntu et raccourcir la chaîne d'approvisionnement entre Canonical et Microsoft. Le premier objectif a été atteint avec l'inclusion de .NET 6 dans Jammy. En ce qui concerne le second point, Microsoft a déclaré : « Canonical a déjà mis en place des processus sécurisés pour livrer directement des images de machines virtuelles Ubuntu sur Azure afin que les clients puissent les utiliser. Nous avons pensé que Canonical pourrait faire la même chose avec les images de base des conteneurs Ubuntu que nous utilisons pour créer des images .NET basées sur Ubuntu (ordinaires et ciselées) ».

« C'est ce que nous utilisons désormais, au lieu de puiser dans Docker Hub. Nous avons désormais ce qui est effectivement une chaîne d'approvisionnement à distance zéro pour tous les actifs Canonical avec une garde/provenance connue tout au long de la chaîne », a ajouté Microsoft. Canonical a annoncé que les paquets .NET deb sont maintenant dans Ubuntu Jammy 22.04 LTS pour l'architecture x64 et seront bientôt disponibles pour l'architecture Arm64, ainsi que toutes les nouvelles versions d'Ubuntu. La société a confirmé que les images de conteneurs préconstruites sont disponibles sur Azure Container Registry et via Docker Hub.

Microsoft et Canonical continuent de travailler ensemble et ont pour objectif de rendre les nouvelles versions de .NET disponibles avec les nouvelles versions d'Ubuntu. Les choses devraient donc s'améliorer si vous êtes un développeur .NET qui préfère Linux à Windows. En outre, si vous souhaitez commencer à développer avec .NET 7, vous devrez attendre encore un peu, car Microsoft indique que les paquets ne seront pas disponibles avant la disponibilité générale de .NET 7.

Sources : Microsoft, Canonical

Et vous ?

Quel est votre avis sur le sujet ?
Que pensez-vous du partenariat entre Microsoft et Canonical ?
Que pensez-vous de la prise en charge de .NET par Ubuntu ?
En quoi cela pourrait améliorer l'expérience des développeurs .NET sous Linux ?

Voir aussi

Microsoft annonce .NET 6, version la plus rapide à ce jour avec prise en charge des puces Apple Silicon, des containers Windows isolés des processus et une amélioration des E/S de fichiers

Ubuntu 22.04 LTS est maintenant disponible, avec Gnome 42 comme bureau par défaut, elle débloque l'innovation pour les industries ayant des besoins de sécurité

Ubuntu Core 22 est maintenant disponible, optimisé pour l'IoT et les appareils embarqués, cependant, certains retours d'expériences dénoncent une configuration difficile

Microsoft publie le premier aperçu de .NET 7 avec des optimisations continues du compilateur JIT, de nouvelles API et la prise en charge de plus de scénarios de rechargement à chaud

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de selmanjo
Membre régulier https://www.developpez.com
Le 17/08/2022 à 17:36
Quel est votre avis sur le sujet ?
C'est une bonne nouvelle pour les développeurs intersystème.

Que pensez-vous du partenariat entre Microsoft et Canonical ?
De nos jours, il y a une assez bonne ambiance, donc leur partenariat
ne peut qu'augmenter le boîte à outils des utilisateurs.

Que pensez-vous de la prise en charge de .NET par Ubuntu ?
Tant que DotNet reste dans son conteneur, tout va bien pour
mieux prévenir les vulnérabilités.

En quoi cela pourrait améliorer l'expérience des développeurs .NET sous Linux ?
Cela aurais beaucoup davantage, pour développer multiplateforme et plus, les
Application pourront bénéficier de différents outils dotés de bonnes performances.
Et surtout que, cela m'encourage à approfondir mes connaissances linux.
2  0