Criação de pacotes .deb

Na sequência deste artigo e como prometido é devido, segue um pequeno tutorial passo a passo de como empacotar uma aplicação que tenhamos desenvolvido ou que tenhamos acesso ao código-fonte da mesma.

Um pacote Debian é basicamente um arquivo tar que consiste em

  • ficheiro de controlo (que contém informações sobre o pacote/aplicação)
  • scripts de instalação
  • file-system da aplicação
Passo 1

Criar uma pasta dando-lhe o nome que pretender e dentro desta uma pasta com o nome “DEBIAN”

Passo 2

Dentro da pasta DEBIAN criar o ficheiro de controlo e os scripts de instalação (se necessário), com as seguintes nomenclaturas:


/DEBIAN/control

/DEBIAN/preinst

/DEBIAN/postinst

/DEBIAN/prerm

/DEBIAN/postrm


preinst, este script é responsável por realizar tarefas antes da instalação
 
postinst, este script é responsável por realizar tarefas após a extração do conteúdo do pacote
 
prerm, este script é responsável por realizar tarefas antes da remoção de qualquer ficheiro instalado pelo pacote, como por exemplo parar serviços que os possam estar a usar, etc.

postrm, este script é responsável por realizar tarefas após a remoção dos ficheiros, como por exemplo reiniciar os serviços que possam anteriormente ter sido parados.

*Nota: a permissão dos scripts deve ser 755

Passo 3

Adicionar os ficheiros e pastas que serão copiados durante a instalação. Por exemplo, e assumindo que a pasta que criámos tem o nome de “my_package”, se precisarmos dos ficheiros nas seguintes localizações do nosso sistema

/usr/bin/my_file
/var/www/my_folder

temos de tratar a pasta criada como a raiz do sistema e adicionar os ficheiros dessa forma

my_package/usr/bin/my_file
my_package/var/www/my_folder

ou seja, durante a instalação todos os conteúdos do “my_package/” serão extraídos em “/”

Passo 4
Criar o pacote com os seguintes comandos:

cd /localização/da/pasta/criada

dpkg-deb – –build nome_da_pasta

 

Seguem-se imagens de exemplo de uma aplicação que passou por este processo e que podem usar como bitola. Está disponível aqui.

Imagem com o conteúdo do ficheiro de controlo

control

Imagens da descrição e detalhe do pacote (informação no ficheiro de controlo) aberto pelo gestor de pacotes gdebi

gdebi-description

gdebi-details

Bons empacotamentos! Qualquer dúvida ou requerimento de explicação mais aprofundada deixem nos comentários que terei todo o gosto em responder. Até à próxima!

2 comentários em “Criação de pacotes .deb”

  1. Como opção, há uns programas que automatizam isso. Infelizmente é preciso muita papelada para um pacote ser aceite nos repositórios, mais fácil preencher o IRS da família toda 😛

Deixe um comentário