brew/Library/Homebrew/manpages/brew-cask.1.md

278 lines
10 KiB
Markdown
Raw Normal View History

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
* `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
* `--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.
* `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
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.
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.
* `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
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
<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> ... ]:
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.
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
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
* `reinstall` [--no-quarantine] <token> [ <token> ... ]:
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).
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`.
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
`<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.**
## INTERNAL COMMANDS
* `_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
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.
* `--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:
* 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
* 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
* 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
* 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
* `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-05-23 17:37:37 +02:00
export HOMEBREW_CASK_OPTS='--appdir=~/Applications --fontdir=/Library/Fonts'
2016-08-18 22:11:42 +03:00
Other environment variables:
2017-09-02 14:27:02 +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.
2016-08-18 22:11:42 +03:00
## SEE ALSO
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
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
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!