установка choco или обновление choco с разными аргументами установки без повторной загрузки

choco upgrade --force -y --installarguments "/quiet REMOVE=DS" calibre удаляет ярлык на рабочем столе для Caliber, но эта команда повторно загружает для этого весь пакет.

Без --force не работает.

Есть ли способ использовать уже существующий C:\ProgramData\chocolatey\lib\calibre\calibre.nupkg и не загружать пакет повторно?


person Leeroy    schedule 04.01.2019    source источник


Ответы (1)


Инструкция, которую вы даете Chocolatey, состоит в том, чтобы повторно запустить всю команду еще раз, что приведет к повторной загрузке пакета.

В качестве обходного пути вы можете сделать следующее:

  1. Скопируйте файл calibre.nupkg из папки C:/programdata/chocolatey/lib/calibre в другое место, например C:/temp
  2. Используйте следующую команду choco upgrade --force -y --installarguments "/quiet REMOVE=DS" calibre --source C:\temp

Это будет использовать локальный пакет (nupkg), а не загружать его снова из репозитория сообщества.

person Gary Ewan Park    schedule 07.01.2019
comment
Поскольку choco upgrade --force -y --installarguments "/quiet REMOVE=DS" calibre --source %PROGRAMDATA%\chocolatey\lib\calibre не работает, Chocolatey не поддерживает то, что я хочу, но копирование - хороший обходной путь, спасибо! - person Leeroy; 07.01.2019
comment
Одна из первых вещей, которые Chocolatey делает в рамках обновления, - это переместить все файлы из папки lib/calibre в папку lib-bkp/calibre. В результате нет, эта команда не будет работать, и вам придется сначала переместить nupkg в другое место. - person Gary Ewan Park; 07.01.2019