Русский Debian 3.0 FAQ 0.3



5.13 Как мне сделать собственный .deb пакет?


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

Для начала, вы должны иметь, то что вам нужно установить с помощью собираемого вами пакета. Путь это будет какая-либо утилита, расширяющие возможности системы. (С тем же успехом - это могут быть дополнительные файлы шрифтов или еще что-нибудь). Пусть эта утилита называется probe. Положим, что к этой утилите вы написали страничку руководства man с названием probe.1 и кроме того положим, что есть какой-либо файл, где разобран пример работы с данной утилитой с именем example. Путь файл с примером и страничка руководства называются сопровождающими файлами.

Важно, чтобы вы представляли, где должна быть размещена эта утилита и сопровождающие ее файлы. Обычно исполняемые файлы размещают в /usr/bin. Странички руководства man размещают в /usr/man/man.1, а всякие примеры в /usr/lib/имя_утилиты. Пусть так будет и в нашем случае.

Итак, выполняем следующие шаги:

  1. Создаем временный каталог с именем DEB
  2. Создаем в этом каталоге подкаталоги, в которые нужно поместить утилиту и сопровождающие файлы

Создаем в этом каталоге подкаталоги, в которые нужно поместить утилиту и сопровождающие файлы. При этом каталоги создаются так, как будто DEB является корневым каталогом. Таким образом, в нашем случае, файлы должны быть размещены следующим образом:

DEB/usr/bin/probe

DEB/usr/man/man1/probe.1

DEB/usr/lib/probe/example

  • Создаем в каталоге DEB служебный каталог с именем debian
  • В этом каталоге создаем обязательный файл control и по вашему желанию также могут быть добавлены файлы preinst, postinst, prerm, postrm и conffiles.

    Вот для чего они нужны:

    control

    conffiles

    preinst

    postinst

    prerm

    postrm

    Служебная
    Список конфигурационных файлов
    Скрипт, выполняемый перед началом установки пакета
    Скрипт, выполняемый после установки пакета
    Скрипт, выполняемый перед удалением пакета
    Скрипт, выполняемый после удаления пакета

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

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




  • Содержание  Назад  Вперед