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. dem Kontrollpanel. 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
