Microsoft a présenté Coreutils pour Windows, l'émulateur de terminal Intelligent Terminal et des conteneurs dans WSL

Microsoft a présenté un ensemble d'utilitaires Coreutils pour la plateforme Windows. Il comprend plusieurs dizaines d'outils, y compris sort, cat, chmod, chown, cp, find, sleep, tee, echo, uptime et ls. Cet ensemble d'outils permet d'utiliser directement dans Windows des utilitaires typiques disponibles sous Linux et macOS, sans avoir besoin de WSL. L'objectif du projet est de simplifier la transition entre les systèmes de type Unix, WSL, les conteneurs et Windows, en fournissant un ensemble unique de commandes, d'options et de méthodes permettant de porter des scripts existants d'autres systèmes sans les réécrire. Le code est écrit en Rust et PowerShell, et est distribué sous la licence MIT.

La mise en œuvre est basée sur le code du projet uutils (Rust Coreutils), qui développe une version des GNU Coreutils en Rust, ainsi que sur des implémentations des utilitaires find et grep en Rust. Les utilitaires sont regroupés sous un seul fichier exécutable universel « C:\Program Files\coreutils\coreutils.exe », auquel les différentes commandes sont liées par des liens physiques dans NTFS.

En raison de conflits avec les utilitaires standards de Windows ou de l'attachement à des fonctionnalités spécifiques, les utilitaires dd, dir, dircolors, shred, sync, uname, expand, kill, more, paste, timeout et whoami sont exclus de la livraison. Les utilitaires qui s'appuient sur des concepts POSIX non supportés par Windows sont également exclus : chcon, chgrp, chmod, chown, chroot, groups, hostid, id, install, logname, mkfifo, mknod, nice, nohup, pathchk, pinky, runcon, stdbuf, stty, tty, users et who.

Parmi les limitations et les particularités, il est noté qu'il est nécessaire d'utiliser NUL au lieu de /dev/null, l'absence de prise en charge des signaux (SIGHUP, SIGPIPE, SIGUSR), la possibilité de créer des liens symboliques uniquement après avoir activé le mode développeur, et l'indisponibilité de certaines opérations concernant les droits d'accès. Lors de la manipulation de répertoires, à la fois les chemins avec ‘/’ et ceux avec ‘\’ sont acceptés.

Un premier lancement de l'émulateur de terminal Intelligent Terminal a également été présenté, qui est un fork de Windows Terminal avec un agent AI intégré. La prise en charge des agents AI utilisant le protocole ACP (Agent Client Protocol) est assurée, tels que gitHub Copilot, Claude, Codex et Gemini. Le code du terminal est écrit en C++ et Rust, et est ouvert sous la licence MIT.

En termes de fonctionnalité, le terminal est similaire à Windows Terminal et prend également en charge les onglets, les thèmes, les profils, les combinaisons de touches et le partitionnement de l'écran en différentes zones. Parmi ses caractéristiques distinctives, on trouve une barre d'état séparée affichant l'état de l'agent AI et la possibilité d'y accéder rapidement, ainsi qu'un panneau contextuel épinglé pour interagir avec l'agent AI. Il est également possible de consulter l'historique des actions des agents AI et de basculer entre différents agents AI. Il est mentionné la possibilité d'envoyer à Microsoft des données de télémétrie concernant l'utilisation du programme.

Un projet a également été annoncé pour créer un système permettant de lancer des conteneurs Linux sous Windows, réalisé sur la base de la couche WSL (Windows Subsystem for Linux). Cet outil offre une interface en ligne de commande standard wslc et une API pour créer, déployer et exécuter des conteneurs basés sur Linux depuis un environnement Windows, ainsi que pour interagir avec les conteneurs en cours d'exécution depuis Windows. La première version de découverte des conteneurs WSL devrait être publiée dans quelques mois dans le cadre d'une mise à jour de WSL. Étant donné que WSL est un projet open source, il est déjà possible de suivre son développement sur GitHub.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster