Wie hoste ich ein privates WinGet-Repository auf einem lokalen Server?

Wie hoste ich ein privates WinGet-Repository auf einem lokalen Server?

Ich möchte verwendenwingetum Anwendungen in meinem Unternehmen zu verwalten, und ich möchte meine eigeneQuelleauf einem meiner lokalen Windows-Server.

Ich habe einen ... gefundenReferenzimplementierungdafür ist allerdings die Verwendung von Azure / Cosmos DB erforderlich, was ich nicht möchte. Ich möchte das alles gerne in IIS / SQL Server haben,wie bei schokoladigem

Gibt es eine Möglichkeit, dies zu tun?

Antwort1

Sie fügen eine Quelle hinzu. Dies kann jede beliebige http/https-Adresse sein (derzeit jedoch kein UNC-Pfad zu einem \Server\Share). Die Struktur muss der gleichen Manifest-Ordnerstruktur wie Microsofts GitHub folgen: https://github.com/microsoft/winget-pkgs/tree/master/manifests

[Bearbeiten] Ich habe das in den letzten Tagen selbst ausprobiert. Ein SSL-Zertifikat ist tatsächlich erforderlich (andere Artikel, die ich gelesen habe und in denen http stand, erwiesen sich als falsch). Die Referenzimplementierung gibt CosmoDB an, aber es gibt einen Emulator, der lokal statt Azure ausgeführt werden kann. Tatsächlich würde wahrscheinlich jede NoSQL-Implementierung funktionieren, wie etwa MongoDB/Apache CouchDB. Ein Großteil des Rests erfordert eine Azure-Miete und ein Abonnement. Es ist möglicherweise möglich, den bereitgestellten VS-Code selbst zu hosten und manuell neu zu schreiben, aber derzeit gibt es dafür keine Dokumentation oder Referenzimplementierung, daher glaube ich leider nicht, dass es bereits eine praktische Lösung für den Produktionseinsatz ist. Wir warten und bleiben bei Chocolatey (das http(s) und UNC-Dateifreigabepfade usw. unterstützt), bis sich diese Situation verbessert.

Antwort2

Sie könnenwinget.Pro, eine Open-Source-Implementierung eines privaten Winget-Repositorys, die kein Azure erfordert. Es kann in Docker oder auf einem Linux-VPS ausgeführt werden. Derzeit unterstützt es IIS/SQL Server nicht. Stattdessen speichert es Versionsinformationen in einer SQLite-Datenbank und Dateien lokal oder auf S3-kompatiblem Speicher.

verwandte Informationen