O que é o mais simples Debian Packaging Guide?

137

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

    
por akshatj 06.08.2010 / 07:38

6 respostas

91

Este é um bom COMO FAZER para criar um arquivo .deb básico. É apropriado para criar arquivos .deb para uso pessoal, mas não suficientemente estritos 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 Manual de Empacotamento do Ubuntu (que eu acredito que você já tentou).

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 nas chats do Ask Ubuntu.

Noções básicas de empacotamento no Ubuntu ( Embalagem: Parte 1)

PPAs do Ubuntu Packaging for Launchpad (Embalagem: Parte 2)

    
por dv3500ea 06.08.2010 / 20:50
13

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
  • Executar debuild
por Nathan Osman 06.08.2010 / 08:11
8

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

Aqui está um bom tutorial do Ubuntuforums .

    
por Searock 16.12.2010 / 10:12
4

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

    
por e8johan 06.08.2010 / 07:44
3

Originalmente publicado em StackOverFlow , este guia destina-se a software pré-compilado ou interpretado:

O jeito certo de criar um pacote deb está usando dpkg-buildpackage , mas às vezes é um pouco complicado. Em vez disso, você pode usar dpkg -b <folder> e ele criará 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, observe 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, poderá colocá-lo diretamente em 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/ chame seus scripts em /usr/share/ProgramName/

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

     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.
    
por karel 29.08.2017 / 02:58
2

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

link .

Há alguns dias, para o meu primeiro aplicativo, 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.

    
por Ade Malsasa Akbar 07.07.2013 / 04:21