Microsoft hat die Version 1.0 des Windows Package Managers (winget) veröffentlicht, die Werkzeuge zur Installation von Anwendungen ĂŒber die Befehlszeile bereitstellt. Der Code ist in C++ geschrieben und wird unter der MIT-Lizenz veröffentlicht. Pakete werden aus einem von der Community unterstĂŒtzten Repository installiert. Im Gegensatz zur Installation von Programmen aus dem Microsoft Store ermöglicht winget die Installation von Anwendungen ohne ĂŒbermĂ€Ăiges Marketing und Werbung.
Der Windows Package Manager 1.0 wird als erste voll funktionsfĂ€hige Version positioniert, die die Eingabe-AutovervollstĂ€ndigung, Bereitstellung von Builds fĂŒr verschiedene Architekturen, Installation im Kontext des gesamten Systems sowie einzelner Benutzer, Gruppenrichtlinien, eine REST-API zum Zugriff auf das Repository, Delta-Updates, eine Schnittstelle zur Generierung von Manifests und die Verbreitung von Anwendungen unterstĂŒtzt. Bedienpanel. In den zukĂŒnftigen PlĂ€nen wird die UnterstĂŒtzung fĂŒr verschiedene Release-Kategorien (Versionen, Beta-Versionen), Paketsets, AbhĂ€ngigkeitsmanagement, Installationsdateien im ZIP-Format (neben MSI), Installation aus dem Microsoft Store, Integration mit PowerShell, Installation von Webanwendungen (PWA) und Schriftarten hervorgehoben.
Die erste Version umfasst folgende Befehle:
- install â Pakete installieren;
- show â Informationen ĂŒber ein Paket anzeigen;
- source â Paket-Downloadquellen verwalten;
- search â Pakete suchen;
- list â Liste der installierten Pakete anzeigen;
- upgrade â angegebene Pakete aktualisieren;
- uninstall â installierte Pakete entfernen;
- hash â mit PrĂŒfziffern arbeiten;
- validate â IntegritĂ€t des Manifests ĂŒberprĂŒfen;
- settings â Einstellungen Ă€ndern;
- features â Status der experimentellen Funktionen anzeigen;
- export â Liste der installierten Pakete exportieren;
- import â Liste der installierten Pakete importieren.
Die Paketparameter werden ĂŒber Manifestdateien im YAML-Format definiert. Zur Vereinfachung der Erstellung von Manifestdateien steht das Tool winget-create zur VerfĂŒgung. Die ausfĂŒhrbaren Dateien befinden sich im Microsoft Store oder direkt auf Servern den Hauptprojekten, das Repository dient lediglich als Index, wĂ€hrend das Manifest auf eine externe MSI-Datei verweist (zum Beispiel gehostet auf Microsoft Store, GitHub oder der Projektwebsite). Zur IntegritĂ€tskontrolle und zum Schutz vor Manipulationen wird ein SHA256-Hash eingesetzt.
Derzeit sind ĂŒber 1400 Pakete im Repository verfĂŒgbar, darunter Projekte wie 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 und Wireshark sowie zahlreiche Microsoft-Anwendungen. Es wird die Erstellung privater Repositories unterstĂŒtzt, deren Interaktion ĂŒber die REST API erfolgt.
Um winget zu nutzen, ist eine Windows Insider-Build mit aktiviertem Entwicklermodus erforderlich. In naher Zukunft wird winget standardmĂ€Ăig fĂŒr Benutzer von Windows 10 1809 und neueren Versionen ausgeliefert. Bei der Installation von fertigen Builds ist im Paketmanager standardmĂ€Ăig die Ăbermittlung von Telemetriedaten aktiv, die Informationen ĂŒber die Interaktion des Benutzers mit dem Paketmanager und aufgetretene Fehler sammelt. Um die Telemetrie zu deaktivieren, kann der Wert âBasicâ in âEinstellungen > Datenschutz > Diagnosen & Feedbackâ ausgewĂ€hlt oder winget aus den Quelltexten kompiliert werden.
Quelle: opennet.ru
