В чем разница между `brew` и` brew cask`?

297

Итак, в чем разница между brewи brew cask?

Я знаю, что homebrew - это программное обеспечение для управления пакетами. Но какое программное обеспечение я могу получить там? Это программное обеспечение с открытым исходным кодом и коммерческое программное обеспечение?

elzaphod
источник

Ответы:

252

Homebrew

brewявляется основной командой для проекта Homebrew .

Отсутствующий менеджер пакетов для OS X

Homebrew устанавливает то, что вам нужно, а не Apple.

Homebrew обычно имеет дело с программным обеспечением командной строки. Большая часть программного обеспечения распространяется по лицензии с открытым исходным кодом. См. Формулы для получения списка доступных установок.

brew предпочитает предварительно скомпилированные двоичные файлы, но в некоторых случаях компилируется из исходного кода.

бочонок

brew caskэто расширение, brewкоторое позволяет управлять графическими приложениями через проект Cask .

Homebrew Cask расширяет Homebrew и привносит его элегантность, простоту и скорость в приложения OS X и большие двоичные файлы.

Бочка имеет дело со смесью программного обеспечения и лицензий. Программное обеспечение, над которым я работаю, защищено коммерческой лицензией и доступно через бочку .

Cask предлагает способ командной строки управлять установкой графических приложений.

Смотрите brew caskвыпуск № 7002 о том, как проект сфокусирован на предсказуемости и как это влияет на использование предварительно скомпилированных двоичных файлов или исходного кода.

лицензирование

Доступность через brewили caskне подразумевает какой-либо конкретной лицензии.

Грэм Милн
источник
14

brew cask install fooкажется ярлыком для brew install caskroom/cask/foo:

ct@MBA45:~$ brew tap
caskroom/cask
homebrew/core
homebrew/php
ct@MBA45:~$ brew install meld
Error: No available formula with the name "meld" 
It was migrated from homebrew/core to caskroom/cask.
You can access it again by running:
  brew tap caskroom/cask
ct@MBA45:~$ brew tap caskroom/cask
ct@MBA45:~$ brew install meld
Error: No available formula with the name "meld" 
It was migrated from homebrew/core to caskroom/cask.
You can access it again by running:
  brew tap caskroom/cask
ct@MBA45:~$ brew install caskroom/cask/meld
==> brew cask install caskroom/cask/meld 
==> Satisfying dependencies
==> Downloading https://github.com/yousseb/meld/releases/download/osx-9/meldmerge.dmg
######################################################################## 100,0%
==> Verifying checksum for Cask meld
==> Installing Cask meld
==> Moving App 'Meld.app' to '/Applications/Meld.app'.
==> Linking Binary 'Meld' to '/usr/local/bin/meld'.
🍺  meld was successfully installed!
ct@MBA45:~$ brew cask install meld
Warning: Cask 'meld' is already installed.

To re-install meld, run:
  brew cask reinstall meld
Сис Тиммерман
источник