Как собрать deb пакет?

3 ноября 2014 г. Просмотров: 705
Deb-пакеты в Linux являются своеобразной альтернативой формату .msi в Windows. Файл .deb представляет собой самораспаковывающийся архив какой-либо программы. Появление такого формата файлов значительно облегчило установку приложений, которая до этого осуществлялась посредством сборки из исходников, что порою было довольно затруднительно как для новичков, так и для продвинутых пользователей Linux.

Вам понадобится

  • - архив с исходным кодом нужного приложения

Инструкция

  • Для начала проверьте, нет ли нужной вам программы в формате .deb в интернете. Многие популярные приложения давно снабжены автоматическим установщиком. Если deb-пакета под вашу систему не существует, то можете смело скачивать исходники нужной утилиты.
  • Убедитесь, что у вас установлены все нужные для сборки программы. Для этого в Терминале («Меню» - «Программы» - «Стандартные» - «Терминал») введите следующую команду:sudo apt-get install libtool autotools-dev dpkg-buildpackage fakerootЭти библиотеки вы можете также установить из менеджера пакетов Synaptic в Ubuntu.
  • Подготовьте рабочую директорию, в которой вы будете производить все операции. Создайте удобную для вас папку и разархивируйте в нее вашу скачанную программу.
  • Откройте Терминал и перейдите в соответствующую директорию. Например:cd /src/my_program/program_123Program_123 – директория, в которой находятся все файлы приложения.
  • Выполняем первоначальную сборку:./configure && makeДалее необходимо произвести «дебианизацию». В этой же директории выполните команду:dh_make
  • Далее вам нужно будет выбрать тип пакета. Чаще всего используется «single binary». Для его выбора просто введите букву «s».
  • Откройте созданную директорию «debian» и отредактируйте файл «control». Впишите описание для программы. Именно эти слова увидит пользователь, когда посмотрит содержимое пакета в Synaptic.
  • Откройте файл debian/rules. Раскомментируйте строку «dh_install», удалив знак «#» в начале.
  • В Терминале введите:dpkg-buildpackage –rfakerootИ перейдите в директорию на уровень выше и просмотрите ее содержимое:cd .. && ls
  • Среди остальных файлов вы увидите вновь созданный deb-пакет. Можете производить установку, дважды кликнув мышью на файле.
  • Оцените статью!