O empacotamento Debian de package-1.0.tar.xz, que contém uma fonte C simples seguindo os “Standards de Codificação de GNU” e “FHS”, pode ser feito com o comando debmake como se segue.
[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 |
|---|---|
|
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:
estilo de empacotamento moderno
flexibilidade
ações predefinidas sãs
O comando debmake delega a maioria do trabalho pesado para os seus pacotes back-end: debhelper, dpkg-dev, devscripts, sbuild, schroot, licensecheck, licenserecon, etc.
![]() | Dica |
|---|---|
|
Assegure-se que cita apropriadamente os argumentos das opções -b, -f, e -w para os proteger de interferências da shell. |
![]() | Dica |
|---|---|
|
O pacote Debian não-nativo é o pacote Debian normal. |
![]() | 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”.