Для начала советую прочитать
http://wiki.debian.org/DebianRussian/DebinstPackagesИ тут
http://gq.net.ru/2007/03/16/building-deb-packages/ТУТ полная документация на русском
http://kaliuta.basnet.by/deb/deb.htmlНиже идёт пример как можно поступить в случае если доступен только deb
пакет и нет его дебианизированных исходников.
Будем предполагать что работаем в каталоге ~/tmp
создадим подкатолог ~/tmp/someprog
чтобы распаковать файлы какого нибудь пакета нужно выполнить
dpkg -x ~./tmp/some-prog-123.deb ./someprog
Для того чтобы извлечь контрольную информацию
mkdir ~/tmp/someprog/DEBIAN
dpkg -e ~/tmp/some-prog-123.deb ./someprog/DEBIAN
ну а теперь чтобы всё это собрать обратно в пакет нужно выполнить
dpkg -b ./someprog ~/tmp/some-prog-123-new.deb
В каталоге ~/tmp/someprog/DEBIAN
содержатся фалы описывающие что запакет от чего он зависит и контрольные суммы файлов находсщихся в нём.
Для того чтобы собрать свой пакет нужно поместить фалы в каталоге
~/tmp/someprog так ко будто это корневой каталог.
т.е. если нужно чтобы файл установился в /usr/bin
нужно его поместить в каталог ~/tmp/someprog/usr/bin
ну соответственно если что то в /etc то в ~/tmp/someprog/etc и т.д.
Затем в ~/tmp/someprog зоздать каталог DEBIAN обязательно большими буквами
и в нём файл ~/tmp/someprog/DEBIAN/control
в стом файле описывается название пакета его зависимости и описание, формат очень простой
например
Package: libcurl3
Version: 7.15.2-2
Section: libs
Priority: optional
Architecture: i386
Depends: libc6 (>= 2.3.5-1), libcomerr2 (>= 1.33-3), libidn11 (>= 0.5.18), libkrb53 (>= 1.4.2), libssl0.9.8 (>= 0.9.8a-1), zlib1g (>= 1:1.2.1), ca-certificates
Suggests: libldap2
Replaces: libcurl2 (<< 1:7.11.2-2)
Installed-Size: 324
Maintainer: Domenico Andreoli <cavok@debian.org>
Source: curl
Description: Multi-protocol file transfer library
libcurl is designed to be a solid, usable, reliable and portable
multi-protocol file transfer library.
.
SSL support is provided by OpenSSL.
To enable LDAP support package libldap2-dev is required.
.
This is the shared version of libcurl.
.
Homepage: http://curl.haxx.se
ну а теперь собрать
dpkg -b ./someprog some-prog-123-new.deb
Этой информации достаточно чтобы собрать/пересобрать простенький пакет.
на самом деле можно ещё запускать скрипты при установке пакета при его удалении и много чего ещё, что нужно нормальному maintainer'у.
P.S.
1.официальная документация по сборке пакетов https://wiki.ubuntu.com/PackagingGuide
2.работа с ланчпадом https://help.launchpad.net/Packaging