шоколадный простой сервер принимает пакеты, но не выдает их

Я только что настроил простой сервер Chocolatey. Я могу перейти на страницу инструкций по умолчанию и могу отправить локальный пакет, но если я choco list -s mychocoserver.com, я получаю «0 пакетов найдено» и не могу установить, используя сервер в качестве источника.

Пакет находится в каталоге App_Data\Packages.

Просто отметим, что на странице по умолчанию указано использовать https://mychocoserver.com/chocolatey в качестве источника для ключа push/api, но в моем стремлении попробовать его я отправил пакет только на сервер (без «/chocolatey» в конце). Когда я снова пытаюсь нажать на предложенный путь, я получаю сообщение «Произошла ошибка. Возможно, версия пакета уже существует в репозитории», поэтому кажется, что сервер знает, что пакет есть.

Что тут происходит?


person Teknowledgist    schedule 11.02.2020    source источник


Ответы (1)


Проблема в том, что, хотя вы можете отправить пакет на сервер Chocolatey только по имени сервера, вы должны использовать полный URL-адрес, чтобы получить список или получить пакет. Таким образом, оба из них работают:

choco push mypackage.nupkg -s "https://mychocoserver.com"
choco push mypackage.nupkg -s "https://mychocoserver.com/chocolatey"

Однако, пока это работает:

choco install mypackage -s "https://mychocoserver.com/chocolatey"

это не:

choco install mypackage -s "https://mychocoserver.com"

Чтобы сделать это хуже:

choco list -s "https://mychocoserver.com"

не возвращает ошибку (что делает его похожим на действительный источник), а вместо этого возвращает «0 пакетов найдено». Так же:

choco list -s "https://mychocoserver.com/chocolatey"

возвращает пакеты в репозиторий.

person Teknowledgist    schedule 12.02.2020