
Ручная сборка deb-пакета
В случае когда нужно свои уже скомпилированные или скриптовые программы упаковать в deb-пакет, можно не пользоваться специализированным софтом (кстати я его не нашёл :) ), а собрать пакет в ручную.
Для этого нужно:
- Наличие архиватора
- Наличие текстового редактора.
Подготовка файлов
Создадим каталог в домашней директории:
mkdir debpack
Создание data.tar.gz
- Например ваша программа называется install.sh и Вы хотите, чтобы она установилась в директорию /usr/bin/, то внутри каталога создадим папку usr, а в ней bin и положим в неё вашу программу.
Теперь эту папку нужно запаковать в data.tar.gz:
tar czf data.tar.gz usr
Создаём control.tar.gz
- Создаём файл control:
echo > control
- Отредактируем его, для вноса параметров:
nano control
- Пример control
Package: test Version: 0.1 Architecture: all Maintainer: Developers <admin@admin.ru> Original-Maintainer: Vasya Pupkin Depends: dialog Description:Program for testing.Разберёмся подробнее:
Package: <----------- Название пакета Version: 0.1 <-------Версия Architecture: all <--Архитектура, может быть на пример i386, в моём случае 'all' - любая. Maintainer: Developers <admin@admin.ru> <-----Создатель пакета Original-Maintainer: Vasya Pupkin <--------- Разработчик программы Depends: dialog <--- Зависимости через запятую Description:Program for testing. <----------Описание программыТеперь этот файл нужно запаковать в control.tar.gz:
tar czf control.tar.gz controlСоздаём debian-binary
echo 2.0 > debian-binaryСоздание deb-пакета
ar -r test.deb debian-binary control.tar.gz data.tar.gzПосле этой команды у вас в каталоге появится deb-пакет готовый к установке.
Ссылки