Как сделать собственный 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".

Теперь запустится процесс сборки. Скорее всего, что с первого раза собрать пакет не получится. Но не надо переживать. Внимательно смотрите на сообщение об ошибке и просто доустановите требуемые зависимости. Например:

GiftWrap: сборка пакетов для Ubuntu

Из сообщения видно, что требуется доустановить пакет autotools-dev. Зайдите в Synaptic, впишите в окно поиска название требуемой зависимости и нажмите "Установить".

После удовлетворения всех зависимостей GiftWrap выдаст полноценный deb-пакет, готовый для установки.

В заключении хочется отметить, что GiftWrap переводится как подарочная упаковка. Название подобрано очень удачно, т.к. теперь у каждого пользователя, даже без особого опыта разработки, появляется шанс собрать какую-нибудь полезную программу и подарить ее друзьям.

Ваша оценка: Нет Средняя оценка: 5 (3 votes)
a

[slowpoke] Этот твой giftwrap уже давно протух, так что в случае Убунты статья устарела. [/slowpoke]

Ваша оценка: Нет
a

Почему устарела? Специфических зависимостей у программы нет. Кто мешает её ставить на lucid?
Я вот себе на debian sid поставил - работает отлично!

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.