온프레미스 서버에서 개인 WinGet 저장소를 어떻게 호스팅합니까?

온프레미스 서버에서 개인 WinGet 저장소를 어떻게 호스팅합니까?

사용하고 싶습니다winget회사에서 애플리케이션을 관리하려고 하는데 직접 설정하고 싶습니다.원천내 온프레미스 Windows 서버 중 하나에서.

나는 찾았다참조 구현그러나 내가 원하지 않는 Azure/Cosmos DB를 사용해야 하는 것 같습니다. 나는 이 모든 것을 IIS/SQL Server에 갖고 싶습니다.네가 초콜릿을 먹듯이

그렇게 할 수 있는 방법이 있나요?

답변1

소스를 추가하면 임의의 http/https 주소가 될 수 있습니다(현재 \server\share에 대한 unc 경로는 제외). 구조는 Microsoft의 github과 동일한 매니페스트 폴더 구조를 따라야 합니다. https://github.com/microsoft/winget-pkgs/tree/master/manifests

[편집] 지난 며칠간 직접 시도해 봤습니다. 실제로 SSL 인증서가 필요합니다(http가 잘못된 것으로 판명되었다는 다른 기사를 읽었습니다). 참조 구현에서는 CosmoDB를 지정하지만 Azure 대신 로컬로 실행할 수 있는 에뮬레이터가 있습니다. 실제로 mongodb/Apache CouchDB와 같은 NoSQL 구현은 아마도 작동할 것입니다. 나머지 대부분에는 Azure 테넌시 및 구독이 필요합니다. 제공된 VS 코드를 자체 호스팅하고 수동으로 다시 작성하는 것이 가능할 수 있지만 현재로서는 이에 대한 문서나 참조 구현이 없으므로 슬프게도 아직 프로덕션 용도로 사용할 수 있는 실용적인 솔루션은 아니라고 생각합니다. 우리는 이 상황이 개선될 때까지 초콜릿(http(s) 및 UNC 파일 공유 경로 등을 지원하는)을 보류하고 고수하고 있습니다.

답변2

당신이 사용할 수있는윙렛.프로, Azure가 필요하지 않은 오픈 소스 프라이빗 Winget 리포지토리 구현입니다. Docker 또는 Linux VPS에서 실행할 수 있습니다. 현재는 IIS/SQL Server를 지원하지 않습니다. 대신 SQLite 데이터베이스와 파일에 로컬로 또는 S3 호환 스토리지에 버전 정보를 저장합니다.

관련 정보