Deveria ser possível, mas será um pouco complicado.
Um pacote Debian devidamente criado quando instalado deixará a maioria dos detalhes importantes que você precisa fazer em /var/lib/dpkg/info
.
O primeiro arquivo importante é /var/lib/dpkg/info/foo.list
, que deve ser uma lista de todos os arquivos incluídos no pacote original que foram instalados no seu sistema. Então comece a fazer uma cópia de todos esses arquivos em algum diretório temporário.
A versão binária de um pacote Debian incluirá um arquivo de controle que inclui vários scripts. Pegue /var/lib/dpkg/info/foo.(postinst|postrm|preinst|prerm)
esses são seus scripts de instalação / desinstalação. Outra maneira de obter uma lista é executar dpkg-query -c foo
.
O outro arquivo que você precisa para criar um pacote Debian é o arquivo de controle. AFAIK, o arquivo de controle de pacotes não é armazenado em nenhum lugar do sistema, mas você pode obter algo próximo o suficiente para poder reconstruí-lo executando o comando dpkg-query -s foo | grep -v 'Status:'
.
De qualquer forma, com o arquivo instalado pelo pacote e todos os arquivos de controle, você deve ser capaz de reconstruir o pacote. Este HOWTO do Debian Binary Package Building deve fornecer detalhes suficientes sobre como usar o dpkg-deb
para faça isso.