Подтвердить что ты не робот

Какая разница между пакетами Chocolatey Git?

Репозиторий пакетов Chocolatey показывает два популярных пакета для установки Git:

Какая разница между этими двумя пакетами? Как решить, следует ли использовать:

choco install git

или

choco install git.install

Является ли это надмножеством другого?

4b9b3361

Ответ 1

Согласно этой теме форума суффикс .install является артефактом для обнаружения. Просто используйте более короткое имя:

choco install git

Ответ 2

Прямо со страницы часто задаваемых вопросов:

https://github.com/chocolatey/choco/wiki/ChocolateyFAQs#user-content-what-is-the-difference-between-packages-named-install-ie-autohotkeyinstall-portable-ie-autohotkeyportable-and--ie-autohotkey

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