пятница, 25 декабря 2009 г.

Как собрать бинарный deb пакет: подробное HowTo

Удаление этой статьи с хабрахабра и сподвигло меня на то, чтобы таки завести себе блог. Раньше дело не доходило дальше стадии "а вот было бы неплохо...". На самом хабре от статьи осталось только введение статья вернулась на место: http://habrahabr.ru/blogs/linux/78094/
Беглое гугление обнаружило статью здесь: http://oldengremlin.blogspot.com/2009/12/deb-howto.html
Итак, сама статья:




Сегодня я расскажу на абстрактном примере как правильно создать *.deb пакет для Ubuntu/Debian. Пакет мы будем делать бинарный. Пакеты, компилирующие бинарники из исходников здесь не рассматриваются: осилив изложенные ниже знания, в дальнейшем по готовым примерам можно понять суть и действовать по аналогии :)


В статье не будет никакой лишней возни «вручную»: формат пакета эволюционировал в достаточно простую, а главное — логичную структуру, и всё делается буквально на коленке, с применением пары специализированных утилит.

В качестве бонуса в конце статьи будет пример быстрого создания собственного локального репозитория: установка пакетов из репозитория позволяет автоматически отслеживать зависимости, и конечно же! — устанавливать всё одной консольной командой на нескольких машинах :)

Для тех, кто не хочет вдаваться в мощную систему установки софта в Linux, рекомендую посетить сайт проги CheckInstall: она автоматически создаёт deb-пакет из команды «make install» ;)

Зачем всё это

Собственно говоря, ответ довольно прост: чтоб было.

Бороздя просторы интернета в поисках информации, я не раз натыкался на удалённые страницы, блоги и целые сайты. Интернет постоянно находится в движении, и никто не даст тебе гарантий, что информация, доступная сегодня, завтра будет лежать на том же месте. Не говоря уже о её неизменности.

Единственный выход - хомячить всё это богатство в свои закрома. А поскольку мне поднадоело разгребать на винте завалы сохранённых страничек с инструкциями и прочим добром (иногда такие очаги энтропии малодушно удалялись безо всякой сортировки :) ), я решил, что впредь заведу себе бложик, куда и буду сливать весь этот бардак.

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