Gérer les paquets sur Windows avec Scoop

illustrations illustrations illustrations illustrations illustrations illustrations illustrations
post-thumb

Publié le 12 mai 2022 par Andrew Owen (3 minutes)

Si vous êtes un tant soit peu familier avec Linux, vous connaissez probablement le concept de gestion des paquets. L’objectif est de simplifier l’installation, la mise à jour, la configuration et la suppression des logiciels. L’une des principales caractéristiques est la gestion des dépendances: si votre logiciel dépend d’un autre logiciel qui n’est pas encore installé, le gestionnaire de paquets vous donnera la possibilité de l’installer.

Microsoft fournit un Windows Package Manager, connu sous le nom de winget. Cependant, au moment où j’écris ces lignes, il n’existe que depuis quelques années et j’ai obtenu une erreur de hachage lorsque j’ai essayé de l’utiliser pour installer Google Chrome.

Une option tierce populaire est Chocolatey, mais elle dépend de NuGet qui est un gestionnaire de paquets à part entière. Je préfère utiliser Scoop. Les dernières instructions d’installation se trouvent sur le site web, mais je vais vous expliquer comment je l’ai installé sur Windows 11.

  1. Ouvrez PowerShell.
  2. [facultatif] Entrez Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. Cela permet à un script distant de s’exécuter la première fois.
  3. Entrez Invoke-WebRequest get.scoop.sh | Invoke-Expression. Cela installe Scoop.
  4. Entrez scoop bucket add extras. Le seau extras inclut les logiciels qui ne correspondent pas aux critères principaux d’inclusion.
  5. Entrez scoop bucket add nonportable. Le seau non portable inclut les logiciels qui doivent être installés à un endroit spécifique.
  6. Entrez scoop install git. Même si vous n’utilisez pas Git, Scoop l’utilise pour effectuer des mises à jour.
  7. Entrez scoop update. Cela mettra à jour les buckets que vous avez ajoutés.

Maintenant vous êtes prêt à ajouter tous les paquets que vous voulez. Voici quelques exemples:

  • Docker: scoop install docker
  • GitHub Desktop: scoop install github
  • Google Chrome: scoop install googlechrome
  • Helm: scoop install helm
  • Notepad++: scoop install notepadplusplus
  • SQL Server Management Studio: scoop install sql-server-management-studio-np
  • Visual Studio Code: scoop install vscode

Vous pouvez vérifier que le logiciel a été correctement installé en consultant le dossierC:\Users\<user>\scoop\apps.

Pour mettre à jour tous les paquets installés avec la dernière version, entrez scoop update all. Lorsque je créais une VM pour la formation des développeurs avec de nombreux logiciels prérequis, j’ai trouvé utile de passer une commande dans un script de démarrage.

Ayant récemment revisité la configuration de la VM pour Azure Labs, j’ai découvert quelques problèmes. Voici comment je l’ai fait fonctionner.

  1. Créez une VM modèle Azure Labs à partir de l’image Windows 10 N Enterprise with Visual Studio 2019 Community sur la place de marché.
  2. Démarrez la VM, puis, à partir du shell standard, entrez: runas /trustlevel:0x20000 powershell.exe. Le script d’installation de Scoop ne s’exécutera pas avec des privilèges d’administrateur. La directive ExecutionPolicy ne fonctionne pas lorsque le shell est exécuté en tant qu’administrateur. Et le modèle de VM ne vous donne pas l’option de démarrer un shell sans les privilèges d’administrateur.
  3. Depuis PoweShell, entrez: iwr get.scoop.sh -useb | iex. La directive -useb est nécessaire avec Windows N (quelque chose à voir avec Internet Explorer).
  4. Fermez les deux shells, puis ouvrez PoweShell et entrez scoop bucket add main.
  5. Entrez scoop update.

Vous pouvez maintenant continuer comme d’habitude. Vous n’avez pas besoin d’installer Git, car il est inclus dans l’image VS 2019 Community.

Image: Original par Ian Dooley.