В чем разница между пакетами Git от Chocolatey?

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

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

choco install git

or:

choco install git.install

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


person jwfearn    schedule 05.02.2015    source источник


Ответы (2)


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

choco install git
person jwfearn    schedule 06.02.2015
comment
Подробный ответ Роба на эту тему: and-executable-zip-option.aspx" rel="nofollow noreferrer">devlicio.us/blogs/rob_reynolds/archive/2012/02/25/ - person Anthony Mastrean; 09.02.2015
comment
И этот ответ теперь находится по адресу ferventcoder.com/archive/2012/02/25/ (хотя некоторые рекомендации устарели). - person ferventcoder; 15.12.2015

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

https://chocolatey.org/faq#what-is-the-difference-between-packages-no-suffix-as-compared-to-install-portable

У 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

person Fernando Tirolo    schedule 15.12.2015