Winget základy: prvý krok na čistý Windows developer setup
Ako nastaviť základný developer toolchain vo Windows cez natívny package manager Winget.
Winget je natívny package manager vo Windows. Pre developera je dôležitý hlavne preto, že vieš mať opakovateľný setup bez ručného klikania po weboch a bez chaosu vo verziách.
Oficiálny zdroj:
Čo si overiť na začiatok
winget --versionwinget source listwinget search gitwinget source list ti povie, z akých zdrojov sa balíky inštalujú. winget search používaj vždy pred prvou inštaláciou, aby si videl presný ID balíka.
Čo znamená -e a prečo je to dôležité
Toto je praktický dôvod, prečo používať -e:
--ididentifikuje konkrétny balík podľa ID,-e(--exact) vynúti presnú zhodu ID,- bez
-emôže Winget vybrať iný podobný balík alebo ti vráti viac kandidátov.
Prakticky: ak chceš naozaj Microsoft.VisualStudioCode, používaj:
winget install --id Microsoft.VisualStudioCode -eA predtým si vieš balík skontrolovať:
winget show --id Microsoft.VisualStudioCode -eInštalácia základných nástrojov (nielen VS Code)
Nie, nie je to len o VS Code. Cez Winget vieš nainštalovať prakticky celý developer základ.
winget install --id Git.Git -ewinget install --id Microsoft.WindowsTerminal -ewinget install --id Microsoft.PowerShell -ewinget install --id Microsoft.VisualStudioCode -ewinget install --id JetBrains.PhpStorm -ewinget install --id Postman.Postman -ewinget install --id 7zip.7zip -eAk plánuješ používať nvm-windows (ďalší článok), Node neinštaluj globálne cez OpenJS.NodeJS.*, aby si si zbytočne nemiešal toolchain.
Aktualizácie a údržba
winget listwinget upgradewinget upgrade --allExport setupu pre nový stroj
Toto je najpraktickejšia časť pre onboarding.
winget export -o .\winget-packages.jsonwinget import -i .\winget-packages.json --accept-package-agreements --accept-source-agreementsKeď meníš notebook alebo onboarduješ kolegu, máš základ pripravený za pár minút.
Najčastejšie chyby (s vysvetlením)
- inštalácia polovice nástrojov ručne a polovice cez Winget: po čase nevieš, čo sa aktualizuje odkiaľ,
- chýbajúce
-epri--id: riziko nepresného výberu balíka, - inštalácia bez overenia balíka cez
winget show, - miešanie globálneho Node setupu s
nvm-windows.
Mini úloha
- Nainštaluj cez Winget
Git.Git,Microsoft.PowerShella jeden editor (Microsoft.VisualStudioCodealeboJetBrains.PhpStorm). - Pri každom balíku si najprv pozri
winget show --id ... -e. - Exportuj si vlastný setup cez
winget export.
Čo bude ďalej
V ďalšom článku nastavíme Windows Terminal + PowerShell 7 pre každodenný workflow.