Como posso hospedar um repositório WinGet privado em um servidor local?

Como posso hospedar um repositório WinGet privado em um servidor local?

eu gostaria de usarwingetpara gerenciar aplicativos na minha empresa e gostaria de configurar meu própriofonteem um dos meus servidores Windows locais.

Achei umimplementação de referênciaque, no entanto, parece exigir o uso do Azure/Cosmos DB, o que eu não quero. Gostaria de ter tudo isso em IIS/SQL Server,como você faria com chocolate

Existe alguma maneira de fazer isso?

Responder1

Você adiciona uma fonte, pode ser qualquer endereço http/https (mas atualmente não é o caminho unc para \server\share). A estrutura precisa seguir a mesma estrutura de pastas de manifesto do github da Microsoft: https://github.com/microsoft/winget-pkgs/tree/master/manifests

[editar] Tenho tentado isso nos últimos dias. Na verdade, o certificado SSL é necessário (outros artigos que li dizendo que http estavam incorretos). A implementação de referência especifica o CosmoDB, mas há um emulador que pode ser executado localmente em vez do Azure. Na verdade, qualquer implementação NoSQL provavelmente funcionaria como mongodb/Apache CouchDB. Grande parte do restante requer uma locação e assinatura do Azure. Pode ser possível auto-hospedar e reescrever manualmente o código VS fornecido, mas como está atualmente, não há documentação ou implementação de referência para isso, então, infelizmente, ainda não acho que seja uma solução prática para uso em produção. Estamos adiando e mantendo o chocolatey (que suporta caminhos de compartilhamento de arquivos http(s) e UNC, etc.) até que a situação melhore.

Responder2

Você pode usarwinget.Pro, uma implementação de repositório winget privado de código aberto que não requer o Azure. Ele pode ser executado em Docker ou em um Linux VPS. No momento, não oferece suporte a IIS/SQL Server. Em vez disso, ele armazena informações de versão em um banco de dados SQLite e arquivos localmente ou em armazenamento compatível com S3.

informação relacionada