A Microsoft publicou o lançamento do gerenciador de pacotes Windows Package Manager 1.0 (winget), fornecendo ferramentas para instalação de aplicativos via linha de comando. O código é escrito em C++ e distribuído sob a licença MIT. Os pacotes são instalados a partir de um repositório, mantido com a participação da comunidade. Ao contrário da instalação de programas a partir do catálogo Microsoft Store, o winget permite instalar aplicativos sem marketing e publicidade desnecessários.
O Windows Package Manager 1.0 é posicionado como o primeiro lançamento totalmente funcional, que suporta a autocompletação de entrada, fornece builds para diferentes arquiteturas, instalação no contexto de todo o sistema e de usuários individuais, políticas de grupo, API REST para acesso ao repositório, atualizações delta, interface para geração de manifestos, distribuição de aplicativos para Eu tenho muitos módulos e um tema pesado. O site não vai dar erro 500?. Os planos futuros incluem suporte a diferentes categorias de lançamentos (estáveis, beta), conjuntos de pacotes, gerenciamento de dependências, arquivos de instalação no formato zip (além de msi), instalação a partir do Microsoft Store, integração com PowerShell, instalação de aplicativos web (PWA) e fontes. A sintaxe de comandos e a lógica de operação do winget são semelhantes aos gerenciadores de pacotes apt e dnf.
A primeira versão apresenta os seguintes comandos:
- install — instalação de pacotes;
- show — exibir informações sobre o pacote;
- source — gerenciamento de fontes de download de pacotes;
- search — busca de pacotes;
- list — exibir a lista de pacotes instalados;
- upgrade — atualização dos pacotes especificados;
- uninstall — remoção de pacotes instalados;
- hash — trabalhar com hashes de verificação;
- validate — verificar a integridade do manifesto;
- settings — alteração de configurações;
- features — exibir o estado de recursos experimentais;
- export — exportar a lista de pacotes instalados;
- import — importar a lista de pacotes instalados.
Os parâmetros do pacote são definidos por arquivos de manifesto no formato YAML. Para simplificar a criação de arquivos de manifesto, é fornecida a ferramenta winget-create. Os próprios arquivos executáveis são armazenados no Microsoft Store ou diretamente em servidores projetos principais, o repositório apenas atua como um índice, e o manifesto aponta para um arquivo msi externo (por exemplo, hospedado no Microsoft Store, GitHub ou site do projeto). Para controle de integridade e proteção contra substituições, é utilizado o hash SHA256.
Atualmente, o repositório oferece mais de 1.400 pacotes, incluindo projetos como 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 e Wireshark, além de um grande número de aplicativos da Microsoft. É suportada a criação de repositórios privados, cuja interação é feita através da API REST.
Para usar o winget, é necessária uma versão Insider do Windows com o modo desenvolvedor ativado. Em breve, o winget será fornecido por padrão para usuários do Windows 10 versão 1809 e versions posteriores. Por padrão, ao instalar versões prontas, o envio de telemetria está ativado no gerenciador de pacotes, coletando dados sobre a interação do usuário com o gerenciador de pacotes e erros que ocorrem. Para desativar a telemetria, você pode selecionar o valor 'Basic' em 'Configurações > Privacidade > Diagnósticos e feedback' ou compilar o winget a partir dos fontes.
Fonte: opennet.ru
