Как настроить фид Chocolatey в ProGet в качестве источника для Chocolatey?

Я создал фид Chocolatey под названием «Chocolatey» в ProGet. Теперь, как я могу использовать его от Chocolatey?

Я попытался запустить эту команду, чтобы добавить источник:

PS> choco source add --name=ProGet --source="http://my-proget-server/feeds/Chocolatey"
Chocolatey v0.10.8
Added ProGet - http://my-proget-server/feeds/Chocolatey (Priority 0)

и команда работала, поскольку в качестве источника указан "ProGet":

PS> choco source list
Chocolatey v0.10.8
chocolatey - https://chocolatey.org/api/v2/ | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.
ProGet - http://my-proget-server/feeds/Chocolatey | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.

Затем я отключил источник по умолчанию:

PS> choco source disable --name=chocolatey
Chocolatey v0.10.8
Disabled chocolatey

Но я, должно быть, неправильно настроил источник ProGet, так как choco search не работает:

PS> choco search curl
Chocolatey v0.10.8
The remote server returned an error: (400) Bad Request.

person Kenny Evitt    schedule 09.11.2017    source источник


Ответы (1)


Я должен был установить параметр source команды choco source add на «URL-адрес источника пакета» фида. Предоставленное мной значение на самом деле является страницей «детали» для фида в веб-приложении ProGet, и эта страница показывает URL-адрес источника пакета. В моем случае правильной командой для запуска (после удаления плохого источника) была:

choco source add --name=ProGet --source="http://my-proget-server/nuget/Chocolatey"

Вот все команды для устранения проблемы и проверки ее работы, все вместе [с добавленными пробелами между выводом команды и любой последующей командой]:

PS> choco source remove --name=ProGet
Chocolatey v0.10.8
Removed ProGet

PS> choco source add --name=ProGet --source="http://my-proget-server/nuget/Chocolatey"
Chocolatey v0.10.8
Added ProGet - http://my-proget-server/nuget/Chocolatey (Priority 0)

PS> choco source disable --name=chocolatey
Chocolatey v0.10.8
Nothing to change. Config already set.

PS> choco source list
Chocolatey v0.10.8
chocolatey [Disabled] - https://chocolatey.org/api/v2/ | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.
ProGet - http://my-proget-server/nuget/Chocolatey | Priority 0|Bypass Proxy - False|Self-Service - False|Admin Only - False.

PS> choco search curl
Chocolatey v0.10.8
curl 7.56.1 [Approved]
Cmder 1.3.3 [Approved] Downloads cached for licensed users
cmdermini 1.3.3 [Approved] Downloads cached for licensed users
insomnia-rest-api-client 5.11.0 [Approved] Downloads cached for licensed users
rust 1.21.0 [Approved] Downloads cached for licensed users
git-lfx 0.1.0 [Approved]
jivkok.dev1 1.1.0.8 - Possibly broken
etcd 3.2.9 [Approved] Downloads cached for licensed users
tivotogo-plex 2016.12.30 [Approved] Downloads cached for licensed users
rust-ms 1.21.0 [Approved] Downloads cached for licensed users
mve 2016.05.17.00 [Approved] Downloads cached for licensed users
11 packages found.
person Kenny Evitt    schedule 09.11.2017
comment
Мне нравится, что он все еще показывает детали там. Я так понимаю, это платная версия ProGet? - person ferventcoder; 10.11.2017
comment
@ferventcoder Я не уверен, что такое лицензирование. Это старая версия ProGet, возможно, старше платной версии. - person Kenny Evitt; 10.11.2017