Обычно для создания deb-пакетов используются консольные утилиты, но также существуют программы и с графическим интерфейсом. Об одной из таких программ я хочу рассказать в этом посте.
Первый запуск и приветствие
Программа называется Debreate и написана на языке Python. Скачать ее можно здесь. Процесс создания пакета представляет собой прохождение через последовательность страниц, на которых нужно указывать необходимые данные. При первом запуске нас встречает такое окно:
И далее видим следующее:
После вышеуказанного окна приветствия начинается процесс создания пакета. Дальше, на примере одного своего приложения я покажу весь этот процесс.
Пример создания пакета
А примером нам послужит программа, о которой я рассказывал в этом посте. Итак, после окна приветствия вводим имя пакета, имя разработчика (сопровождающего), его почту (привел для примера) и номер версии приложения. Выглядеть это будет примерно так:
Рекомендуется указать короткое и длинное описание приложения. Остальное – на ваше усмотрение. Дальше переходим на страницу указания зависимостей. Здесь я ничего не указывал.
Потом нас ждет, наверное, самая важная страница, на которой требуется указать файлы приложения. Я указал исполняемый файл и изображение для иконки. Получилось так:
Следующая страница – скрипты. Здесь можно создать нужные скрипты, а можно и пропустить данный этап. Идем дальше!
После скриптов нужно указать изменения. Так как у нас первая версия приложения, то прописываем в соответствующем поле "Initial release". Нажимаем на плюс и получаем:
Далее указываем лицензию:
Ну и настало время позаботиться о значке запуска в меню. На следующей странице аккуратно заполняем все предложенные поля:
Теперь можно попробовать собрать пакет. На следующей странице отмечаем нужные пункты и жмем по кнопке. Последний пункт позволяет установить пакет сразу после сборки. Я оставил как было по умолчанию.
Программа спросит, куда нужно сохранить готовый пакет. Указываем место и получаем:
И далее:
В указанном месте вы найдете готовый пакет, который можно попытаться установить. Я устанавливал с помощью GDebi и все прекрасно получилось.
На этом все! Надеюсь, что пост был для вас полезен.
icopdroid
Спасибо, понятно, но почему lintian плохо отзывается о пакете?
KAlexAl Автор
Вот что он выдает:
E: dwxml: arch-independent-package-contains-binary-or-object usr/bin/dwxmlcreator
W: dwxml: missing-depends-line
E: dwxml: copyright-file-contains-full-gpl-license
E: dwxml: copyright-should-refer-to-common-license-file-for-gpl
W: dwxml: no-section-field
W: dwxml: binary-without-manpage usr/bin/dwxmlcreator
E: dwxml: md5sums-lists-nonexistent-file usr/bin/dwxmlcreato
W: dwxml: file-missing-in-md5sums usr/bin/dwxmlcreator
Ничего особенного здесь не вижу, кроме предпоследней строчки. Вроде как ругается на несуществующий файл, у которого из имени пропал последний символ) Должно быть: dwxmlcreator.
Сам пакет устанавливается и прекрасно работает!
amarao
Не работает.
man dwxmlcreator
должно показывать справку по debian policy, но не показывает.