Linux - Criar Pacote .DEB

Finalidade: Automatizar tarefas de instalação e configuração.

Crie uma pasta para salvar os arquivos:

# mkdir /tmp/teste

Crie dentro dele a pasta principal do pacote, que obrigatoriamente deverá ser chamada de DEBIAN (maiúsculo).
#cd /tmp/teste
# mkdir DEBIAN

Criar o arquivo control. Ele traz informações como: nome do pacote, versão do pacote, nome do mantenedor,
dependências relacionadas, descrições sobre a finalidade, entre muitas outras características:

Package: (Obrigatório) - Este campo descreve o nome do pacote binário. O nome do pacote deve
ser composto somente por letras minúsculas (a-z), dígitos (0-9), sinais de mais (+) e menos (-), e
pontos (.). Deve ser formado por pelo menos dois caracteres e deve começar com um caráter
alfanumérico.
Source: Especifica o nome do pacote fonte, mas este campo pode ser omitido de um arquivo de
controle do pacote quando o pacote da fonte tem o mesmo nome e versão que o pacote binário.
Version: (Obrigatório) - Neste campo você obrigatoriamente deverá inserir a versão do pacote o
qual você esta criando.
Section: (Recomendado) - Este campo especifica uma área de aplicação em que o pacote foi
classificado.
Architecture: (Obrigatório) - Especifica a lista arquitetura(s) para a qual, o pacote é destinado.na Maioria das vezes i386
Depends: Campo onde são declaradas todas as dependências necessárias para se fazer à instalação
do pacote. O pacote não será configurado a menos que todos os pacotes alistados neste campo
sejam configurados corretamente.
Installed-Size: Descreve a quantidade total de espaço em disco requerida para instalar o pacote
nomeado. O espaço em disco é representado em kilobytes como número decimal simples.
Maintainer: (Obrigatório) - Contém o nome e/ou email do mantenedor do pacote.
Description: (Obrigatório) - Contém a descrição do pacote.

# mcedit /tmp/teste/DEBIAN/control

control:
Package: pacote-raf
Priority: optional
Version: 0.1
Architecture: i386
Maintainer: Júlio César Fais
Depends:
Description: Descrição do pacote


Crie a estrutura de diretórios e seus respectivos arquivos Para que o pacote copie eles ao ser executado.
Crie dentro do diretório base (teste) a estrutura de diretório exatamente igual à que
desejamos após a instalação do pacote.
exemplo: Se quiser copiar o flash player para a pasta plugin do navegador:
crie a pasta usr dentro de /tmp/teste/DEBIAN/
crie a pasta lib dentro de /tmp/teste/DEBIAN/usr
crie a pasta iceweasel dentro de /tmp/teste/DEBIAN/usr/lib
crie a pasta plugins dentro de /tmp/teste/DEBIAN/usr/lib/iceweasel
e por fim copie o flash player dentro desta pasta /tmp/teste/DEBIAN/usr/lib/iceweasel/plugins

Gerar o arquivo .DEB:

# dpkg-deb -b /tmp/teste /tmp

Será gerado o pacote dentro de /tmp

Extraiar o Conteúdo de um pacote:

# dpkg-deb -x Pacote.deb> /tmp

Extrair o arquivo de controle de um pacote:

# dpkg-deb -e pacote.deb> /tmp/pacote/DEBIAN



ADICIONANDO SCRIPTS

Basta criar um arquivo chamado postinst dentro da pasta DEBIAN.
Este arquivo será executado após a instalação e pode ser utilizado para a configuração pós-instalação.

#mcedit  /tmp/teste/DEBIAN/postinst


Nenhum comentário: