如何在本機伺服器上託管私有 WinGet 儲存庫?

如何在本機伺服器上託管私有 WinGet 儲存庫?

我想用winget管理我公司的應用程序,我想設定自己的應用程式來源在我的一臺本機 Windows 伺服器上。

我找到了一個參考實現然而,這似乎需要使用我不想要的Azure / Cosmos DB。我想在 IIS / SQL Server 中擁有所有這些,就像你喜歡巧克力一樣

有什麼辦法可以做到嗎?

答案1

您新增一個來源,它可以是任何 http/https 位址(但目前不是 \server\share 的 unc 路徑)。結構需要遵循與微軟的github相同的manifest資料夾結構: https://github.com/microsoft/winget-pkgs/tree/master/manifests

[編輯]過去幾天我自己嘗試過。 SSL 憑證實際上是必要的(我讀過的其他文章說 http 已被證明是不正確的)。參考實作指定了 CosmoDB,但有一個模擬器可以在本地運行,而不是 Azure。事實上,任何 NoSQL 實作都可能有效,例如 mongodb/Apache CouchDB。其餘大部分內容都需要 Azure 租賃和訂閱。可能可以自行託管並手動重寫提供的 VS 程式碼,但目前還沒有相關文件或參考實現,因此遺憾的是,我認為這還不是生產使用的實用解決方案。我們將推遲並堅持使用 Chocolatey(它支援 http(s) 和 UNC 檔案共用路徑等),直到這種情況得到改善。

答案2

您可以使用winget.Pro,一個不需要 Azure 的開源私有 winget 儲存庫實作。它可以在 Docker 或 Linux VPS 上運行。目前,它不支援 IIS / SQL Server。相反,它將版本資訊儲存在 SQLite 資料庫和本機檔案或 S3 相容儲存中。

相關內容