Embalar um binário ou script é muito simples. No caso mais trivial, você precisa de um pacote .deb
que contenha uma cópia do seu binário em usr/bin/yourbinary
. No entanto, há várias coisas que você deve tomar se quiser que outras pessoas o considerem útil.
Em termos concretos, dê uma olhada no pacote dh-make , que contém todos os a infra-estrutura que você precisa para criar um pacote Debian bem comportado.
Quando você executa dh_make -s -n
no diretório onde desenvolve seu script, você preenche alguns detalhes, como a descrição do pacote e seu nome e endereço de e-mail. A ferramenta criará um diretório debian/
com alguns arquivos de modelo que você deve modificar ou remover. (Aqueles com *.ex
nomes provavelmente são todos bons para remover.)
( dh_make
é específico sobre o nome do diretório; ele imprimirá uma mensagem de erro direcionando você para usar dh_make -s -n -p yourpackage_0.01
para continuar sem renomear o diretório.)
- O pacote deve ter um nome útil e uma descrição. Isso está no arquivo
debian/control
. Isto também é onde você pode fazer depender de outros pacotes, ou mesmo versões particulares de outros pacotes. - Precisa haver um mínimo de documentação; os arquivos
debian/README
edebian/changelog
devem ser atualizados para conter mais do que apenas o clichê. Se você tiver notas para o pacote em si, talvez queira colocá-las emdebian/README.Debian
; caso contrário, exclua este arquivo. Semelhante paradebian/README.source
, ou seja, notas para alguém baixando as fontes do pacote comapt-get source yourpackage
. Esses arquivos vão acabar em/usr/share/doc/yourpackage
quando você instalaryourpackage
. Se você quiser colocar outros arquivos lá, adicione seus nomes ao arquivo de texto (agora vazio)debian/docs
. Caso contrário, você pode excluir este arquivo também. - Revise
debian/copyright
e atualize-o, se necessário. Isso também vai acabar em/usr/share/doc/yourpackage
.
Existe uma grande quantidade de material sobre o pacote Debian e dh-make
em toda a Internet; esta resposta é obviamente muito breve e resumida. Para um pacote realmente adequado, você precisa ler e entender todas as Política Debian .