Форматы упаковки, используемые в различных дистрибутивах Linux, могут стать проблемой для разработчиков программного обеспечения, желающих выпускать свои проекты в удобном для использования виде. Debian и Ubuntu полагаются на пакеты .deb, в то время как Fedora и RedHat используют системы пакетов в стиле .rpm. Они несовместимы, и инструменты, необходимые для их создания, могут быть довольно сложными для тех, кто не знаком с эксцентричностью каждого из них.
В то время как сопровождающие пакетов для дистрибутивов выполняют тяжелую работу с пакетами, включенными в официальные репозитории, если вы планируете выпускать программное обеспечение для этих дистрибутивов на своем собственном сайте или вам нужно создавать пакеты для своей организации, вы обычно захотите предоставлять пакеты самостоятельно. Традиционно это включало изучение работы по крайней мере нескольких инструментов для каждого семейства пакетов.
Чтобы свести к минимуму сложности этого процесса, был создан инструмент под названием fpm. Используя fpm, вы можете легко создавать файлы .deb и .rpm, не зная ни одной из команд инструментов упаковки, которые он использует. В этом руководстве мы обсудим, как использовать fpm для создания пакетов разных форматов с использованием сервера Ubuntu 14.04.