brew/Library/Homebrew/manpages/brew.1.md.erb

165 lines
4.2 KiB
Plaintext
Raw Normal View History

<%
# To make changes to this man page:
#
# - For changes to a specific command (appears in the `COMMANDS` section):
# - Edit the top comment in `Library/Homebrew/cmd/<command>.{rb,sh}`.
# - Make sure to use the line prefix `#:` for the comments to be recognized as
# documentation. If in doubt, compare with already documented commands.
# - For other changes: Edit this file.
#
# When done, regenerate the man page and its HTML version by running `brew man`.
%>
brew(1) -- The Missing Package Manager for macOS
================================================
2016-04-08 16:28:35 +02:00
## SYNOPSIS
`brew` `--version`<br>
`brew` <command> [`--verbose`|`-v`] [<options>] [<formula>] ...
## DESCRIPTION
Homebrew is the easiest and most flexible way to install the UNIX tools Apple
didn't include with macOS.
## ESSENTIAL COMMANDS
For the full command list, see the [COMMANDS](#commands) section.
With `--verbose` or `--debug`, many commands print extra debugging information. Note that
these options should only appear after a command.
### `install` <formula>:
Install <formula>.
<formula> is usually the name of the formula to install, but it has other syntaxes which
are listed in the [SPECIFYING FORMULAE](#specifying-formulae) section.
### `uninstall` <formula>:
Uninstall <formula>.
### `list`:
List all installed formulae.
### `search` (<text>|`/`<text>`/`):
2019-08-06 13:23:19 -04:00
Perform a substring search of cask tokens and formula names for <text>. If <text>
is flanked by slashes, it is interpreted as a regular expression.
The search for <text> is extended online to `homebrew/core` and `homebrew/cask`.
If no search term is provided, all locally available formulae are listed.
## COMMANDS
<%= commands %>
2016-04-08 16:28:35 +02:00
2016-09-05 21:46:40 +01:00
## DEVELOPER COMMANDS
<%= developer_commands %>
2016-09-05 21:46:40 +01:00
## GLOBAL CASK OPTIONS
<%= global_cask_options %>
## GLOBAL OPTIONS
<%= global_options %>
## OFFICIAL EXTERNAL COMMANDS
<%= official_external_commands %>
## CUSTOM EXTERNAL COMMANDS
2016-04-08 16:28:35 +02:00
Homebrew, like `git`(1), supports external commands. These are executable
scripts that reside somewhere in the `PATH`, named `brew-`<cmdname> or
`brew-`<cmdname>`.rb`, which can be invoked like `brew` <cmdname>. This allows you
to create your own commands without modifying Homebrew's internals.
Instructions for creating your own commands can be found in the docs:
<https://docs.brew.sh/External-Commands>
2016-04-08 16:28:35 +02:00
## SPECIFYING FORMULAE
Many Homebrew commands accept one or more <formula> arguments. These arguments
can take several different forms:
* The name of a formula:
e.g. `git`, `node`, `wget`.
* The fully-qualified name of a tapped formula:
Sometimes a formula from a tapped repository may conflict with one in
`homebrew/core`.
2016-04-08 16:28:35 +02:00
You can still access these formulae by using a special syntax, e.g.
`homebrew/dupes/vim` or `homebrew/versions/node4`.
* An arbitrary file:
Homebrew can install formulae from a local path. It can point to either a
formula file or a bottle.
2016-04-08 16:28:35 +02:00
2020-08-01 02:30:46 +02:00
## SPECIFYING CASKS
Many Homebrew Cask commands accept one or more <cask> arguments. These can be
specified the same way as the <formula> arguments described in
`SPECIFYING FORMULAE` above.
2016-04-08 16:28:35 +02:00
## ENVIRONMENT
Note that environment variables must have a value set to be detected. For example, run
2018-12-03 21:23:06 -05:00
`export HOMEBREW_NO_INSECURE_REDIRECT=1` rather than just
`export HOMEBREW_NO_INSECURE_REDIRECT`.
<%= environment_variables %>
2017-12-19 10:59:04 +02:00
## USING HOMEBREW BEHIND A PROXY
2017-12-19 10:59:04 +02:00
2018-12-03 21:23:06 -05:00
Set the `http_proxy`, `https_proxy`, `all_proxy`, `ftp_proxy` and/or `no_proxy`
environment variables documented above.
For example, to use an unauthenticated HTTP or SOCKS5 proxy:
2016-04-08 16:28:35 +02:00
export http_proxy=http://$HOST:$PORT
2016-04-08 16:28:35 +02:00
export all_proxy=socks5://$HOST:$PORT
2018-02-01 18:11:29 +08:00
And for an authenticated HTTP proxy:
2016-04-08 16:28:35 +02:00
export http_proxy=http://$USER:$PASSWORD@$HOST:$PORT
2016-04-08 16:28:35 +02:00
## SEE ALSO
Homebrew Documentation: <https://docs.brew.sh>
2016-04-08 16:28:35 +02:00
2019-08-20 02:14:09 -04:00
Homebrew API: <https://rubydoc.brew.sh>
`git`(1), `git-log`(1)
2016-04-08 16:28:35 +02:00
## AUTHORS
<%= lead.concat("\n") %>
<%= plc.concat("\n") %>
<%= tsc.concat("\n") %>
2018-01-18 15:45:51 +00:00
<%= linux.concat("\n") %>
<%= maintainers.concat("\n") %>
2016-04-08 16:28:35 +02:00
<%= alumni.concat("\n") %>
2016-04-08 16:28:35 +02:00
## BUGS
See our issues on GitHub:
* **Homebrew/brew**:
<https://github.com/Homebrew/brew/issues>
2016-04-08 16:28:35 +02:00
* **Homebrew/homebrew-core**:
<https://github.com/Homebrew/homebrew-core/issues>
2020-08-01 02:30:46 +02:00
* **Homebrew/homebrew-cask**:
<https://github.com/Homebrew/homebrew-cask/issues>