1
1
Fork 0
mirror of https://github.com/goreleaser/nfpm synced 2024-05-28 22:26:22 +02:00
nfpm/www/docs/install.md

117 lines
2.2 KiB
Markdown
Raw Normal View History

# Install
You can install the pre-compiled binary (in several different ways), use Docker or compile from source.
Bellow you can find the steps for each of them.
## Install the pre-compiled binary
### homebrew tap
```sh
brew install goreleaser/tap/nfpm
```
### homebrew
```sh
brew install nfpm
```
!!! info
The [formula in homebrew-core](https://github.com/Homebrew/homebrew-core/blob/master/Formula/nfpm.rb) might be slightly outdated.
Use our homebrew tap to always get the latest updates.
#### scoop
```sh
scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git
scoop install nfpm
```
### apt
```sh
echo 'deb [trusted=yes] https://apt.fury.io/goreleaser/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list
sudo apt update
sudo apt install nfpm
```
### yum
```sh
echo '[goreleaser]
name=GoReleaser
baseurl=https://yum.fury.io/goreleaser/
enabled=1
gpgcheck=0' | sudo tee /etc/yum.repos.d/goreleaser.repo
sudo yum install nfpm
```
#### deb, apk and rpm packages
Download the `.deb`, `.rpm` or `.apk` from the [releases page][releases] and install them with the appropriate tools.
### shell script
```sh
curl -sfL https://install.goreleaser.com/github.com/goreleaser/nfpm.sh | sh
```
### go install
```sh
2021-06-09 20:19:14 +02:00
go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
```
### Manually
Download the pre-compiled binaries from the [releases page][releases] and copy them to the desired location.
## Running with Docker
You can also use it within a Docker container. To do that, you'll need to
execute something more-or-less like the following:
```sh
docker run --rm -v $PWD:/tmp/pkg goreleaser/nfpm package \
--config /tmp/pkg/foo.yml \
--target /tmp \
--packager deb
```
## Compiling from source
Here you have two options:
If you want to contribute to the project, please follow the steps on our [contributing guide](/contributing).
If you just want to build from source for whatever reason, follow these steps:
**clone:**
```sh
git clone https://github.com/goreleaser/nfpm
cd nfpm
```
**get the dependencies:**
```sh
go mod tidy
```
**build:**
```sh
go build -o nfpm ./cmd/nfpm
```
**verify it works:**
```sh
./nfpm --version
```
[releases]: https://github.com/goreleaser/nfpm/releases