Создание пакета deb с использованием fpm

Устанавливать программы через make, в обход системы управления пакетами в дистрибутивах — является дурным тоном.
Установка fpm

apt -y install ruby ruby-dev rubygems build-essential
gem install --no-ri --no-rdoc fpm

Получить полный список опций позволяет команда fpm —help.
• -C: каталог, в который нужно перейти до поиска файлов.
• --prefix: путь к каталогу, в котором будут установлены файлы в выходном пакете.
• -p: имя и путь пакета. Это может переопределить имя результирующего файла.
• -n: имя, которое вы хотите использовать для пакета. Это имя отображается в инструментах упаковки платформы.
• -v: номер версии, которую вы хотите использовать для своего пакета.
• --iteration: информация о релизе пакета. Имя дистрибутива для этого номера может отличаться; обычно это способ отслеживать версию пакета, в отличие от версии приложения.
• --license: лицензионное имя пакета. Включает тип лицензии в метаданных, но не содержит связанный файл лицензии в самом пакете.
• --category: категория, к которой относится этот пакет (можно использовать для организации пакета в репозитории).
• -d: зависимости пакета (можно использовать несколько раз).
• --provides: можно использовать для указания функциональности системы, предоставляемой этим пакетом.
• --conflicts: определяет пакеты, которые несовместимы с вашим пакетом.
• --replaces: используетсядля указания пакетов, которые необходимо удалить при установке этого пакета.
• --config-files: используется для маркировки конфигурационных файлов в пакете. Как правило, менеджеры пакетов оставят такие файлы при удалении пакета.
• --directories: помечает каталог как принадлежащий пакету.
• -a: указывает архитектуру пакета.
• -m: позволяет переопределить поле сопровождающей стороны пакета. По умолчанию здесь будет использоваться username@host.
• -e: вручную просмотреть и отредактировать файл спецификации до создания пакета. Эту опцию можно использовать для корректировки любых значений по умолчанию, которые были использованы в спецификации.
• --description: описание пакета.
• -- after-install, -- before-install, -- after-remove, -- before-remove: файлы сценариев, которые должны запускаться в соответствующее время.

Существует также несколько специфичных опций для разных форматов. Для получения полного списка используйте подкоманду help.

Для примера вот так создаётся пакет kodi для Debian/GNU Linux

make -j4 install DESTDIR=/tmp/18.0b5-Leia
fpm -s dir -t deb -n kodi -v 18.0b5-Leia  -C /tmp/18.0b5-Leia

Создание пакетов в разных форматах с помощью fpm .

Share
Send
Nov 26   armbian   fpm
Popular