poradniki
Winget: Kompletny przewodnik po menedżerze pakietów Windows
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).
