Как сделать собственный deb-пакет для Ubuntu
Не секрет, что сбор собственного deb-пакета требует от пользователя некоторых дополнительных познаний в области разработки ПО. Но что делать, если читать горы документации неохота, а собрать собственный пакет для Ubuntu все же хочется? Тут на помощь и приходит программа GiftWrap.
GiftWrap — это графический интерфейс к сценариям сборки пакетов, таким как dpkg-buildpackage, например. Программа невероятно проста в использовании. Достаточно указать директорию, где хранятся исходные коды программы, которую требуется поместить в пакет, указать email автора, написать коротенькое описание и нажать кнопку "Вперед".
Установка GiftWrap
Установка осуществляется по стандартному для Ubuntu алгоритму:
$ sudo add-apt-repository ppa:giftwrap/ppa
$ sudo apt-get update
$ sudo apt-get install giftwrap
Сборка deb-пакета
Запустите GiftWrap и жмите "Forward". На этом экране требуется указать директорию с исходным кодом собираемой программы. Снова "Forward" и теперь у нас попросят заполнить метаданные для собираемого пакета: автор пакета, название пакета, версия, лицензия, под которой планируется распространять пакет, описание. Заполняем поля ввода и нажимаем "Forward".
Теперь запустится процесс сборки. Скорее всего, что с первого раза собрать пакет не получится. Но не надо переживать. Внимательно смотрите на сообщение об ошибке и просто доустановите требуемые зависимости. Например:
Из сообщения видно, что требуется доустановить пакет autotools-dev. Зайдите в Synaptic, впишите в окно поиска название требуемой зависимости и нажмите "Установить".
После удовлетворения всех зависимостей GiftWrap выдаст полноценный deb-пакет, готовый для установки.
В заключении хочется отметить, что GiftWrap переводится как подарочная упаковка. Название подобрано очень удачно, т.к. теперь у каждого пользователя, даже без особого опыта разработки, появляется шанс собрать какую-нибудь полезную программу и подарить ее друзьям.
Комментарии
Чингачгук
5 августа, 2011 - 14:48
[slowpoke] Этот твой giftwrap уже давно протух, так что в случае Убунты статья устарела. [/slowpoke]
Чингачгук
6 сентября, 2011 - 01:25
Почему устарела? Специфических зависимостей у программы нет. Кто мешает её ставить на lucid?
Я вот себе на debian sid поставил - работает отлично!
Комментировать