fpm - packaging made simple¶
Note
The documentation here is a work-in-progress; it is by no means extensive. If you want to contribute new docs or report problems, you are invited to do so on the project issue tracker.
Welcome to the fpm documentation!
fpm is a tool which lets you easily create packages for Debian, Ubuntu, Fedora, CentOS, RHEL, Arch Linux, FreeBSD, macOS, and more!
fpm isn’t a new packaging system, it’s a tool to help you make packages for existing systems with less effort. It does this by offering a command-line interface to allow you to create packages easily. Here are some examples using fpm:
fpm -s npm -t deb express
– Make a Debian package for the nodejs express libraryfpm -s cpan -t rpm Fennec
– Make an rpm for the perl Fennec modulefpm -s dir -t pacman -n fancy ~/.zshrc
– Put your ~/.zshrc into an Arch Linux pacman package named “fancy”fpm -s python -t freebsd Django
– Create a FreeBSD package containing the Python Django libraryfpm -s rpm -t deb mysql.rpm
– Convert an rpm to deb
This project has a few important principles which guide development:
- Community: If a newbie has a bad time, it’s a bug.
- Engineering: Make it work, make it right, then make it fast.
- Capabilities: If it doesn’t do a thing today, we can make it do it tomorrow.
Install fpm and you’ll quickly begin making packages for whatever you need!
You can view the changelog here.
Table of Contents¶
- Installation
- Getting Started
- Packaging Types
- Command-line Reference
- FPM and Docker
- Contributing/Issues
- Release Notes and Change Log
- 1.14.1 (November 10, 2021)
- 1.14.0 (November 9, 2021)
- 1.13.1 (July 6, 2021)
- 1.13.0 (June 19, 2021)
- 1.12.0 (January 19, 2021)
- 1.11.0 (January 30, 2019)
- 1.10.2 (July 3, 2018)
- 1.10.1 (July 3, 2018)
- 1.10.0 (May 21, 2018)
- 1.9.3 (September 11, 2017)
- 1.9.2 (July 29, 2017)
- 1.9.1 (July 28, 2017) happy sysadmin day!
- 1.9.0 (July 28, 2017)
- 1.8.1 (February 7, 2017)
- 1.8.0 (December 28, 2016)
- 1.7.0 (November 28, 2016)
- 1.6.3 (September 15, 2016)
- 1.6.2 (July 1, 2016)
- 1.6.1 (June 10, 2016)
- 1.6.0 (May 25, 2016)
- 1.5.0 (April 12, 2016)
- 1.4.0 (July 26, 2015)
- 1.3.3 (December 11, 2014)
- 1.3.2 (November 4, 2014)
- 1.3.1 (November 4, 2014)
- 1.3.0 (October 25, 2014)
- 1.2.0 (July 25, 2014)
- 1.1.0 (April 23, 2014)
- 1.0.2 (January 10, 2013)
- 1.0.1 (December 7, 2013)
- 1.0.0 (December 5, 2013)
- 0.4.42 (July 23, 2013)
- 0.4.41 (July 17, 2013)
- 0.4.40 (July 12, 2013)
- 0.4.39 (June 27, 2013)
- 0.4.38 (June 24, 2013)
- 0.4.37 (May 30, 2013)
- 0.4.36 (May 15, 2013)
- 0.4.35 – was not announced
- 0.4.34 (May 7, 2013)
- 0.4.33 (April 9, 2013)
- 0.4.32 (April 9, 2013)
- 0.4.31 (March 21, 2013)
- 0.4.30 (March 21, 2013)
- 0.4.29 (January 22, 2013)
- 0.4.28 (January 21, 2013)
- 0.4.27 (January 16, 2013)
- 0.4.26 (December 27, 2012)
- 0.4.25 (December 7, 2012)
- 0.4.24 (November 30, 2012)
- 0.4.23 (November 26, 2012)
- 0.4.22 (November 15, 2012)
- 0.4.21 (November 8, 2012)
- 0.4.20 (October 5, 2012)
- 0.4.19 (September 26, 2012)
- 0.4.18 (September 25, 2012)
- 0.4.17 (September 12, 2012)
- 0.4.16 (September 6, 2012)
- 0.4.15 (September 6, 2012)
- 0.4.14 (August 24, 2012)
- 0.4.13 (August 14, 2012)
- 0.4.12 (August 10, 2012)
- 0.4.11 (August 7, 2012)
- 0.4.10 (May 25, 2012)
- 0.4.9 (April 25, 2012)
- 0.4.8 (April 25, 2012)
- 0.4.7 skipped.
- 0.4.6 (April 10, 2012)
- 0.4.5 (April 3, 2012)
- 0.4.4 (March 30, 2012)
- 0.4.3 (March 21, 2012)
- 0.4.2 (March 21, 2012)
- 0.4.1 (March 19, 2012)
- 0.4.0 (March 18, 2012)
- 0.3.10 (Oct 10, 2011)
- 0.3.9 (Sep 8, 2011)
- 0.3.8 and earlier: I have not kept this file up to date very well… Sorry :(
- 0.2.29 (May 20, 2011)
- 0.2.28 (May 18, 2011)
- 0.2.27 (May 18, 2011)
- 0.2.26 and earlier