Ответ 1
Согласно этой теме форума суффикс .install
является артефактом для обнаружения. Просто используйте более короткое имя:
choco install git
Репозиторий пакетов Chocolatey показывает два популярных пакета для установки Git:
Какая разница между этими двумя пакетами? Как решить, следует ли использовать:
choco install git
или
choco install git.install
Является ли это надмножеством другого?
Согласно этой теме форума суффикс .install
является артефактом для обнаружения. Просто используйте более короткое имя:
choco install git
Прямо со страницы часто задаваемых вопросов:
Chocolatey имеет концепцию виртуальных пакетов (приходящих) и мета-пакетов. Виртуальные пакеты - это пакеты, которые представляют другие пакеты при использовании в качестве зависимости. Метапакеты - это пакеты, которые существуют только для обеспечения группировки зависимостей.
Пакет без суффикса, окруженный пакетами с суффиксами, должен предоставить виртуальный пакет. Таким образом, в случае git, git.install и git.commandline(устарел для .portable) - git - это виртуальный пакет (в настоящее время это действительно просто метапакет, пока функция виртуальных пакетов не будет завершена). Это означает, что другие пакеты могут зависеть от него, и вы могли бы установить либо git.install, либо git.portable, и вы соответствовали зависимости установки git. Это заставляет Chocolatey пытаться установить что-то, что уже соответствует требованиям зависимости для пакета.
Говоря конкретно о суффиксе пакета *.install - это те пакеты, у которых есть собственный установщик, который они связали или загружают и запускают.
ПРИМЕЧАНИЕ. Суффикс *.app ранее использовался для обозначения того же, что и *.install. Но суффикс *.app теперь устарел и не должен использоваться для новых пакетов.
Пакеты *.portable - это пакеты, которые обычно приводят к выполнению исполняемого файла на вашем пути, но не устанавливаются в систему ( "Установка и удаление программ" ). Раньше суффиксы *.tool и *.commandline использовались для обозначения пакетов того же типа.
ПРИМЕЧАНИЕ: теперь *.tool и *.commandline устарели и не должны использоваться для новых пакетов.
Хотите узнать больше? См. http://ferventcoder.com/archive/2012/02/25/chocolatey---guidance-on-packaging-apps-with-both-an-install.aspx