2016-08-18 22:11:42 +03:00
brew-cask(1) - a friendly binary installer for macOS
2017-09-02 14:27:02 +02:00
====================================================
2016-08-18 22:11:42 +03:00
## SYNOPSIS
`brew cask` command [options] [ < token > ... ]
## DESCRIPTION
2018-09-03 20:12:29 +01:00
Homebrew Cask is a tool for installing precompiled macOS binaries (such as
2016-08-18 22:11:42 +03:00
Applications) from the command line. The user is never required to use the
graphical user interface.
## FREQUENTLY USED COMMANDS
2018-08-31 13:16:11 +00:00
* `install` [--force] [--skip-cask-deps] [--require-sha] [--no-quarantine] [--language=< iso-language > [,< iso-language > ... ]] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Install Cask identified by < token > .
2016-09-20 09:08:26 +02:00
* `uninstall` [--force] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Uninstall Cask identified by < token > .
## COMMANDS
2019-05-23 15:26:22 +08:00
* `--cache` < token > [ < token > ... ]:
Display the file used to cache the Cask identified by < token > .
2017-09-27 00:56:57 -07:00
* `audit` [--language=< iso-language > [,< iso-language > ... ]] [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Check the given Casks for installability.
If no tokens are given on the command line, all Casks are audited.
* `cat` < token > [ < token > ... ]:
Dump the given Cask definition file to the standard output.
* `create` < token > :
Generate a Cask definition file for the Cask identified by < token >
and open a template for it in your favorite editor.
* `doctor` or `dr` :
Check for configuration issues. Can be useful to upload as a gist for
developers along with a bug report.
* `edit` < token > :
Open the given Cask definition file for editing.
2018-08-31 13:16:11 +00:00
* `fetch` [--force] [--no-quarantine] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Download remote application files for the given Cask to the local
cache. With `--force` , force re-download even if the files are already
2018-08-31 13:16:11 +00:00
cached. `--no-quarantine` will prevent Gatekeeper from
enforcing its security restrictions on the Cask.
2016-08-18 22:11:42 +03:00
* `home` or `homepage` [ < token > ... ]:
Display the homepage associated with a given Cask in a browser.
2019-04-13 19:47:07 +01:00
With no arguments, display the project page < https: / / brew . sh / > .
2016-08-18 22:11:42 +03:00
* `info` or `abv` < token > [ < token > ... ]:
Display information about the given Cask.
2018-08-31 13:16:11 +00:00
* `install` [--force] [--skip-cask-deps] [--require-sha] [--no-quarantine] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Install the given Cask. With `--force` , re-install even if the Cask
appears to be already present. With `--skip-cask-deps` , skip any Cask
dependencies. `--require-sha` will abort installation if the Cask does not
2018-08-31 13:16:11 +00:00
have a checksum defined. `--no-quarantine` will prevent Gatekeeper from
enforcing its security restrictions on the Cask.
2016-08-18 22:11:42 +03:00
2018-06-19 13:40:25 +02:00
< token > is usually the ID of a Cask,
2016-08-18 22:11:42 +03:00
but see [OTHER WAYS TO SPECIFY A CASK][] for variations.
2016-09-20 09:08:26 +02:00
* `list` or `ls` [-1] [--versions] [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Without any arguments, list all installed Casks. With `-1` , always
2016-09-20 09:08:26 +02:00
format the output in a single column. With `--versions` , show all installed
versions.
2016-08-18 22:11:42 +03:00
If < token > is given, summarize the staged files associated with the
given Cask.
2017-09-02 14:27:02 +02:00
2017-12-31 09:39:43 +10:00
* `outdated` [--greedy] [--verbose|--quiet] [ < token > ... ]:
2017-05-23 16:01:13 +02:00
Without token arguments, display all the installed Casks that have newer
versions available in the tap; otherwise check only the tokens given
2017-02-27 22:33:34 +02:00
in the command line.
2017-05-23 16:01:13 +02:00
If `--greedy` is given then also include in the output the Casks having
2017-02-27 22:33:34 +02:00
`auto_updates true` or `version :latest` . Otherwise they are skipped
2017-05-23 16:01:13 +02:00
because there is no reliable way to know when updates are available for
2017-02-27 22:33:34 +02:00
them.< br >
`--verbose` forces the display of the outdated and latest version.< br >
`--quiet` suppresses the display of versions.
2016-08-18 22:11:42 +03:00
2018-08-31 13:16:11 +00:00
* `reinstall` [--no-quarantine] < token > [ < token > ... ]:
2016-10-23 20:20:08 +02:00
Reinstall the given Cask.
2016-08-18 22:11:42 +03:00
* `style` [--fix] [ < token > ... ]:
2018-11-07 15:41:46 +00:00
Check the given Casks for correct style using RuboCop (with custom Cask cops).
2017-02-25 17:45:43 -05:00
If no tokens are given on the command line, all Casks are checked.
With `--fix` , auto-correct any style errors if possible.
2016-08-18 22:11:42 +03:00
2016-09-20 09:08:26 +02:00
* `uninstall` or `rm` or `remove` [--force] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Uninstall the given Cask. With `--force` , uninstall even if the Cask
does not appear to be present.
2019-07-27 07:03:42 -07:00
* `upgrade` [--force] [--greedy] [--dry-run] < token > [ < token > ... ]:
2017-12-31 09:39:43 +10:00
Without token arguments, upgrade all the installed Casks that have newer
versions available in the tap; otherwise update the tokens given
in the command line.
If `--greedy` is given then also upgrade the Casks having `auto_updates true`
or `version :latest` .
2017-12-29 19:29:05 -05:00
2019-07-27 07:03:42 -07:00
If `--dry-run` is given, show what would be upgraded, but do not actually
upgrade anything.
2018-04-28 20:34:55 +10:00
* `zap` [--force] < token > [ < token > ... ]:
2016-08-18 22:11:42 +03:00
Unconditionally remove _all_ files associated with the given Cask.
2018-04-28 20:34:55 +10:00
With `--force` , zap even if the Cask does not appear to be currently installed.
2016-08-18 22:11:42 +03:00
2018-04-28 20:34:55 +10:00
Implicitly performs all actions associated with `uninstall` .
2016-08-18 22:11:42 +03:00
Removes all staged versions of the Cask distribution found under
2017-02-25 17:45:43 -05:00
`<Caskroom_path>/` < token > .
2016-08-18 22:11:42 +03:00
If the Cask definition contains a `zap` stanza, performs additional
`zap` actions as defined there, such as removing local preference
files. `zap` actions are variable, depending on the level of detail
defined by the Cask author.
** `zap` may remove files which are shared between applications.**
2017-01-23 16:23:01 +01:00
## INTERNAL COMMANDS
2017-02-25 17:45:43 -05:00
* `_stanza` < stanza_name > [ --table | --yaml | --inspect | --quiet ] [ < token > ... ]:
Given a < stanza_name > and a < token > , returns the current stanza for a
given Cask. If no < token > is given, then data for all Casks is returned.
2017-01-27 09:26:57 +08:00
2016-08-18 22:11:42 +03:00
## OPTIONS
2017-04-15 15:59:16 +10:00
To make these options persistent, see the [ENVIRONMENT ](#environment ) section, below.
2016-08-18 22:11:42 +03:00
Some of these (such as `--prefpanedir` ) may be subject to removal
in a future version.
* `--force` :
Force an install to proceed even when a previously-existing install
is detected.
* `--skip-cask-deps` :
Skip Cask dependencies when installing.
* `--require-sha` :
Abort Cask installation if the Cask does not have a checksum defined.
2018-08-31 13:16:11 +00:00
* `--no-quarantine` :
Prevent Gatekeeper from enforcing its security restrictions on the Cask.
This will let you run it straightaway.
2016-08-18 22:11:42 +03:00
* `--verbose` :
Give additional feedback during installation.
* `--appdir=<path>` :
Target location for Applications. The default value is `/Applications` .
2017-09-27 00:56:57 -07:00
* `--language=<iso-language>[,<iso-language> ... ]]` :
Set language of the Cask to install. The first matching language is used, otherwise the default language on the Cask. The default value is the `language of your system` .
2016-08-18 22:11:42 +03:00
* `--colorpickerdir=<path>` :
Target location for Color Pickers. The default value is `~/Library/ColorPickers` .
* `--prefpanedir=<path>` :
Target location for Preference Panes. The default value is `~/Library/PreferencePanes` .
* `--qlplugindir=<path>` :
Target location for QuickLook Plugins. The default value is `~/Library/QuickLook` .
2016-10-23 17:32:19 +02:00
* `--dictionarydir=<path>` :
Target location for Dictionaries. The default value is `~/Library/Dictionaries` .
2016-08-18 22:11:42 +03:00
* `--fontdir=<path>` :
Target location for Fonts. The default value is `~/Library/Fonts` .
* `--servicedir=<path>` :
Target location for Services. The default value is `~/Library/Services` .
* `--input_methoddir=<path>` :
Target location for Input Methods. The default value is `~/Library/Input Methods` .
* `--internet_plugindir=<path>` :
Target location for Internet Plugins. The default value is `~/Library/Internet Plug-Ins` .
* `--audio_unit_plugindir=<path>` :
Target location for Audio Unit Plugins. The default value is `~/Library/Audio/Plug-Ins/Components` .
* `--vst_plugindir=<path>` :
Target location for VST Plugins. The default value is `~/Library/Audio/Plug-Ins/VST` .
* `--vst3_plugindir=<path>` :
Target location for VST3 Plugins. The default value is `~/Library/Audio/Plug-Ins/VST3` .
* `--screen_saverdir=<path>` :
Target location for Screen Savers. The default value is `~/Library/Screen Savers` .
* `--no-binaries` :
Do not link "helper" executables to `/usr/local/bin` .
* `--debug` :
Output debugging information of use to Cask authors and developers.
## INTERACTION WITH HOMEBREW
2018-09-03 20:12:29 +01:00
Homebrew Cask is implemented as a external command for Homebrew. That means
2016-08-18 22:11:42 +03:00
this project is entirely built upon the Homebrew infrastructure. For
2018-09-03 20:12:29 +01:00
example, upgrades to the Homebrew Cask tool are received through Homebrew:
2016-08-18 22:11:42 +03:00
2018-08-09 15:00:19 +02:00
brew update; brew cask upgrade; brew cleanup
2016-08-18 22:11:42 +03:00
And updates to individual Cask definitions are received whenever you issue
the Homebrew command:
brew update
## OTHER WAYS TO SPECIFY A CASK
2018-09-03 20:12:29 +01:00
Most Homebrew Cask commands can accept a Cask token as an argument. As
2016-08-18 22:11:42 +03:00
described above, the argument can take the form of:
2018-06-19 13:40:25 +02:00
* A simple token, e.g. `google-chrome`
2016-08-18 22:11:42 +03:00
2018-09-03 20:12:29 +01:00
Homebrew Cask also accepts three other forms in place of plain tokens:
2016-08-18 22:11:42 +03:00
2017-02-25 17:45:43 -05:00
* A fully-qualified token which includes the Tap name, e.g.
2018-05-25 18:03:16 +02:00
`homebrew/cask-fonts/font-symbola`
2016-08-18 22:11:42 +03:00
2017-02-25 17:45:43 -05:00
* A fully-qualified pathname to a Cask file, e.g.
2018-05-25 18:03:16 +02:00
`/usr/local/Library/Taps/homebrew/homebrew-cask/Casks/google-chrome.rb`
2016-08-18 22:11:42 +03:00
2017-02-25 17:45:43 -05:00
* A `curl` -retrievable URI to a Cask file, e.g.
2018-05-25 18:03:16 +02:00
`https://raw.githubusercontent.com/Homebrew/homebrew-cask/f25b6babcd398abf48e33af3d887b2d00de1d661/Casks/google-chrome.rb`
2016-08-18 22:11:42 +03:00
## ENVIRONMENT
2018-09-03 20:12:29 +01:00
Homebrew Cask respects many of the environment variables used by the
2016-08-18 22:11:42 +03:00
parent command `brew` . Please refer to the `brew` (1) man page for more
information.
2018-09-03 20:12:29 +01:00
Environment variables specific to Homebrew Cask:
2016-08-18 22:11:42 +03:00
2017-02-25 17:45:43 -05:00
* `HOMEBREW_CASK_OPTS` :
2016-08-18 22:11:42 +03:00
This variable may contain any arguments normally used as options on
the command-line. This is particularly useful to make options persistent.
For example, you might add to your .bash_profile or .zshenv something like:
2017-02-25 17:45:43 -05:00
2017-05-23 17:37:37 +02:00
export HOMEBREW_CASK_OPTS='--appdir=~/Applications --fontdir=/Library/Fonts'
2016-08-18 22:11:42 +03:00
2017-05-23 16:01:13 +02:00
Other environment variables:
2017-09-02 14:27:02 +02:00
2017-05-23 16:01:13 +02:00
* `SUDO_ASKPASS` :
2018-09-03 20:12:29 +01:00
When this variable is set, Homebrew Cask will call `sudo` (8) with the `-A` option.
2017-05-23 16:01:13 +02:00
2016-08-18 22:11:42 +03:00
## SEE ALSO
2019-04-13 19:47:07 +01:00
The Homebrew home page: < https: / / brew . sh / >
2016-08-18 22:11:42 +03:00
2018-09-03 20:12:29 +01:00
The Homebrew Cask GitHub page: < https: / / github . com / Homebrew / homebrew-cask >
2016-08-18 22:11:42 +03:00
`brew` (1), `curl` (1)
## AUTHORS
Paul Hinze and Contributors.
Man page format based on `brew.1.md` from Homebrew.
## BUGS
2017-02-25 17:45:43 -05:00
We still have bugs - and we are busy fixing them! If you have a problem, don't
2018-05-25 18:03:16 +02:00
be shy about reporting it on our [GitHub issues page ](https://github.com/Homebrew/homebrew-cask/issues?state=open ).
2016-08-18 22:11:42 +03:00
2018-09-04 09:58:43 +01:00
When reporting bugs, remember that Homebrew Cask is an separate repository within
Homebrew. Do your best to direct bug reports to the appropriate repository. If
2016-08-18 22:11:42 +03:00
your command-line started with `brew cask` , bring the bug to us first!