This guide installs FPM (Effing Package Management) on a Linux host.
sudo apt update
sudo apt install -y ruby ruby-dev build-essential
sudo dnf install -y ruby ruby-devel gcc gcc-c++ make
# Install FPM (requires sudo for system-wide installation)
sudo gem install fpm
# Verify installation
fpm --version
For RPM output support:
sudo apt install -y rpm rpm-common
sudo dnf install -y rpm-build rpmdevtools
# Create a test directory
mkdir -p /tmp/fpm-test
echo "Hello from FPM" > /tmp/fpm-test/hello.txt
# Build a test package
fpm -s dir -t deb -n test-package -v 1.0.0 \
-C /tmp/fpm-test \
-p /tmp/test-package.deb \
hello.txt
# Check the created package
ls -la /tmp/test-package.deb
# Clean up
rm -rf /tmp/fpm-test /tmp/test-package.deb
See FPM Configuration for configuration guidance.
See FPM Security for hardening guidance.
Stuck on a step or need custom configuration? We provide paid consulting for FPM deployments, from simple directory packages to complex multi-format builds.
📧 office@linux-server-admin.com
🌐 Contact Page
References: