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:

  1. Keresés – a program lekérdezi, milyen alkalmazások érhetők el a csomaglistában.
  2. Letöltés – a kiválasztott szoftver telepítőjét letölti az eredeti forrásból.
  3. Telepítés – a telepítést automatikusan végrehajtja, akár „csendes” módban is (nem kérdez semmit, csak dolgozik).
  4. 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:

ParancsMit csinál?
winget search firefoxMegkeresi a Firefoxot az elérhető csomagok között.
winget install Mozilla.FirefoxLetölti és telepíti a Firefox legfrissebb verzióját.
winget listMegmutatja, mi van telepítve a gépen.
winget upgrade --allMinden elavult alkalmazást frissít.
winget uninstall <app>Eltávolítja a megadott programot.
winget export / winget importTelepí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.