C'est une grande nouvelle. Si vous avez déjà utilisé Linux, vous avez probablement toujours souhaité un système de gestion de paquets pour le bureau Windows. Maintenant, il arrive enfin!
Remarque:dans la version RTM, OneGet a été renommé PackageManagement.
OneGet, un framework de gestion de paquets pour Windows
Ce gestionnaire de packages s'appelle OneGet et est fourni avec PowerShell. Dans un article de blog intitulé "Mon petit secret: Windows PowerShell OneGet" chez Technet, Garret Serack de Microsoft explique:
“OneGet is a unified interface to package management systems and aims to make Software Discovery, Installation and Inventory (SDII) work via a common set of cmdlets (and eventually a set of APIs). Regardless of the installation technology underneath, users can use these common cmdlets to install/uninstall packages, add/remove/query package repositories, and query a system for the software installed. Included in this CTP is a prototype implementation of a Chocolatey-compatible package manager that can install existing Chocolatey packages.”
OneGet faisant partie de la dernière version de PowerShell, il est inclus par défaut dans l’aperçu technique de Windwos 10. Il est également disponible dans Windows Management Framework 5.0 Preview pour Windows 8.1.
Il suffit de regarder l’image en haut de cet article pour voir comment tout cela fonctionnera. Oui, vous pouvez installer VLC ou un autre logiciel Windows aussi facilement! Après avoir exécuté la commande, OneGet localisera le package dans vos sources de packages configurées, le téléchargera sur votre ordinateur et l'installera automatiquement. Et il devrait y avoir des interfaces utilisateur graphiques pour cela aussi, donc ça ne prendra que quelques clics.
Geeks Windows, célébrez! L'ère du gestionnaire de paquets Windows officiellement pris en charge est presque arrivée!
@chrisbhoffman @ brians198 Bon, assieds-toi. Microsoft travaille sur #oneget, un agrégateur pkg mgr, qui inclura un client choco dans Win10
- Rob Reynolds (@ferventcoder) le 27 octobre 2014
(Actuellement, OneGet est en pleine mutation. La version initiale de OneGet était livrée avec Chocolatey comme seul référentiel par défaut, mais Chocolatey a maintenant été supprimé de la configuration par défaut. Une source de package Chocolatey sera bientôt disponible pour une installation facile via OneGet. Vous pouvez actuellement installez la source du paquet Chocolatey avec une commande, mais les paquets de Chocolatey ne s’installeraient pas réellement sur notre système après cette opération. Il s’agit d’un problème mineur en développement.)
Comment OneGet fonctionne
Creusons un peu plus loin. Voici comment Microsoft décrit OneGet:
“OneGet is a new way to discover and install software packages from around the web. With OneGet, you can:
- Manage a list of software repositories in which packages can be searched, acquired, and installed
- Search and filter your repositories to find the packages you need
- Seamlessly install and uninstall packages from one or more repositories with a single PowerShell command”
Tout le monde peut créer et exploiter un référentiel de packages. Microsoft pourrait éventuellement créer son propre guichet unique pour les programmes de bureau Windows. Une entreprise peut gérer son propre référentiel avec les programmes qu'elle utilise afin de pouvoir les installer et les gérer facilement. Un développeur de logiciel peut configurer un référentiel contenant uniquement le logiciel qu'il crée afin que ses utilisateurs puissent facilement l'installer et le mettre à jour. Vous pouvez ajouter d'autres référentiels avec la cmdlet Add-PackageSource ou les supprimer avec Remove-PackageSource.
La cmdlet Find-Package vous permet de rechercher les sources de packages que vous avez configurées pour les packages disponibles. Trouvez des logiciels à installer sans chercher sur le Web!
La cmdlet Get-Package vous permet ensuite de voir les packages que vous avez installés. Les packages peuvent ensuite être désinstallés avec Uninstall-Package. Il n’existe actuellement aucune commande Update-Package permettant d’installer automatiquement les versions les plus récentes de ce progiciel à partir des référentiels disponibles, ce dont nous aurons grandement besoin. J'espère que le processus est en cours.
Qu'est-ce qu'un gestionnaire de paquets? Et qu'est-ce qui est chocolaté?
Si vous en êtes à ce stade, vous devez comprendre les principes de base d’un gestionnaire de paquets. En gros, il s’agit d’un outil logiciel qui facilite beaucoup l’installation, la mise à jour et la localisation de logiciels à installer. Les gestionnaires de packages sont utilisés sous Linux et vous permettent d’installer des packages à partir de référentiels de logiciels sécurisés en quelques clics ou touches. Le gestionnaire de paquets peut mettre à jour automatiquement vos paquets chaque fois que des versions mises à jour sont ajoutées aux référentiels, de sorte que chaque programme n'a pas besoin de son propre programme de mise à jour intégré. C’est facile à utiliser et très facile à automatiser.
Chocolatey est un gestionnaire de paquets qui apporte à Windows ce type d'installation logicielle facile. Actuellement, il utilise principalement des commandes de texte, il n’a donc pas trouvé autre chose que la maison des geeks - mais les geeks adorent ça! Chocolatey vous permet d'installer des logiciels Windows tels que Firefox, VLC et 7-Zip en quelques frappes au lieu des opérations habituelles de téléchargement et de clic, comme si vous installiez un logiciel sous Linux.Chocolatey utilise actuellement Kickstarter, cherchant de l’argent pour «faire passer Chocolatey au niveau supérieur». Ils travaillent également sur une interface utilisateur graphique pour leur gestionnaire de paquets afin que les utilisateurs Windows moyens puissent l’utiliser plus facilement. Avec la structure de gestionnaire de paquets de Windows 10, Chocolatey peut facilement se greffer sur le travail de Microsoft - un travail qui semble à l’origine inspiré de Chocolatey. Au lieu d’être un système de gestion de paquets intégré, Chocolatey travaillera main dans la main avec le cadre de gestion de paquets fourni avec Windows.
Il est impossible de dire exactement jusqu'où Microsoft ira ici. Une chose est sûre: pour les administrateurs système Windows et les geeks, l’installation de logiciels et l’automatisation des déploiements de logiciels sont sur le point de devenir beaucoup plus faciles. C’est actuellement un outil geek, car il n’est disponible que via les commandes PowerShell. Mais, comme le dit Microsoft, cela sera éventuellement exposé comme un ensemble d’API.
Microsoft pourrait faire beaucoup plus avec cela. Ils pourraient utiliser ce système de gestion de paquets pour ajouter une installation facile des applications de bureau à partir du Windows Store - nous savons déjà qu'ils vont ajouter des applications de bureau au Windows Store dans Windows 10. Sur les systèmes Linux, il existe un bel «app store» graphique. Des interfaces de style permettant d’installer facilement les programmes de bureau à partir du gestionnaire de paquets système. Nous devrons continuer à regarder Windows 10 et voir à quel point ils vont loin avec ce nouveau cadre de gestion de paquets.