company_banner

Программа для создания deb-пакетов

    Обычно для создания deb-пакетов используются консольные утилиты, но также существуют программы и с графическим интерфейсом. Об одной из таких программ я хочу рассказать в этом посте.

    Первый запуск и приветствие

    Программа называется Debreate и написана на языке Python. Скачать ее можно здесь. Процесс создания пакета представляет собой прохождение через последовательность страниц, на которых нужно указывать необходимые данные. При первом запуске нас встречает такое окно:

    И далее видим следующее:

    После вышеуказанного окна приветствия начинается процесс создания пакета. Дальше, на примере одного своего приложения я покажу весь этот процесс.

    Пример создания пакета

    А примером нам послужит программа, о которой я рассказывал в этом посте. Итак, после окна приветствия вводим имя пакета, имя разработчика (сопровождающего), его почту (привел для примера) и номер версии приложения. Выглядеть это будет примерно так:

    Рекомендуется указать короткое и длинное описание приложения. Остальное – на ваше усмотрение. Дальше переходим на страницу указания зависимостей. Здесь я ничего не указывал.

    Потом нас ждет, наверное, самая важная страница, на которой требуется указать файлы приложения. Я указал исполняемый файл и изображение для иконки. Получилось так:

    Следующая страница – скрипты. Здесь можно создать нужные скрипты, а можно и пропустить данный этап. Идем дальше!

    После скриптов нужно указать изменения. Так как у нас первая версия приложения, то прописываем в соответствующем поле "Initial release". Нажимаем на плюс и получаем:

    Далее указываем лицензию:

    Ну и настало время позаботиться о значке запуска в меню. На следующей странице аккуратно заполняем все предложенные поля:

    Теперь можно попробовать собрать пакет. На следующей странице отмечаем нужные пункты и жмем по кнопке. Последний пункт позволяет установить пакет сразу после сборки. Я оставил как было по умолчанию.

    Программа спросит, куда нужно сохранить готовый пакет. Указываем место и получаем:

    И далее:

    В указанном месте вы найдете готовый пакет, который можно попытаться установить. Я устанавливал с помощью GDebi и все прекрасно получилось.

    На этом все! Надеюсь, что пост был для вас полезен.

    ITSOFT
    Поддержка сайтов на базе собственного дата-центра

    Комментарии 12

      0
      Спасибо, понятно, но почему lintian плохо отзывается о пакете?
        0
        Вот что он выдает:

        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.
        Сам пакет устанавливается и прекрасно работает!
          0

          Не работает. man dwxmlcreator должно показывать справку по debian policy, но не показывает.

        +1

        Хорошая программа, раньше регулярно использовал. Помню только, что она всегда в конце какое-то мало вразумительное сообщение выдавала, но работу свою делала.

          +2

          Спасибо. Подробно всё написано. А то тут есть туторы, где все приравнивается к "наведите курсор на стрелочку с помощью мыши")))

            +1

            В отсутствие поддержки deb-src, это всего лишь текстовый редактор для полей в готовой deb'ке. Вся магия debian'а (в хорошем и в плохом смысле) — в debian/rules.

              +4

              Зачем оно нужно, если есть https://github.com/jordansissel/fpm
              Пацаны в графике не собирают пакеты. А внутри автоматизированных пайплайнов

                0
                Вот если бы потом еще как-то можно было бы создать репозиторий из туда все пакеты загрузить было бы идеально
                  0

                  Для этого есть другие инструменты.

                    0
                    курите aptly
                    0

                    Есть еще checkinstall который используя Makefile, который есть почти во всех исходниках программ, делает пакет

                      0
                      Ну какой нить простой софт можно и checkinstall собрать, но это не debian way (хотя я им собираю всякие php-extensions). Его минус — он не умеет подписывать в отличие от dh_make/dpkg-buildpackage.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое