# Aperçu

LLMS index: [llms.txt](/v1.2.0.0/llms.txt)

---

PackageUpdateInfo vous aide à garder vos modules PowerShell installés à jour. Il compare
les versions des modules locaux avec celles des dépôts en ligne configurés (par exemple PSGallery) et signale lorsqu'une version plus récente est disponible.

## Que fait PackageUpdateInfo ?

Le module peut :

- Interroger les modules installés localement.
- Découvrir les versions en ligne actuelles.
- Comparer les versions avec une sensibilité configurable (majeure, mineure, build, révision).
- Afficher une sortie riche comprenant le dépôt, les notes de version, l'auteur et les liens du projet.
- Exporter les résultats pour une importation ultérieure et des flux de travail de démarrage rapides.

## Pourquoi utiliser PackageUpdateInfo ?

### Commodité

- Identifier rapidement les modules obsolètes sans vérifier manuellement chacun d'eux.
- Exporter et importer les informations de mise à jour pour une revue hors ligne ou différée.
- Effectuer des vérifications de mise à jour en arrière-plan.
- Utiliser des notifications toast optionnelles sur Windows.

### Automatisation

- Programmer des vérifications de mise à jour en utilisant votre profil, des tâches planifiées ou des routines de démarrage.
- Imposer un intervalle de vérification pour réduire les requêtes inutiles aux dépôts.
- Maintenir des règles personnalisées par motif de module pour la sensibilité à la mise à jour.
- Réutiliser les données exportées précédemment pour un démarrage de shell à faible latence.

### Flexibilité

- Inclure ou exclure des motifs de noms de modules.
- Définir la portée et la priorité des règles avec des règles par défaut et personnalisées.
- Fonctionne sur Windows, Linux et macOS.
- Supporte Windows PowerShell 5.1 et PowerShell 7+.

## Prérequis

- Windows PowerShell 5.1 ou PowerShell 7+.
- PowerShellGet avec accès à votre dépôt cible (par exemple PSGallery).
- Optionnel : module BurntToast pour les notifications toast sur Windows.

## Installation

Installer pour tous les utilisateurs (nécessite des droits administratifs) :

```powershell
Install-Module PackageUpdateInfo
```

Installer pour l'utilisateur actuel :

```powershell
Install-Module PackageUpdateInfo -Scope CurrentUser
```

## Démarrage rapide

Lancer une vérification interactive :

```powershell
Get-PackageUpdateInfo
```

Afficher uniquement les modules nécessitant une mise à jour :

```powershell
Get-PackageUpdateInfo -ShowOnlyNeededUpdate
```

Forcer une vérification même si l'intervalle de mise à jour configuré n'a pas expiré :

```powershell
Get-PackageUpdateInfo -Force
```

Utiliser les notifications toast (Windows avec BurntToast) :

```powershell
Get-PackageUpdateInfo -ShowToastNotification
```

## Modèle d'automatisation pratique

Exporter les données de mise à jour dans un travail en arrière-plan et les importer au démarrage du shell :

```powershell
Start-Job -ScriptBlock { Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification | Export-PackageUpdateInfo } | Out-Null
Import-PackageUpdateInfo
```

Cela maintient le démarrage interactif tout en affichant les informations de mise à jour récentes.

## Prochaines étapes

- Continuer avec les meilleures pratiques opérationnelles pour le réglage, la conception des règles et l'automatisation.
- Continuer avec le dépannage pour les erreurs courantes et les flux de récupération.
