Firma Microsoft opublikowała wydanie menedżera pakietów Windows Package Manager 1.0 (winget), który zapewnia środki do instalacji aplikacji za pomocą wiersza poleceń. Kod jest napisany w C++ i jest rozpowszechniany na licencji MIT. Pakiety są instalowane z repozytorium, które jest wspierane przez społeczność. W przeciwieństwie do instalacji programów z katalogu Microsoft Store, winget pozwala na instalowanie aplikacji bez zbędnego marketingu i reklamy.
Windows Package Manager 1.0 jest pozycjonowany jako pierwsze w pełni funkcjonalne wydanie, które wspiera autouzupełnianie wejścia, dostarczanie wersji dla różnych architektur, instalację w kontekście całego systemu oraz poszczególnych użytkowników, zasady grupowe, REST API do dostępu do repozytorium, aktualizacje delta, interfejs do generowania manifestów oraz dystrybucję aplikacji dla panelu sterowania. W planach na przyszłość przewiduje się wsparcie dla różnych kategorii wydań (wydania, wersje beta), zestawy pakietów, obsługę zależności, pliki instalacyjne w formacie zip (obok msi), instalację z Microsoft Store, integrację z PowerShell, instalację aplikacji webowych (PWA) i czcionek. Składnia poleceń i logika pracy z winget są zbliżone do menedżerów pakietów apt i dnf.
W pierwszym wydaniu dostępne są następujące polecenia:
- install — instalacja pakietów;
- show — wyświetlenie informacji o pakiecie;
- source — zarządzanie źródłami pobierania pakietów;
- search — wyszukiwanie pakietów;
- list — wyświetlenie listy zainstalowanych pakietów;
- upgrade — aktualizacja określonych pakietów;
- uninstall — usunięcie zainstalowanych pakietów;
- hash — praca z kontrolnymi haszami;
- validate — weryfikacja integralności manifestu;
- settings — zmiana ustawień;
- features — wyświetlenie stanu eksperymentalnych możliwości;
- export — eksport listy zainstalowanych pakietów;
- import — import listy zainstalowanych pakietów.
Parametry pakietu są definiowane za pomocą plików manifestu w formacie YAML. W celu uproszczenia tworzenia plików manifestów dostarczono narzędzie winget-create. Same pliki wykonywalne przechowywane są w Microsoft Store lub bezpośrednio na serwerach głównych projektach, repozytorium pełni rolę indeksu, a manifest odnosi się do zewnętrznego pliku msi (np. umieszczonego na Microsoft Store, GitHubie lub stronie projektu). Do kontroli integralności i ochrony przed podmianą wykorzystuje się hasz SHA256.
Obecnie w repozytorium dostępnych jest ponad 1400 pakietów, w tym takie projekty, jak 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 i Wireshark, a także wiele aplikacji Microsoft. Wspierane jest tworzenie prywatnych repozytoriów, z którymi można się komunikować za pośrednictwem REST API.
Aby korzystać z winget, potrzebna jest wersja Windows Insider z włączonym trybem programisty. Wkrótce planowane jest domyślne dostarczenie winget dla użytkowników Windows 10 1809 i nowszych. Domyślnie podczas instalacji gotowych kompilacji w menedżerze pakietów włączona jest telemetria, która zbiera dane o interakcji użytkownika z menedżerem pakietów oraz występujących błędach. Aby wyłączyć telemetrię, można wybrać wartość „Basic” w „Ustawienia > Prywatność > Diagnostyka i opinie” lub skompilować winget z źródeł.
Źródło: opennet.ru
