it-swarm-pt.tech

Qual é o mais simples Guia de Embalagem Debian?

Eu fui ao wiki do Ubuntu, mas fiquei confuso, havia muitas maneiras. Por favor, me diga um guia fácil para o pacote Debian.

145
akshatj

Este é um bom COMO FAZER para criar um arquivo .deb básico. Ele é adequado para criar arquivos .deb para uso pessoal, mas não suficientemente rigorosos se você quiser que o pacote seja incluído no Debian/Ubuntu - para isso você deve ler o Guia do Novo Mantenedor Debian e/ou o - Guia de empacotamento do Ubunt (que eu acredito que você já tenha tentado).

Uma boa ferramenta para verificar se o arquivo .deb está em conformidade é lintian (instalável a partir dos repositórios).

Houve duas sessões aqui no Ask Ubuntu chatrooms.

O Básico de Embalagem no Ubuntu (Embalagem: Parte 1)

Embalagens do Ubuntu para PPAs do Launchpad (Embalagem: Parte 2)

98
dv3500ea

Com quais partes você está tendo problemas? Embora complicado, o guia parecia bem claro quando eu o estava seguindo.

Resumo Rápido:

  • Extrair fonte .tar.gz
  • Executar dh_make
  • Edite arquivos debian
  • Execute o debuild
14
Nathan Osman

Você pode até usar dpkg-deb para criar pacotes simples.

Aqui está um bom tutorial de buntuforums .

9
Searock

A maneira mais fácil de empacotar algo é usar checkinstall .

5
e8johan

Não, o guia de embalagem mais simples e mais claro neste mundo é

http://blog.noizeramp.com/2005/08/31/packaging-Java-applications-for-ubuntu-and-other-debians/ .

Alguns dias atrás, para o meu primeiro aplicativo, eu criei o pacote DEB seguindo este tutorial. Muito claro e meu aplicativo empacotado com sucesso. Sim, pelo menos é mais simples para mim.

Você pode compará-lo com o Guia de Empacotamento do Debian.

3
Ade Malsasa Akbar

Originalmente publicado em StackOverFlow , este guia é para software pré-compilado ou interpretado:

O jeito certo de construir um pacote deb está usando dpkg-buildpackage mas às vezes é um pouco complicado. Em vez disso você pode usar o dpkg -b <folder> e ele irá criar o seu pacote Debian.

Estes são os princípios básicos para criar um pacote Debian com dpkg -b <folder> com qualquer binário ou com qualquer tipo de script que seja executado automaticamente sem precisar de compilação manual (Python, Bash, Pearl, Ruby):

  1. Crie os arquivos e pastas para recriar a seguinte estrutura:

    ProgramName-Version/
    ProgramName-Version/DEBIAN
    ProgramName-Version/DEBIAN/control
    ProgramName-Version/usr/
    ProgramName-Version/usr/bin/
    ProgramName-Version/usr/bin/your_script
    

    Os scripts colocados em /usr/bin/ são chamados diretamente do terminal, note que eu não adicionei uma extensão ao script. Além disso, você pode notar que a estrutura do pacote deb será a estrutura do programa, uma vez instalado. Portanto, se você seguir essa lógica se o seu programa tiver um único arquivo, você poderá colocá-lo diretamente sob ProgramName-Version/usr/bin/your_script, mas se tiver vários arquivos, coloque-os em ProgramName-Version/usr/share/ProgramName/all your files e coloque apenas um arquivo em /usr/bin/ que chamará seus scripts de /usr/share/ProgramName/

  2. Altere todas as permissões de pasta para root:

     chown root:root -R /path/to/ProgramName-Version  
    
  3. Altere as permissões do script:

     chmod 0755 /path/to/the/script
    
  4. Finalmente, você pode executar: dpkg -b /path/to/the/ProgramName-Version e seu pacote deb será criado! (Você também pode adicionar os scripts post/pre inst e tudo o que quiser, funciona como um pacote Debian normal)

Aqui está um exemplo do arquivo control. Você só precisa copiar/colar em um arquivo vazio chamado "control" e colocá-lo na pasta DEBIAN.

Package: ProgramName
Version: VERSION
Architecture: all
Maintainer: YOUR NAME <EMAIL>
Depends: python2.7, etc , etc,
Installed-Size: in_kb
Homepage: http://foo.com
Description: Here you can put a one line description.This is the short Description.
 Here you put the long description, indented by 1 space.
3
user438925