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

Какой пакет "Установить" шоколад?

При просмотре шоколадных пакетов я столкнулся с несколькими, у которых есть два (или иногда более) пакета, по-видимому, для одного и того же продукта. На первый взгляд невозможно сказать разницу.

Например, есть пакет AutohotKey, а затем есть также Autohotkey. установить.

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

4b9b3361

Ответ 1

Взгляните на FAQ в Chocolatey wiki здесь:

https://github.com/chocolatey/choco/wiki/ChocolateyFAQs#what-is-the-difference-between-packages-no-suffix-as-compared-to-install-portable

Цитата из этой статьи:

tl; dr: Почти в 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