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.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
. Cela permet à un script distant de s’exécuter la première fois.Invoke-WebRequest get.scoop.sh | Invoke-Expression
. Cela installe Scoop.scoop bucket add extras
. Le seau extras inclut les logiciels qui ne correspondent pas aux critères principaux d’inclusion.scoop bucket add nonportable
. Le seau non portable inclut les logiciels qui doivent être installés à un endroit spécifique.scoop install git
. Même si vous n’utilisez pas Git, Scoop l’utilise pour effectuer des mises à jour.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:
scoop install docker
scoop install github
scoop install googlechrome
scoop install helm
scoop install notepadplusplus
scoop install sql-server-management-studio-np
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.
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.iwr get.scoop.sh -useb | iex
. La directive -useb
est nécessaire avec Windows N (quelque chose à voir avec Internet Explorer).scoop bucket add main
.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.