O dh-make é o caminho padrão para construir pacotes debian?

7

Eu comecei a criar um pacote .deb para o meu software há um tempo atrás e o método que eu tropeço então (eu não sabia nada sobre o domínio) basicamente é assim:

  • crie uma estrutura de diretórios como esta
-- pkg-dir
   -- DEBIAN
      -- controlfile
      -- postinst
      -- postrm
      -- conffiles
   -- usr
      -- share
         -- myapp
   -- etc
      -- myapp
  • fakeroot dpkg-deb - constrói o pkg-dir
  • lintian pkg.deb

No entanto, estes dias a informação que eu estou achando todos apontam para dh-make. É dh-fazer o caminho novo ou preferido? De onde vem o meu método? Eu gostaria de usar o modo padrão no futuro, mas por enquanto eu gostaria de terminar o que comecei a usar, pois estou sendo pressionado pelo tempo. Onde obtenho mais informações sobre o meu método?

    
por Hannes de Jager 15.11.2012 / 09:16

2 respostas

6

Você pode criar pacotes Debian de várias maneiras. As ferramentas dh- são helperscripts para ajudá-lo a criar a estrutura de diretório e os arquivos corretos. dh-make é o mais básico, mas tem muita heurística e funciona bem com software usando os autotools GNU ( ./configure , make , make install ones). Vai fazer muito trabalho para você.

Então você pode usar debuild para criar um pacote fonte e binário.

"Seu caminho" está apenas criando arquivos binários. Isso é indesejado, pois você não pode construir para outras distribuições (liberações) ou arquiteturas. Além disso, o Debian / Ubuntu requer um pacote fonte para ser incluído nos repositórios (juntamente com muitos outros requisitos e diretrizes). Veja para mais informações os links @ saji89 povided. Eu também sugiro que você baixe os pacotes e inspecione como eles estão juntos, usando apt-get source packagename .

Atualizar

Você mencionou mais adiante em um comentário que está empacotando um aplicativo Java. O wiki Debian em embalagens Java menciona isso:

  

O uso de javahelper não é realmente necessário, no entanto, implementar o   requeridos elementos de política sem javahelper é bastante difícil, por isso   é assumido que você estará usando javahelper.

Então, sugiro começar a ler sobre como empacotar usando javahelper e DH, ou a alternativa para DH: CDBS.

    
por gertvdijk 15.11.2012 / 10:12
2

Este é o guia oficial de pacotes do Ubuntu: link

As informações que você deseja estarão em: link

    
por saji89 15.11.2012 / 09:41

Tags