Eu fui ao wiki do Ubuntu, mas fiquei confuso, havia muitas maneiras. Por favor, me conte um guia fácil para empacotar o Debian.
Eu fui ao wiki do Ubuntu, mas fiquei confuso, havia muitas maneiras. Por favor, me conte um guia fácil para empacotar o Debian.
Respostas:
Este é um bom HOWTO para criar um .deb
arquivo básico . É adequado para criar .deb
arquivos para uso pessoal, mas não é rigoroso o suficiente se você quiser que o pacote seja incluído no Debian / Ubuntu - para isso, leia o Guia do Novo Mantenedor da Debian e / ou o Guia de Empacotamento do Ubuntu (que eu acredito que você ' já tentei).
Uma boa ferramenta para verificar a .deb
conformidade do seu arquivo é lintian
(instalável nos repositórios).
Havia duas sessões aqui nas salas de chat Ask Ubuntu.
Noções básicas de empacotamento no Ubuntu (empacotamento: parte 1)
Empacotamento Ubuntu para PPAs da barra de ativação (Empacotamento: Parte 2)
Com quais partes você está tendo problemas? Embora complicado, o guia parecia bastante claro quando eu o seguia.
Resumo rápido:
.tar.gz
dh_make
debuild
falhará com " erro debsign: gpg ocorreu! Interrompendo .... ".
Você pode até usar dpkg-deb
para criar pacotes simples.
Aqui está um bom tutorial do Ubuntuforums .
A maneira mais fácil de empacotar algo é usar o checkinstall .
Originalmente publicado no StackOverFlow , este guia é para software pré-compilado ou interpretado:
A maneira correta de construir 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 dpkg -b <folder>
com qualquer binário ou qualquer tipo de script que seja executado automaticamente sem a necessidade de compilação manual (Python, Bash, Pearl, Ruby):
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. Você também 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 abaixo ProgramName-Version/usr/bin/your_script
, mas se tiver vários arquivos, deverá colocá-los abaixo ProgramName-Version/usr/share/ProgramName/all your files
e colocar apenas um arquivo abaixo /usr/bin/
que chamará seus scripts de/usr/share/ProgramName/
Altere todas as permissões da pasta para raiz:
chown root:root -R /path/to/ProgramName-Version
Altere as permissões do script:
chmod 0755 /path/to/the/script
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, ele funciona como um pacote Debian normal)
Aqui está um exemplo do control
arquivo 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.
Não, o guia de embalagem mais simples e claro do mundo é
Empacotando aplicativos Java para Ubuntu e outros Debian
Alguns dias atrás, para meu primeiro aplicativo, criei o pacote DEB seguindo este tutorial. Muito claro e meu aplicativo foi empacotado com sucesso. Sim, pelo menos é mais simples para mim.
Você pode compará-lo com o Debian Packaging Guide.