Criar Pacotes Debian

#debian, #dev, #ubuntu, #unix

O primeiro passo é criar um diretório base para o pacote:

# mkdir ~/package-plus

Depois é necessário criar um diretório DEBIAN, que conterá as informações básica sobre o pacote:

# mkdir ~/package-plus/DEBIAN

O próximo passo é criar a estrutura de arquivos com binários, páginas de manual, etc…

Por exemplo se você vai colocar um arquivo em /usr/bin, deve-se criar o diretório ~/package-plus/usr/bin e dentro dele colocar o arquivo executável.

Depois disso é preciso criar um arquivo control, um exemplo abaixo:

Package: package-plus
Version: 1.0.0
Architecture: amd64
Maintainer: Maintainer <maintainer@example.com>
Installed-Size: 13
Priority: optional
Description: Package plus is the best software

Também é necessário um arquivo md5sums, costumo criar com o seguinte comando:

# find usr -type f -exec md5sum '{}' \; > DEBIAN/md5sums

Agora basta criar o pacote:

# dpkg-deb -b ~/package-plus ~/

IMPORTANTE: No momento da instalação o pacote terá a mesma permissão e o mesmo usuário de quando foi criado. Baseado nisso toda vez eu modifico as permissões para o usuário root antes de construir o pacote:

# chown -R root.root ~/package-plus

Para evitar mais problemas todos os comandos que executei também foram como root.

Referências