Scoop, gestionnaire de paquets ●
Gérer ses programmes directement depuis scoop, un excellent gestionnaire de paquets, sur Windows.
Gérer ses programmes directement depuis scoop, un excellent gestionnaire de paquets, sur Windows.
Scoop est un gestionnaire de paquets pour Windows, il est semblable à apt
disponible sous Linux. Vous pouvez très simplement télécharger et installer de nombreux paquets logiciels directement depuis votre terminal avec la comande scool install
. Il est préférable de lancer le terminal en mode PowerShell Admin, que ce soit avec le PowerShell classique ou le nouveau terminal de Windows. Scoop met à disposition énormément de logiciels, les installe, les configure (notamment pour les variables PATH, bien connues pour être très agaçantes sous Windows) et les met à jour. C'est une révolution pour les utilisateurs de Windows qui étaient habitués à l'utilisation de wizards d'installation, passablement plus agaçants à utiliser, en particulier lors de la configuration d'un nouveau poste.
Lancez simplement PowerShell en Admin et exécutez la commande suivante :
Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')
Si vous avez une erreur lors de l'exécution de ce script, il est nécessaire de mettre en place des autorisations supplémentaires sur PowerShell :
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
Relancez la commande précédente et Scoop devrait s'installer sans problèmes. Vous pouvez le trouver dans votre répertoire utilisateur, typiquement : C:/Users/current-user/scoop/apps/scoop
, si vous souhaitez le modifier, cela est possible mais il est conseillé de le laisser à cet emplacement.
La toute première commande à connaitre avec scoop est la suivante :
scoop search nom-du-logiciel
Vous trouverez peu de documentation sur Scoop et sur les logiciels supportés, tout simplement parce que c'est un gestionnaire qui est d'abord pensé pour l'utilisation directe dans le terminal. Ainsi, si vous souhaitez savoir si un logiciel est disponible, il suffit d'utiliser la commande scoop search
pour avoir une liste de ce que Scoop peut installer.
Nous allons voir un exemple concret avec NVM, aka Node Version Manager, qui peut installer plusieurs instances de Node.js pour pouvoir changer de version si nécessaire.
scoop search nvm
Cela nous donnera le résultat suivant :
'main' bucket:
nvm (1.1.7)
NVM dépend du main
bucket, il est donc installable directement en utilisant la commande :
scoop install nvm
NVM est maintenant installé dans le répertoire de Scoop de votre dossier utilisateur. Comme il s'agit de NVM, pour avoir une version de Node.js, il convient de l'installer grâce à la commande nvm
maintenant disponible car Scoop a mis à jour les variables de PATH.
N'oubliez pas que lorsque le PATH a été mis à jour, il est préférable de relance le terminal pour l'actualiser, sinon la commande pourrait ne pas être disponible.
nvm install 12.16.2
nvm use 12.16.2
Scoop propose beaucoup de paquets dans son bucket principal, nommé main
. Mais d'autres paquets sont disponibles et proposés par la commande de search
, ces autres paquets sont disponibles dans d'autres buckets comme extras
. Il faut donc installer le bucket désiré, qui consiste donc à ajouter une source supplémentaire à Scoop (les utilisateur·ices de apt
ne seront ici pas perdus) pour obtenir encore plus de paquets.
La commande de search
renverra tous les paquets disponibles, que les buckets supplémentaires soient ajoutés ou non à Scoop. Les ajouter ne changera donc pas le résultat de la recherche mais permettra d'installer les paquets.
scoop search firefox
Firefox est disponible via Scoop sur le bucket extras
:
'extras' bucket:
firefox-beta (80.0b1)
firefox-developer (80.0b1)
firefox-esr (68.11.0)
firefox-nightly (81.0a1.20200730093956)
firefox (79.0)
tor-browser (9.5.3) --> includes 'firefox.exe'
C'est la version classique qui va nous intéresser : firefox (79.0)
. Pour l'installer, il faut ajouter le bucket extras
:
scoop bucket add extras
Maintenant, il est possible d'installer Firefox :
scoop install firefox
Scoop va installer Firefox et le navigateur sera disponible comme avec l'installation classique mais ici, tout sera centralisé par Scoop.
Il suffit d'utiliser la commande scoop uninstall
avec le nom du paquet :
Si vous hésitez sur le nom du paquet, vous pouvez utiliser scoop list
pour avoir la liste des paquets et ainsi obtenir le nom du paquet que vous souhaitez désinstaller. Physiquement, vous pouvez les retrouver dans votre dossier utilisateur, dans le répertoire scoop
.
scoop uninstall nom-du-paquet
Scoop s'occupera de gérer les variables PATH pour éviter qu'il reste des références qui n'existent plus.
Rechercher un paquet :
Scoop vous renverra tous les paquets dont le nom s'approche de votre recherche, vous pourrez donc recevoir beaucoup de résultats.
scoop search nom-du-paquet
Connaître la liste des paquets installés et leur version :
scoop list
Connaître l'état de Scoop :
scoop status
Mettre à jour Scoop et recherche de nouvelles mises à jour :
Cela ne met à jour que Scoop
scoop update
Mettre à jour tous les paquets
scoop update *
Mettre à jour un paquet spécifique
scoop update nom-du-paquet
Désinstaller un paquet
scoop uninstall nom-du-paquet
Ceci n'est absolument une liste exhaustive, n'hésitez pas à faire une recherche avec Scoop pour savoir si un paquet est disponible.
php
avec la dernière version sur le bucket main
php
(en particulier les versions NTS)php7.4-nts
et php7.3-nts
sont installés, on peut par exemple rétrograder la version de PHP avec scoop reset php/php7.3-nts
mysql
sur le bucket main
nginx
sur le bucket main
apache
sur le bucket main
nodejs
sur le bucket main
(LTS et dernière version)nvm
sur le bucket main
, préférable à Node.jsfirefox
sur le bucket extras
windows-terminal
sur le bucket extras
vscode
sur le bucket extras
phpstorm
sur le bucket jetbrains
curl
sur le bucket main
vim
sur le bucket main
composer
sur le bucket main
7zip
sur le bucket main
yarn
sur le bucket main
youtube-dl
sur le bucket main
ffmpeg
sur le bucket main
git
sur le bucket main
openssh
sur le bucket main
openjdk
sur le bucket java
sudo
sur le bucket main
firacode
sur le bucket nerd-fonts
victor-mono
sur le bucket nerd-fonts
Alliée de votre stratégie digitale, Useweb, votre agence web à Rennes