У Chocolatey есть концепция виртуальных пакетов (будущих) и метапакетов. Виртуальные пакеты — это пакеты, которые представляют другие пакеты при использовании в качестве зависимости. Метапакеты — это пакеты, которые существуют только для группировки зависимостей.
Пакет без суффикса, окруженный пакетами с суффиксами, должен предоставить виртуальный пакет. Таким образом, в случае с git, git.install и git.commandline (устарело для .portable) — git является этим виртуальным пакетом (в настоящее время это просто метапакет, пока функция виртуальных пакетов не будет завершена). Это означает, что другие пакеты могут зависеть от него, и вы можете установить либо git.install, либо git.portable, и вы встретите зависимость от установки git. Это удерживает Chocolatey от попыток установить что-то, что уже соответствует требованиям зависимости для пакета.
Если говорить конкретно о суффиксе пакета *.install
— это для пакетов, у которых есть встроенный установщик, который они связали, или которые они загружают и запускают.
ПРИМЕЧАНИЕ: суффикс *.app
ранее использовался для обозначения того же, что и *.install
. Но суффикс *.app
теперь устарел и не должен использоваться для новых пакетов.
Пакеты *.portable
— это пакеты, которые обычно приводят к появлению исполняемого файла на вашем пути, но не устанавливаются в систему (Установка и удаление программ). Ранее суффиксы *.tool
и *.commandline
использовались для обозначения одного и того же типа пакетов.
ПРИМЕЧАНИЕ: теперь *.tool
и *.commandline
устарели и не должны использоваться для новых пакетов.