packer-cn/website/source/docs/installation.html.md

87 lines
3.3 KiB
Markdown
Raw Normal View History

2013-06-08 16:47:59 -04:00
---
2015-07-22 22:31:00 -04:00
description: |
Packer must first be installed on the machine you want to run it on. To make
installation easy, Packer is distributed as a binary package for all supported
platforms and architectures. This page will not cover how to compile Packer from
source, as that is covered in the README and is only recommended for advanced
users.
layout: docs
page_title: Install Packer
...
2013-06-08 16:47:59 -04:00
2013-06-25 15:14:45 -04:00
# Install Packer
2013-06-08 16:47:59 -04:00
2015-07-22 22:31:00 -04:00
Packer must first be installed on the machine you want to run it on. To make
installation easy, Packer is distributed as a [binary package](/downloads.html)
for all supported platforms and architectures. This page will not cover how to
compile Packer from source, as that is covered in the
2013-06-25 15:14:45 -04:00
[README](https://github.com/mitchellh/packer/blob/master/README.md) and is only
recommended for advanced users.
## Installing Packer
2015-07-22 22:31:00 -04:00
To install packer, first find the [appropriate package](/downloads.html) for
your system and download it. Packer is packaged as a "zip" file.
2013-06-25 15:14:45 -04:00
Next, unzip the downloaded package into a directory where Packer will be
installed. On Unix systems, `~/packer` or `/usr/local/packer` is generally good,
2015-07-22 22:31:00 -04:00
depending on whether you want to restrict the install to just your user or
install it system-wide. On Windows systems, you can put it wherever you'd like.
2013-06-25 15:14:45 -04:00
After unzipping the package, the directory should contain a set of binary
2015-07-22 22:31:00 -04:00
programs, such as `packer`, `packer-build-amazon-ebs`, etc. The final step to
installation is to make sure the directory you installed Packer to is on the
PATH. See [this
2016-01-14 15:31:19 -05:00
page](https://stackoverflow.com/questions/14637979/how-to-permanently-set-path-on-linux)
2015-07-22 22:31:00 -04:00
for instructions on setting the PATH on Linux and Mac. [This
2016-01-14 15:31:19 -05:00
page](https://stackoverflow.com/questions/1618280/where-can-i-set-path-to-make-exe-on-windows)
2013-06-25 15:14:45 -04:00
contains instructions for setting the PATH on Windows.
## Verifying the Installation
2015-07-22 22:31:00 -04:00
After installing Packer, verify the installation worked by opening a new command
prompt or console, and checking that `packer` is available:
2013-06-25 15:14:45 -04:00
2015-07-22 22:31:00 -04:00
``` {.text}
2013-06-25 15:14:45 -04:00
$ packer
usage: packer [--version] [--help] <command> [<args>]
Available commands are:
build build image(s) from template
fix fixes templates from old versions of packer
inspect see components of a template
2013-06-25 15:14:45 -04:00
validate check that a template is valid
```
If you get an error that `packer` could not be found, then your PATH
2015-07-22 22:31:00 -04:00
environmental variable was not setup properly. Please go back and ensure that
your PATH variable contains the directory which has Packer installed.
2013-06-25 15:14:45 -04:00
Otherwise, Packer is installed and you're ready to go!
## Alternative Installation Methods
Installation from binary packages is currently the only officially supported
installation method. The binary packages are guaranteed to be the latest
2015-07-22 22:31:00 -04:00
available version and match the proper checksums. However, in addition to the
official binaries, there are other unofficial 3rd party methods of installation
managed by the Packer community:
### Homebrew
If you're using OS X and [Homebrew](http://brew.sh), you can install Packer:
2015-07-22 22:31:00 -04:00
``` {.text}
$ brew install packer
```
### Chocolatey
2015-07-22 22:31:00 -04:00
If you're using Windows and [Chocolatey](http://chocolatey.org), you can install
Packer from Windows command line (cmd). Remember that this is updated by a 3rd
party, so it may not be the latest available version.
2015-07-22 22:31:00 -04:00
``` {.text}
$ choco install packer
```