Dentre as distribuições GNU/Linux, a Debian se destaca por seu sistema de empacotamento que facilita muito a instalação de softwares. Se você quer apenas usar um programa e não viver a emoção de compilar um fonte e ficar resolvendo dependências na unha, o sistema de pacotes Debian é perfeito.
Além de usufruir dos pacotes que existem, você pode dar sua contribuição, empacotando um software no formato Debian. Não é só caridade. Se você quer que as pessoas usem seu software, tem que facilitar a instalação dele.
Bem, a documentação Debian contém o guia para criar pacotes. Eu vou tão somente apresentar os passos do meu jeito.
A primeira coisa a fazer é ensaiar. Vamos criar um pacote vazio.
Abra seu terminal.
Digite:
aptitude show package-minimal
Esse comando verifica se já não existe um pacote com o nome especificado (package-minimal). Se você ver esta mensagem:
E: Unable to locate package package-minimal
É porque pode usar o nome.
Com o nome garantido, o próximo passo é criar o arquivo de identificação do pacote, usando o seguinte comando:
equivs-control package-minimal
Abra o arquivo package-minimal, que contém estas linhas:
### Commented entries have reasonable defaults.
### Uncomment to edit them.
Section: misc
Priority: optional
# Homepage:
Standards-Version: 3.6.2
Package:
# Version:
# Maintainer: Your Name
# Pre-Depends:
# Depends:
# Recommends:
# Suggests:
# Provides:
# Replaces:
# Architecture: all
# Copyright:
# Changelog:
# Readme:
# Extra-Files:
# Files:
Preencha os campos Package, Version e Maintainer. Tire os comentários das linhas que você vai usar:
Package: package-minimal
Version: 1.0
Maintainer: Flávio Gomes da Silva Lisboa flavio.lisboa@fgsl.eti.br
Grave o arquivo. Em seguida digite o seguinte comando, pra gerar o pacote binário:
equivs-build package-minimal
Você pode verificar que foi criado o arquivo package-minimal_1.0_all.deb. Observe que o nome é montado com o número da versão que você gravou no arquivo package_minimal.
Pra saber se o pacote não tem nenhum problema, use o comando lintian (instale se não tiver). Ele avisa se há algum problema no pacote. Se não houver, ele fica em silêncio.
lintian package-minimal_1.0_all.deb
Pra instalar o pacote via terminal, usamos o seguinte comando:
sudo dpkg -i package-minimal_1.0_all.deb
Pra verificar se foi instalado, usamos este comando:
aptitude show package-minimal
Que nos dará uma saída deste tipo:
Pacote: package-minimal
Novo: sim
Estado: instalado
Automaticamente instalado: não
Versão: 1.0
Prioridade: opcional
Seção: misc
Mantenedor: Flávio Gomes da Silva Lisboa
Tamanho Descompactado: 36,9k
Descrição:
long description and info
second paragraph
É claro que não tem nada instalado de verdade, porque o pacote está vazio. Mas você já sabe como fazer um pacote. Agora vamos removê-lo com este comando:
sudo aptitude remove package-minimal