Van egy régi mondás a számítástechnikában:
„Aki egyszer ráérez az automatizálás ízére, többé nem akar kattintgatni.”
Úgy tűnik, a Microsoft is meghallotta ezt az üzenetet.
Az utóbbi években egyre inkább nyit a haladó felhasználók – az úgynevezett power userek – felé: megújult a PowerShell, jött a Windows Terminal, és ma már a Linux alrendszer (WSL) is alapfunkció a Windowsban.
Ebbe a sorba illeszkedik a WinGet, a Windows Package Manager: egy modern, parancssoros csomagkezelő, amivel pillanatok alatt telepíthetünk, frissíthetünk és eltávolíthatunk alkalmazásokat, anélkül hogy egyetlen böngészőablakot is megnyitnánk.
Egy rövid történet – hogyan jutottunk idáig?
A WinGet története 2020-ban kezdődött, amikor a Microsoft a Build konferencián bemutatta az új fejlesztést: egy Linux-stílusú, parancssoros szoftverkezelőt Windowsra.
Sokáig ugyanis ez volt a Windows egyik nagy hiányossága – míg a Linux-felhasználók egyetlen apt install paranccsal telepítették kedvenc programjaikat, a Windows-felhasználók böngésztek, kattintgattak, következőzték az „I Agree” gombokat.
A WinGet ezt a világot változtatta meg: a telepítés immár automatizálható, scriptekből futtatható, és pár parancsba sűríthető.
A Microsoft nyílt forráskódúként tette közzé a projektet (a GitHubon winget-cli néven található), és azóta a közösség is aktívan hozzájárul a csomaglistákhoz, hibajavításokhoz, sőt, új szoftverek hozzáadásához.
2021-ben érkezett az 1.0-s verzió, és azóta stabil, beépített része a Windows 10 és 11 rendszereknek.
Mi is az a WinGet valójában?
Egyszerűen fogalmazva: a WinGet egy csomagkezelő.
Olyan, mint az Android Play Áruháza, csak grafikus felület nélkül.
A különbség? Itt minden parancssorból történik.
A WinGet működése alapvetően néhány lépésben foglalható össze:
- Keresés – a program lekérdezi, milyen alkalmazások érhetők el a csomaglistában.
- Letöltés – a kiválasztott szoftver telepítőjét letölti az eredeti forrásból.
- Telepítés – a telepítést automatikusan végrehajtja, akár „csendes” módban is (nem kérdez semmit, csak dolgozik).
- Frissítés / Eltávolítás – a telepített alkalmazások karbantarthatók, frissíthetők vagy eltávolíthatók ugyanígy.
A varázslat mögött YAML-manifest fájlok dolgoznak.
Ezek a kis szöveges leírások tartalmazzák, hogy:
- mi az alkalmazás neve és verziója,
- honnan tölthető le,
- milyen típusú telepítő (.exe, .msi, .msix stb.),
- és hogyan kell elindítani a telepítést (például csendes módban).
A WinGet tehát nem magát a programot tartalmazza, hanem a tudást, hogyan kell azt biztonságosan és automatizáltan telepíteni.
Néhány hasznos WinGet parancs. Ezek a power userek kedvencei
Ha most hallasz először a WinGet-ről, az alábbi parancsokat érdemes kipróbálnod:
| Parancs | Mit csinál? |
|---|---|
winget search firefox | Megkeresi a Firefoxot az elérhető csomagok között. |
winget install Mozilla.Firefox | Letölti és telepíti a Firefox legfrissebb verzióját. |
winget list | Megmutatja, mi van telepítve a gépen. |
winget upgrade --all | Minden elavult alkalmazást frissít. |
winget uninstall <app> | Eltávolítja a megadott programot. |
winget export / winget import | Telepített programlista mentése és visszaállítása más gépen. |
A WinGet így tökéletes eszköz rendszergazdáknak, fejlesztőknek vagy technofil felhasználóknak, akik szeretnek rendet és ismételhetőséget vinni a szoftverkörnyezetükbe.
Honnan tölti le a programokat?
A WinGet nem egy „mágikus letöltő”, ami ismeretlen szerverekről húz le telepítőket.
Minden csomag manifest alapján érhető el, amely tartalmazza az eredeti, hivatalos letöltési linket, például a Microsoft, a Mozilla vagy az Adobe szervereiről.
A WinGet az URL-t felhasználva tölti le a telepítőt, majd a SHA256 ellenőrzőösszeggel ellenőrzi, hogy a fájl valóban megegyezik azzal, amit a közösség publikált. Ez biztosítja, hogy nem módosított, nem fertőzött verzió kerül a gépedre.
A letöltött fájl ideiglenesen a rendszer temp könyvtárába kerül, telepítés után pedig törlődik.
Nincs tehát „csomagraktár” a gépeden, minden telepítés friss letöltésből történik, garantáltan az aktuális verzióból.
Ki tartja karban a csomaglistát?
A WinGet egyik legérdekesebb része, hogy nem csak a Microsoft gondozza.
A csomaglista, azaz a repository, teljes egészében nyílt forráskódú, és bárki beküldhet új programot vagy frissítést a winget-pkgs GitHub-tárba.
A közösségi beküldéseket automata tesztek, majd Microsoft-munkatársak ellenőrzik. Ez a modell egyszerre biztosít gyors frissülést és magas biztonságot. Ha egy szoftver bekerül a listába, az már bizonyos minőségellenőrzésen is átesett.
A Microsoft emellett lehetőséget biztosít saját, zárt vállalati tárolók létrehozására is, így a nagyobb cégek akár belső alkalmazásaikat is kezelhetik WinGet-tel, teljesen automatizált módon.

