# Przegląd

LLMS index: [llms.txt](/v1.2.4.0/llms.txt)

---

PackageUpdateInfo pomaga Ci utrzymać zainstalowane moduły PowerShell na bieżąco. Porównuje wersje lokalnych modułów z wersjami z skonfigurowanych repozytoriów online (np. PSGallery) i informuje, gdy dostępne są nowsze wersje.

## Co robi PackageUpdateInfo?

Moduł może:

- Zapytanie o lokalnie zainstalowane moduły.
- Wykrywanie aktualnych wersji online.
- Porównanie wersji z konfigurowalną czułością (główne, mniejsze, kompilacja, rewizja).
- Wyświetlanie szczegółowych wyników, w tym repozytorium, notatek wydania, autora i linków do projektu.
- Eksport wyników do późniejszego importu i szybkich procesów uruchamiania.

## Dlaczego warto używać PackageUpdateInfo?

### Wygoda

- Szybko identyfikuj przestarzałe moduły bez ręcznego sprawdzania każdego z nich.
- Eksportuj i importuj informacje o aktualizacjach do pracy offline lub z opóźnieniem.
- Uruchamiaj sprawdzanie aktualizacji w zadaniach w tle.
- Używaj opcjonalnych powiadomień toast na Windows.

### Automatyzacja

- Harmonogramuj sprawdzanie aktualizacji za pomocą profilu, zaplanowanych zadań lub rutyn uruchamiania.
- Wymuszaj interwały sprawdzania aktualizacji, aby ograniczyć niepotrzebne zapytania do repozytoriów.
- Ustawiaj własne reguły dotyczące czułości aktualizacji dla poszczególnych modułów.
- Wykorzystuj wcześniej wyeksportowane dane do niskolatencyjnego uruchamiania powłoki.

### Elastyczność

- Uwzględniaj lub pomijaj wzorce nazw modułów.
- Definiuj zakres i priorytet reguł z domyślnymi i własnymi ustawieniami.
- Działa na Windows, Linux i macOS.
- Wspiera Windows PowerShell 5.1 oraz PowerShell 7+.

## Wymagania wstępne

- Windows PowerShell 5.1 lub PowerShell 7+.
- PowerShellGet z dostępem do docelowego repozytorium (np. PSGallery).
- Opcjonalnie: moduł BurntToast do powiadomień toast na Windows.

## Instalacja

Zainstaluj dla wszystkich użytkowników (wymaga uprawnień administratora):

```powershell
Install-Module PackageUpdateInfo
```

Dla bieżącego użytkownika:

```powershell
Install-Module PackageUpdateInfo -Scope CurrentUser
```

## Szybki start

Uruchom interaktywne sprawdzenie:

```powershell
Get-PackageUpdateInfo
```

Wyświetl tylko moduły, które wymagają aktualizacji:

```powershell
Get-PackageUpdateInfo -ShowOnlyNeededUpdate
```

Wymuś sprawdzenie, nawet jeśli nie upłynął jeszcze ustawiony interwał:

```powershell
Get-PackageUpdateInfo -Force
```

Użyj powiadomień toast (Windows z BurntToast):

```powershell
Get-PackageUpdateInfo -ShowToastNotification
```

## Praktyczny wzór automatyzacji

Eksportuj dane o aktualizacjach w zadaniu w tle i zaimportuj je przy starcie powłoki:

```powershell
Start-Job -ScriptBlock { Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification | Export-PackageUpdateInfo } | Out-Null
Import-PackageUpdateInfo
```

To zapewnia interaktywne uruchamianie przy starcie, jednocześnie pokazując najnowsze informacje o aktualizacjach.

## Kolejne kroki

- Kontynuuj z najlepszymi praktykami operacyjnymi dotyczącymi strojenia, projektowania reguł i automatyzacji.
- Kontynuuj z rozwiązywaniem problemów, aby radzić sobie z typowymi błędami i procesami odzyskiwania.
