# Übersicht

LLMS index: [llms.txt](/v1.2.4.0/llms.txt)

---

PackageUpdateInfo hilft dir, installierte PowerShell-Module auf dem neuesten Stand zu halten. Es vergleicht lokale Modulversionen mit Versionen aus konfigurierten Online-Repositorys (zum Beispiel PSGallery) und meldet, wenn neuere Versionen verfügbar sind.

## Was macht PackageUpdateInfo?

Das Modul kann:

- Lokale installierte Module abfragen.
- Aktuelle Online-Versionen entdecken.
- Versionen mit anpassbarer Empfindlichkeit vergleichen (major, minor, build, revision).
- Umfangreiche Ausgaben anzeigen, inklusive Repository, Versionshinweisen, Autor und Projektlinks.
- Ergebnisse für späteren Import und schnelle Start-Workflows exportieren.

## Warum PackageUpdateInfo verwenden?

### Komfort

- Schnelles Erkennen veralteter Module ohne manuelles Überprüfen.
- Update-Informationen für Offline- oder verzögerte Überprüfung exportieren und importieren.
- Update-Checks im Hintergrund ausführen.
- Optionale Toast-Benachrichtigungen unter Windows nutzen.

### Automatisierung

- Update-Checks mit deinem Profil, geplanten Tasks oder Startroutinen planen.
- Ein Update-Check-Intervall festlegen, um unnötige Repository-Abfragen zu vermeiden.
- Benutzerdefinierte Regeln pro Modulpattern für die Update-Empfindlichkeit festlegen.
- Bereits exportierte Daten für eine niedrige Latenz beim Shell-Start wiederverwenden.

### Flexibilität

- Modulnamensmuster ein- oder ausschließen.
- Regelbereich und Priorität mit Standard- und benutzerdefinierten Regeln definieren.
- Funktioniert unter Windows, Linux und macOS.
- Unterstützt Windows PowerShell 5.1 und PowerShell 7+.

## Voraussetzungen

- Windows PowerShell 5.1 oder PowerShell 7+.
- PowerShellGet Zugriff auf dein Ziel-Repository (z.B. PSGallery).
- Optional: BurntToast-Modul für Toast-Benachrichtigungen unter Windows.

## Installation

Für alle Benutzer installieren (benötigt Administratorrechte):

```powershell
Install-Module PackageUpdateInfo
```

Für den aktuellen Benutzer installieren:

```powershell
Install-Module PackageUpdateInfo -Scope CurrentUser
```

## Schneller Einstieg

Führe eine interaktive Überprüfung durch:

```powershell
Get-PackageUpdateInfo
```

Zeige nur Module an, die ein Update benötigen:

```powershell
Get-PackageUpdateInfo -ShowOnlyNeededUpdate
```

Erzwinge eine Überprüfung, auch wenn das konfigurierte Update-Intervall noch nicht abgelaufen ist:

```powershell
Get-PackageUpdateInfo -Force
```

Verwende Toast-Benachrichtigungen (Windows mit BurntToast):

```powershell
Get-PackageUpdateInfo -ShowToastNotification
```

## Praktisches Automatisierungsmuster

Exportiere Update-Daten in einem Hintergrund-Job und importiere sie beim Shell-Start:

```powershell
Start-Job -ScriptBlock { Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification | Export-PackageUpdateInfo } | Out-Null
Import-PackageUpdateInfo
```

Das hält den Start interaktiv, während aktuelle Update-Informationen angezeigt werden.

## Nächste Schritte

- Weiter mit Best Practices für Betrieb, Regelgestaltung und Automatisierung.
- Weiter mit Troubleshooting für häufige Fehler und Wiederherstellungsprozesse.
