Capítulo 2. Visão geral

The Debian packaging of the package-1.0.tar.xz, containing a simple C source following the GNU Coding Standards” and FHS, can be done with the debmake command as follows.

[base_dir] $ tar --xz -xvf package-1.0.tar.xz
[base_dir] $ cd package-1.0
[package-1.0] $ debmake
   ... Make manual adjustments of generated configuration files
[package-1.0] $ debuild

Se forem saltados ajustes manuais nos ficheiros de configuração gerados, o pacote binário gerado fica com falta duma descrição de pacote significativa mas mesmo assim vai funcionar bem sob o comando dpkg para ser usado para a sua implantação local.

[Cuidado]Cuidado

O comando debmake apenas fornece ficheiros modelo decentes. Estes ficheiros modelo têm de ser ajustados manualmente à sua perfeição para obedecer com os requerimentos de qualidade estritos do arquivo Debian, se o pacote gerado destinar-se para consumo geral.

Se você é novato no empacotamento Debian, foque-se em compreender o processo global em vez de se preocupar com os detalhes.

Se você está familiarizado com empacotamento Debian, vai perceber que o debmake é semelhante ao comando dh_make. Isto porque o debmake foi desenhado para substituir a funcionalidade histórica fornecida pelo dh_make. [3]

O comando debmake é desenhado com as seguintes características:

The debmake command delegates most of the heavy lifting to its back-end packages: debhelper, dpkg-dev, devscripts, sbuild, schroot, licensecheck, licenserecon, etc.

[Dica]Dica

Ensure that you properly quote the arguments of the -b, -f, and -w options to protect them from shell interference.

[Dica]Dica

O pacote Debian não-nativo é o pacote Debian normal.

[Dica]Dica

O registo detalhado de todos os exemplos de compilação de pacote neste documento pode ser obtido seguindo as instruções em Secção 14.14, “Detalhes”.



[3] Antes do dh_make, o comando deb-make era popular. O pacote actual debmake começa a sua versão a partir de 4.0 para evitar conflitos de versão com o pacote debmake obsoleto, o qual fornecia o comando deb-make.