# Gestionnaires de paquets sous Windows Parce qu'un vrai gestionnaire de paquets comme apt est trop pratique pour n'être disponible que sous Debian # Windows Package Manager (WinGet) ### **Introduction** Microsoft a mis en place un nouveau package pour l’installation de programme en ligne de commande (CMD ou PowerShell). Et suite aux nouvelles politiques de Mircrosoft le logiciel est disponible sur [github](https://github.com/microsoft/winget-cli "page du projet").

Attention, Windows Package Manager est en **développement** donc à vos risques et périls

### **Installation** Pour utiliser cette nouvelle fonctionnalité qui est encore en **preview** (actuellement en version v0.1.41331 Preview), il faut installer la dernière version disponible sur : - - - - - [github](https://github.com/microsoft/winget-cli/releases/ "github") - [Microsoft Store](https://www.microsoft.com/fr-fr/p/app-installer/9nblggh4nns1?activetab=pivot:overviewtab "Microsoft Store") Microsoft a déjà publié en français une documentation sur cette fonctionnalité : [Gestionnaire de package Windows](https://docs.microsoft.com/fr-fr/windows/package-manager/) ### **winget dans la pratique** ```shell winget [] [] ```
**Commande****Description**
searchRechercher une application
installInstaller une application
showAffiche les informations d'une ou plusieurs applications
sourcePermet de gérer les sources d'application
hashGénère le hachage SHA256 pour le programme d’installation
validateValide un fichier manifeste pour l’envoi dans le dépôt du Gestionnaire de package Windows
#### **winget search** ```shell winget search [[-q] ] [] ```
**Commande****Description**
-q,--queryRequête utilisée pour rechercher une application
--idFiltrer les résultats par identifiant
--nameFiltrer les résultats par nom
--monikerFiltrer les résultats par nom d’application
--tagFiltrer les résultats par mot-clé
--commandFiltrer les résultats par commande
-s,--sourceRechercher une application à l’aide de la source indiquée
-n,--countNe pas afficher plus de résultats que le nombre spécifié
-e,--exactRechercher une application à l’aide d’une correspondance exacte
[![winget-search.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-search.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-search.png) #### **winget install** ```shell winget install [[-q] ] [] ```
**Commande****Description**
-q,--queryRequête utilisée pour rechercher une application
-m,--manifestChemin d’accès au manifeste de l’application
--idFiltrer les résultats par identifiant
--nameFiltrer les résultats par nom
--monikerFiltrer les résultats par nom d’application
-v,--versionUtiliser la version indiquée; la version par défaut est la dernière version
-s,--sourceRechercher une application à l’aide de la source indiquée
-e,--exactRechercher une application à l’aide d’une correspondance exacte
-i,--interactiveDemander une installation interactive; l’intervention de l’utilisateur peut être nécessaire
-h,--silentDemander une installation sans assistance
-o,--logEmplacement du journal (si pris en charge)
--overrideRemplacer les arguments à transmettre au programme d’installation
-l,--locationEmplacement d’installation (si pris en charge)
##### Exemple d’installation ```shell winget install -h Microsoft.AzureCLI winget install Microsoft.AzureCLI ``` Pour l'exemple je voulais faire une silent install, mais comme je n'avais pas lancé ma session powershell en administrateur, j'ai eu une erreur. ##### [![winget-install.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-install.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-install.png) ##### Recherche via la commande -q ```shell winget install -q Microsoft ``` [![winget-install-search.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-install-search.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-install-search.png)

Faite attention avec install -q, si il n'y a qu'un choix cela installe directement le logiciel. C'est ce qui m'ai arrivé avec la recherche sur Notion.

```shell winget install -q notion ``` [![winget-install-search2.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-install-search2.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-install-search2.png) #### **winget source** ```shell winget source ```
**Commande****Description**
addAjouter une nouvelle source
listRépertorier les sources actuelles
updateMettre à jour les sources actuelles
removeSupprimer les sources actuelles
resetRéinitialiser les sources
```shell winget source list ``` [![winget-source-liste.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-source-liste.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-source-liste.png)

Actuellement, il n'y a que une seule source de possible. La commande *winget source add* n'a pas d’intérêt pour le moment.

```shell winget source update ``` [![winget-source-update.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget-source-update.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget-source-update.png)

La seule commande utile est : *winget source update*. Car la liste des applications disponibles augmente depuis la publication de beta. Les applications ont un processus de validation par Microsoft.

### **Les applications disponibles** La liste des application actuellement disponible sont consultable de deux façons : - - - - [github : winget-pkgs](https://github.com/microsoft/winget-pkgs/tree/master/manifests "winget-pkgs") - [winstall.app](https://winstall.app "winstall.app") Le site [winstall.app](https://winstall.app "winstall.app") permet de gérer en plus les lignes de commandes d’installation. [![winget1.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget1.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget1.png)

Comme on peut le voir en dessous, il est possible d'exporter dans un fichier .bat ou .ps1

[![winget2.png](https://doc.ataxya.net/uploads/images/gallery/2020-05/scaled-1680-/winget2.png)](https://doc.ataxya.net/uploads/images/gallery/2020-05/winget2.png)