Обычно для создания deb-пакетов используются консольные утилиты, но также существуют программы и с графическим интерфейсом. Об одной из таких программ я хочу рассказать в этом посте.
Первый запуск и приветствие
Программа называется Debreate и написана на языке Python. Скачать ее можно здесь. Процесс создания пакета представляет собой прохождение через последовательность страниц, на которых нужно указывать необходимые данные. При первом запуске нас встречает такое окно:
![](https://habrastorage.org/getpro/habr/upload_files/628/872/462/628872462e456dc874f9cf24492b735b.png)
И далее видим следующее:
![](https://habrastorage.org/getpro/habr/upload_files/042/ac2/7b6/042ac27b6d290d69ee7daaf7ce5339ae.png)
После вышеуказанного окна приветствия начинается процесс создания пакета. Дальше, на примере одного своего приложения я покажу весь этот процесс.
Пример создания пакета
А примером нам послужит программа, о которой я рассказывал в этом посте. Итак, после окна приветствия вводим имя пакета, имя разработчика (сопровождающего), его почту (привел для примера) и номер версии приложения. Выглядеть это будет примерно так:
![](https://habrastorage.org/getpro/habr/upload_files/095/c95/936/095c959366ad401a4508506013c4ca6d.png)
Рекомендуется указать короткое и длинное описание приложения. Остальное – на ваше усмотрение. Дальше переходим на страницу указания зависимостей. Здесь я ничего не указывал.
![](https://habrastorage.org/getpro/habr/upload_files/14b/d61/605/14bd6160521b305f138f8ca0626e972b.png)
Потом нас ждет, наверное, самая важная страница, на которой требуется указать файлы приложения. Я указал исполняемый файл и изображение для иконки. Получилось так:
![](https://habrastorage.org/getpro/habr/upload_files/9ce/1e0/30c/9ce1e030c623730c0cf4c3c1774d574f.png)
Следующая страница – скрипты. Здесь можно создать нужные скрипты, а можно и пропустить данный этап. Идем дальше!
![](https://habrastorage.org/getpro/habr/upload_files/647/8be/bfb/6478bebfb0f66c15ac2bc23c2e49fe5a.png)
После скриптов нужно указать изменения. Так как у нас первая версия приложения, то прописываем в соответствующем поле "Initial release". Нажимаем на плюс и получаем:
![](https://habrastorage.org/getpro/habr/upload_files/22a/ade/eeb/22aadeeeb8b1bc675c30e0e866dd04d5.png)
Далее указываем лицензию:
![](https://habrastorage.org/getpro/habr/upload_files/afd/1fa/698/afd1fa69814f77e29d5d21736cf419c2.png)
Ну и настало время позаботиться о значке запуска в меню. На следующей странице аккуратно заполняем все предложенные поля:
![](https://habrastorage.org/getpro/habr/upload_files/f24/ec4/410/f24ec4410b3b4219b2da809a9ffbba95.png)
Теперь можно попробовать собрать пакет. На следующей странице отмечаем нужные пункты и жмем по кнопке. Последний пункт позволяет установить пакет сразу после сборки. Я оставил как было по умолчанию.
![](https://habrastorage.org/getpro/habr/upload_files/c05/2e0/811/c052e08110cd465e7f07eeba8ffd70c4.png)
Программа спросит, куда нужно сохранить готовый пакет. Указываем место и получаем:
![](https://habrastorage.org/getpro/habr/upload_files/5c0/668/c09/5c0668c09da87fd11f09c29d6e7a891f.png)
И далее:
![](https://habrastorage.org/getpro/habr/upload_files/826/c34/a05/826c34a057042a2e6236fe4ebb002a86.png)
В указанном месте вы найдете готовый пакет, который можно попытаться установить. Я устанавливал с помощью 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, но не показывает.