Вкратце: почти в 100 % случаев пакет без суффикса (в данном примере — autohotkey) гарантирует, что *.install. Пакет без суффикса предназначен как для обнаружения, так и для зависимости от других пакетов.
У 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