poradniki

Winget: Kompletny przewodnik po menedżerze pakietów Windows

wpis_header_img
W świecie Linuxa zarządzanie oprogramowaniem przez terminal to standard od dekad. Windows dołączył do tego grona z narzędziem Windows Package Manager (winget). To potężne narzędzie pozwala na automatyzację pracy, oszczędność czasu i zwiększenie bezpieczeństwa systemu.

Czym jest winget?

Winget to oficjalne narzędzie Microsoftu służące do zarządzania oprogramowaniem. Działa w oparciu o repozytoria, co oznacza, że pobiera programy bezpośrednio z zaufanych źródeł, pomijając proces ręcznego szukania instalatorów.

Kluczowe operacje i polecenia

Polecenie (PL) Command (EN) Opis / Description Przykład / Example
install install Instalacja aplikacji / App installation winget install --id Git.Git -e
show show Metadane i SHA256 / App metadata winget show --id VideoLAN.VLC
search search Wyszukiwanie w repozytorium / App discovery winget search "Editor"
list list Lokalny inwentarz / Local inventory winget list --upgrade-available
upgrade upgrade Aktualizacja / Software update winget upgrade --all
uninstall uninstall Usuwanie aplikacji / App removal winget uninstall --id Valve.Steam

2. Narzędzia i Konfiguracja / Utility & Config

Zarządzanie środowiskiem pracy i diagnostyka.

Polecenie (PL) Command (EN) Opis / Description Przykład / Example
source source Zarządzanie repozytoriami / Repo management winget source update
hash hash Suma kontrolna / Installer checksum winget hash setup.exe
pin pin Blokowanie wersji / Version pinning winget pin add --id Python.Python.3
settings settings Ustawienia narzędzia / Options winget settings
features features Funkcje eksperymentalne / Experimental flags winget features

3. Automatyzacja i IaC / Provisioning

Polecenia służące do replikacji środowisk i masowego wdrażania.

Polecenie (PL) Command (EN) Opis / Description Przykład / Example
export export Zrzut stanu do JSON / System snapshot winget export -o fleet.json
import import Instalacja z pliku / Mass deployment winget import -i fleet.json

4. Zaawansowane Flagi / Advanced Flags

Parametry modyfikujące zachowanie poleceń, kluczowe dla skryptów automatyzacji:

  • -e, --exact: Wymusza dokładne dopasowanie ID pakietu.
  • --silent: Instalacja w tle, całkowicie bez interfejsu użytkownika.
  • --scope [user|machine]: Określa czy instalacja jest systemowa czy dla bieżącego użytkownika.
  • --accept-package-agreements: Automatyczna akceptacja licencji (wymagana w skryptach).
  • --header: Pozwala na autoryzację w prywatnych źródłach (HTTP headers).
Przewijanie do góry