Microsoft har slÀppt en version av Windows Package Manager 1.0 (winget), som erbjuder verktyg för att installera applikationer med hjÀlp av kommandoraden. Koden Àr skriven i C++ och distribueras under MIT-licensen. Paket installeras frÄn ett repository som underhÄlls med hjÀlp av communityn. Till skillnad frÄn installationer frÄn Microsoft Store, tillÄter winget installation av applikationer utan överflödig marknadsföring och reklam.
Windows Package Manager 1.0 positioneras som den första fullt funktionella versionen, dÀr autocompletionsupport, leverans av versioner för olika arkitekturer, installation i kontext av hela systemet och enskilda anvÀndare, grupprinciper, REST API för Ätkomst till repositoryt, delta-uppdateringar, ett grÀnssnitt för att generera manifest och distribution av applikationer stöds. administrationspanelen. Planer för framtiden inkluderar stöd för olika utgÄvor (stabila versioner, beta-versioner), paketbundlar, hantering av beroenden, installationsfiler i zip-format (förutom msi), installation frÄn Microsoft Store, integration med PowerShell, installation av webbapplikationer (PWA) och typsnitt. Kommandosyntax och logik för att arbeta med winget liknar paketchefer som apt och dnf.
Den första versionen erbjuder följande kommandon:
- install â installera paket;
- show â visa information om paket;
- source â hantera kĂ€llor för paketnedladdning;
- search â söka efter paket;
- list â visa lista över installerade paket;
- upgrade â uppdatera angivna paket;
- uninstall â ta bort installerade paket;
- hash â arbeta med kontrollhashar;
- validate â kontrollera integriteten hos manifest;
- settings â Ă€ndra instĂ€llningar;
- features â visa status för experimentella funktioner;
- export â exportera lista över installerade paket;
- import â importera lista över installerade paket.
Paketparameterar definieras via manifestfiler i YAML-format. För att förenkla skapandet av manifestfiler erbjuds verktyget winget-create. SjÀlva körbara filerna lagras i Microsoft Store eller direkt pÄ servrar de huvudsakliga projekten, dÀr repositoryt fungerar som en index och manifestet refererar till en extern msi-fil (t.ex. som finns pÄ Microsoft Store, GitHub eller projektets hemsida). För att kontrollera integriteten och skydda mot manipulation anvÀnds SHA256-hash.
För nÀrvarande erbjuds över 1400 paket i förrÄdet, inklusive projekt som 7Zip, OpenJDK, iTunes, Chrome, Blender, DockerDesktop, Dropbox, Evernote, FreeCAD, GIMP, Git, Maxima, Inkscape, Nmap, Firefox, Thunderbird, Skype, Edge, VisualStudio, KiCad, LibreOffice, Minecraft, Opera, Putty, TelegramDesktop, Steam, WhatsApp, Wireguard och Wireshark, samt ett stort antal Microsoft-applikationer. Stöd för skapande av privata förrÄd, vars interaktion sker via REST API.
För att anvÀnda winget krÀvs en Windows Insider-build med utvecklarlÀge aktiverat. Det planeras snart att winget ska levereras som standard för anvÀndare av Windows 10 1809 och nyare versioner. Som standard avser installationen av fÀrdiga builds att skicka telemetridata som samlar in information om anvÀndarens interaktion med paketförvaltaren och uppkommande fel. För att stÀnga av telemetri kan man vÀlja 'Basic' i 'Settings > Privacy > Diagnostics & feedback' eller bygga winget frÄn kÀllkoden.
KĂ€lla: opennet.ru
