Introduction à Scoop
Scoop est un gestionnaire de paquets pour Windows qui simplifie l'installation et la mise à jour des logiciels en ligne de commande. Il offre une installation isolée et gère automatiquement les dépendances, évitant ainsi la pollution du système.
Préparation de l'environnement
Avant d'installer Scoop, assurez-vous que l'exécution des scripts est autorisée dans PowerShell. Ouvrez une session PowerShell en tant qu'utilisateur standard (sans privilèges administrateur) et exécutez la commande suivante pour définir la politique d'exécution :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
<p>Cette commande permet l'exécution de scripts locaux et des scripts distants signés, limitée à l'utilisateur actuel pour minimiser l'impact sur le système.</p>
<h2>Installation de Scoop</h2>
<p>Pour installer Scoop, téléchargez et exécutez le script d'installation depuis le dépôt officiel. Utilisez la commande ci-dessous :</p>
<code>Invoke-WebRequest -Uri https://get.scoop.sh -UseBasicParsing | Invoke-Expression</code>
<p>Cette commande télécharge le script et l'exécute directement. Si votre session PowerShell fonctionne avec des privilèges administrateur, le script signalera une erreur. Dans ce cas, utilisez la variante suivante pour indiquer explicitement l'acceptation des privilèges élevés :</p>
<code>$scriptContent = (Invoke-WebRequest -Uri https://get.scoop.sh -UseBasicParsing).Content
Invoke-Expression -Command "$scriptContent -RunAsAdmin"</code>
<p>Une fois l'installation terminée, vérifiez la version installée avec :</p>
<code>scoop --version</code>
<h2>Résolution de la dépendance Git</h2>
<p>Scoop nécessite Git pour gérer les dépôts de paquets (appelés buckets). Si Git n'est pas installé, les commandes comme <code>scoop bucket add</code> échoueront. Pour éviter cette boucle de dépendance, installez manuellement Git avant de procéder.</p>
<p>Téléchargez Git depuis le site officiel et installlez-le. Assurez-vous que le chemin d'accès à l'exécutable Git est ajouté à la variable d'environnement PATH. Après l'installation, redémarrez votre session PowerShell pour que les modifications soient prises en compte.</p>
<h2>Configuration des sources de dépôts</h2>
<p>Par défaut, les dépôts de Scoop sont hébergés à l'étranger, ce qui peut entraîner des timeouts lors des téléchargements. Il est recommandé de configurer des miroirs proches de votre région.</p>
<p>Pour commencer, listez les dépôts actuels :</p>
<code>scoop bucket list</code>
<p>Supprimez ensuite le dépôt principal par défaut :</p>
<code>scoop bucket rm main</code>
<p>Ajoutez des dépôts alternatifs. Par exemple, pour utiliser un miroir en Chine :</p>
<code>scoop bucket add main https://example.com/mirror/scoop-main.git
scoop bucket add extras https://example.com/mirror/scoop-extras.git
scoop bucket add custom https://gitee.com/custom-bucket/custom.git</code>
<p>Remplacze les URLs par des miroirs pertinents selon votre localisation. Mettez ensuite à jour la liste des paquets :</p>
<code>scoop update</code>
<h2>Commandes essentielles de Scoop</h2>
<h3>Gestion des paquets</h3>
scoop install <paquet>: Installe un paquet spécifié.scoop update <paquet>: Met à jour un paquet spécifique.scoop uninstall <paquet>: Désinstalle un paquet.scoop search <mot-clé>: Recherche des paquets dans tous les dépôts.scoop list [--query]: Liste les paquets installés, avec une option de filtrage.scoop update --all: Met à jour tous les paquets installés.scoop info <paquet>: Affiche les détails d'un paquet.scoop reset <paquet>: Change la version active d'un paquet.
Gestion de Scoop lui-même
scoop update: Met à jour le cœur de Scoop.
Gestion des dépôts
scoop bucket list: Liste les dépôts configurés.scoop bucket add <dépôt>: Ajoute un nouveau dépôt.scoop bucket remove <dépôt>: Supprime un dépôt existant.
Nettoyage et gestion du cache
scoop cleanup *: Nettoie les anciennes versions des paquets.scoop cache rm <paquet>: Supprime le cache d'un paquet spécifique.scoop cache rm *: Supprime tout le cache des paquets.scoop cleanup *; scoop cache rm *: Combine le nettoyage des versions et la suppression du cache.scoop cleanup --dry-run *: Prévisualise les éléments nettoyables sans les supprimer.scoop cache list: Affiche les fichiers en cache.
Avantages de Scoop
Scoop installe les logiciels dans le répertoire utilisateur par défaut (C:\Users\<votre-nom>\scoop), ce qui évite les modifications systémiques. Chaque paquet est installé dans un dossier isolé, permettant de gérer plusieurs versions simultanément. De plus, Scoop gère automatiquement les dépendances : par exemple, l'installation de Python déclenchera l'installation préalable de 7zip ou d'autres outils nécessaires.
Amélioration des performances avec aria2
Pour accélérer les téléchargements et éviter les timeouts, vous pouvez intégrer aria2, un outil de téléchargement multi-thread.
Installez d'abord aria2 via Scoop :
scoop install aria2
Activez ensuite l'utilisation d'aria2 dans Scoop :
scoop config aria2-enabled true
Optionnellement, ajustez les paramètres pour optimiser la vitesse et la stabilité :
scoop config aria2-split 10
scoop config aria2-max-connection-per-server 10
scoop config aria2-min-split-size 500K
scoop config aria2-retry-wait 3
scoop config aria2-max-tries 4
Ces paramètres contrôlent le découpage des fichiers, le nombre de connexions par serveur, la taille minimale des segments, les délais de réessai et le nombre maximum de tentatives. Vérifiez la configuration avec :
scoop config
Les modifications peuvent aussi être appliquées directement dans le fichier de configuration de Scoop, situé à %USERPROFILE%\.config\scoop\config.json.