La nouvelle version de Cygwin 3.0 arrive, un environnement GNU pour Windows

cygwin linux

Cygwin est une collection d'outils développé par Red Hat pour fournir un comportement similaire aux systèmes Unix sur Microsoft Windows. Son objectif est de porter les logiciels fonctionnant sur les systèmes POSIX vers Windows avec une recompilation à partir de ses sources.

Bien que les programmes portés fonctionnent sur toutes les versions de Windows, il se comporte mieux sous Windows NT, Windows XP et Windows Server 2003.

À propos de Cygwin

Aujourd'hui, le paquet est maintenu principalement par les ouvriers de Red Hat. Généralement distribué sous les termes de la GPL à l'exception qu'il peut être lié à tout type de logiciel libre dont la licence est conforme à la définition du logiciel libre.

Il est également possible d'acheter une licence moyennant un coût pour la distribuer sous d'autres types de licences.
Le système Cygwin comprend plusieurs parties différentes:

• Bibliothèque de liens dynamiques ("cygwin1.dll") qui implémente l'interface de programmation d'application POSIX à l'aide d'appels API Windows natifs.
• Chaîne de développement GNU (qui comprend entre autres utilitaires GCC et GDB) pour faciliter les tâches de développement de base.
• Applications équivalentes aux programmes les plus courants sur les systèmes UNIX. Il dispose même d'un système X (Cygwin / X) depuis 2001.

En outre, une bibliothèque appelée MinGW est incluse et fonctionne de manière analogue à la bibliothèque MSVCRT native (qui implémente l'API Windows). Cette bibliothèque a une charge mémoire plus faible et est très licenciée mais n'implémente pas l'API POSIX aussi complètement que Cygwin.

Après deux ans de développement, Red Hat a publié une nouvelle version importante de Cygwin 3.0.0, qui comprend une DLL pour émuler l'API Linux de base sous Windows, qui vous permet de créer des programmes Linux avec des changements minimes.

Le package comprend également des utilitaires Unix standard, des applications serveur, des compilateurs, des bibliothèques et des fichiers d'en-tête compilés directement pour fonctionner sous Windows.

Nouvelles fonctionnalités clés de Cygwin 3.0.0

Cygwin 3.0

Avec cette nouvelle version La possibilité de traiter les répertoires dans l'environnement Windows a été ouverte, en tenant compte du cas des caractères.

L'appel mkdir crée désormais automatiquement des répertoires sensibles à la casse dans l'arborescence de répertoires où Cygwin est installé.

La fonctionnalité n'est disponible qu'à partir de la version de Windows 10 1803 avec le sous-système WSL (Sous-système Windows pour Linux).

Ajout d'un nouveau fichier ioctl nommé FS_IOC_GETFLAGS et FS_IOC_SETFLAGS, avec lequel vous pouvez définir et réinitialiser les attributs de fichier, manipule des fichiers clairsemés avec des vides à l'intérieur, fournit un cryptage et une compression au niveau du système de fichiers, simule par programme la différence de registre de caractères dans les noms de répertoire.

Dans l'environnement Windows 10 1709+ pour NTFS, il s'agit d'une nouvelle sémantique pour les appels POSIX: dissociation et changement de nom: le fichier est maintenant supprimé ou remplacé par un autre, et non placé dans la corbeille.

Lorsque open (O_TMPFILE) est appelé, le fichier est maintenant immédiatement déplacé vers la corbeille pour faire de la place dans le répertoire parent.

Les PID Cygwin et les PID Windows sont maintenant séparés: les PID Cygwin sont générés comme prescrit par POSIX, passant de 2 à 65535.

Lors de l'exécution de processus Windows natifs, leurs PID sont reflétés dans une plage de valeurs supérieure à 65535.

L'implémentation de fork () peut désormais gérer correctement la situation avec la suppression / le remplacement d'un exécutable ou d'une DLL pendant son travail (Windows n'autorise pas la suppression des fichiers exécutables utilisés.

Mais fork () est implémenté via une astuce en mode sans copie à l'écriture, car il ne peut pas être implémenté par-dessus l'API Win32.)

En plus de cela, les nouveaux utilitaires chattr et lsattr ont été ajoutés. pour configurer et afficher les attributs de fichier, en manipulant l'ioctl ci-dessus sur la ligne de commande et en prenant en charge l'indicateur O_PATH spécifique à Linux dans la fonction open ().

Vous aimez la nouvelle version de Cygwin 3.0?

Pour obtenir cette nouvelle version, il vous suffit de vous rendre sur son site officiel et dans sa section de téléchargement vous pouvez trouver le lien de téléchargement. Le lien est le suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Luix dit

    Si la version précédente est installée, puis-je la mettre à jour?

  2.   José Antonio dit

    Où mettez-vous la date sur vos articles?