Microsoft har offentliggjort udgivelsen af Windows Package Manager 1.0 (winget), som tilbyder værktøjer til installation af applikationer via kommandolinjen. Koden er skrevet i C++ og distribueres under MIT-licensen. Pakker installeres fra et repository, der understøttes med deltagelse fra fællesskabet. I modsætning til installation af programmer fra Microsoft Store, giver winget mulighed for at installere applikationer uden unødvendig markedsføring og reklame.
Windows Package Manager 1.0 positioneres som den første fuldt fungerende udgivelse, der understøtter automatisk udfyldning af input, levering af builds til forskellige arkitekturer, installation i hele systemet og for enkelte brugere, gruppepolitikker, REST API til adgang til repository, delta-opdateringer, et interface til generation af manifester, distribution af applikationer til kontrolpanelet. Fremtidige planer inkluderer understøttelse af forskellige udgivelseskategorier (udgivelser, beta-versioner), pakkesæt, arbejde med afhængigheder, installationsfiler i zip-format (udover msi), installation fra Microsoft Store, integration med PowerShell, installation af webapplikationer (PWA) og skrifttyper. Kommandoens syntaks og logik med winget er nært beslægtet med pakkeadministratorerne apt og dnf.
I den første udgivelse tilbydes følgende kommandoer:
- install — installation af pakker;
- show — vis information om pakken;
- source — styring af pakkernes downloadkilder;
- search — søgning af pakker;
- list — vis liste over installerede pakker;
- upgrade — opdatering af de angivne pakker;
- uninstall — fjernelse af installerede pakker;
- hash — arbejde med kontrolhash;
- validate — kontrol af manifestets integritet;
- settings — ændring af indstillinger;
- features — visning af status for eksperimentelle muligheder;
- export — eksport af liste over installerede pakker;
- import — import af liste over installerede pakker.
Pakkeparametre defineres gennem manifestfiler i YAML-format. For at forenkle oprettelsen af manifestfiler tilbydes værktøjet winget-create. De udførbare filer lagres i Microsoft Store eller direkte på servere de primære projekter, hvor repository blot fungerer som indeks, og manifestet refererer til en ekstern msi-fil (for eksempel placeret på Microsoft Store, GitHub eller projektets hjemmeside). For at sikre integritet og beskytte mod manipulation anvendes en SHA256-hash.
Der er i øjeblikket over 1400 pakker tilgængelige i arkivet, herunder projekter 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 og Wireshark samt et stort antal Microsoft-applikationer. Der understøttes oprettelse af private arkiver, der interageres med via REST API.
For at bruge winget kræves en Windows Insider-version med udviklertilstand aktiveret. Winget forventes snart at blive leveret som standard til brugere af Windows 10 version 1809 og nyere. Som standard sender installationsversionerne af pakke-manageren telemetri, der indsamler data om brugerens interaktion med pakke-manageren og de fejl, der opstår. For at deaktivere telemetri kan du vælge "Basic" i "Settings > Privacy > Diagnostics & feedback" eller kompilere winget fra kildekoden.
Kilde: opennet.ru
