Um pacote DEB é um arquivo que contém todos os arquivos, incluindo a versão compilada dos aplicativos, códigos-fonte, arquivos de configuração, imagens e comandos de instalação. Arquivos DEB em sistemas operacionais baseados em Debian, como Ubuntu e Kali Linux, são equivalentes aos arquivos EXE encontrados no Windows.

Veja como você pode desenvolver seus próprios pacotes DEB para uma distribuição Linux baseada em Debian.

Etapa 1: Instalação dos Pacotes Necessários

Preparar um pacote Debian requer alguns programas. Para começar, instale estes utilitários em seu sistema:

sudo apt instalarconstruir-essential binutils lintian debhelper dh-make devscripts

Etapa 2: seleção do pacote

Antes de criar um pacote Debian (DEB) para um programa, você deve considerar alguns pontos:

  • Verifique se o pacote que você está planejando criar já está nos repositórios Debian:
    apt-esconderijoprocurarpacote-nome
  • Verifique que tipo de licença o programa que você vai empacotar possui. Existe uma cultura geral de uso da licença GNU/GPL.
  • instagram viewer
  • Certifique-se de que o programa não representa um problema de segurança para o sistema.
  • Entre em contato com o autor do programa. Notifique os desenvolvedores Debian para que este programa entre nos repositórios Debian.

Etapa 3: comece a preparar o pacote

Em primeiro lugar, crie um novo diretório em seu diretório pessoal para evitar confusão.

cd /home
mkdir pacote
cd pacote

Então extrair o arquivo tar contendo o código fonte do programa que você vai empacotar neste diretório. Para demonstração, usaremos o arquivo rsyslog.

alcatrão-zxvfrsyslog-6.3.6.alcatrão.gz

Navegue até o diretório recém-criado usando o comando cd:

cdrsyslog-6.3.6

Normalmente, o código-fonte do programa vem com INSTALAR e Leia-me arquivos. Mesmo que você saiba o que é o programa e como ele funciona, será benéfico passar algum tempo lendo esses arquivos.

Existem comandos como ./configure make e fazer instalar que pode instalar facilmente esses arquivos em seu sistema. Mas existem vários parâmetros para o ./configure opção que você deve estar ciente. Você pode usar o ./configure --help comando para obter essas informações.

Etapa 4: adicionar informações do desenvolvedor

Antes de criar um pacote DEB para o seu programa, preste atenção ao nome do pacote e ao número da versão. Você também precisará adicionar algumas informações do empacotador ao criar um pacote. Para isso, você deve exportar suas informações com os seguintes comandos:

exportar DEBEMAIL="[email protected]"
export DEBFULLNAME="Nome último nome"

Depois disso, use o comando magic dh_make.

dh_make

Depois de emitir o dh_make comando, você deve selecionar seu tipo de pacote e pressionar Digitar.

Seguindo esta etapa, você notará um diretório em um diretório pai com a extensão ".orig". Se isso não funcionar, tente executar o dh_make comando com o --criador parâmetro.

ls
# Resultado
rsyslog-6.3.6rsyslog_6.3.6.orig.alcatrão.xzrsyslog-6.3.6.alcatrão.gz

Você também pode ver um novo diretório chamado Debian no atual diretório de trabalho. Esses diretórios e arquivos contêm todas as informações relacionadas ao pacote Debian sobre o programa.

Você precisa saber as seguintes informações sobre os arquivos localizados no diretório Debian.

1. O arquivo de controle

O arquivo de controle oferece uma variedade de informações relacionadas ao pacote.

  • Fonte: A linha onde você irá especificar o nome do seu programa
  • Seção: A linha que determina a qual seção seu programa pertence de acordo com a licença
  • Mantenedor: A linha que contém as informações da pessoa que preparou o pacote
  • Build-Depende: As dependências estão listadas nesta linha
  • Depende: Esta linha é muito importante. Você especifica as dependências do seu pacote com este valor
  • Descrição: A linha onde você pode inserir informações sobre o pacote

2. O arquivo de direitos autorais

Este arquivo contém informações sobre a licença do programa. Seu conteúdo padrão é o seguinte:

3. O arquivo changelog

Este arquivo é como o roteiro do diário de bordo do seu programa. Se você fez algo independente da fonte do programa ou se corrigiu alguns bugs, você pode adicioná-lo a este arquivo.

4. O arquivo de regras

O arquivo de regras é como um Makefile para o seu pacote Debian. Ao instalar o pacote Debian preparado com o dpkg, as informações neste arquivo são tomadas como base.

É claro que você pode alterar os parâmetros neste arquivo como achar melhor.

5. Outros arquivos no diretório

Pode ser útil conhecer as funções dos seguintes arquivos também:

  • README.Debian: Arquivo Leiame
  • conffiles.ex: Use este arquivo se quiser manter seu arquivo de configurações antigo enquanto instala o programa
  • cron.d.ex: Você pode realizar operações cron usando este arquivo
  • diretórios: Use este arquivo para especificar os diretórios que não devem ser instalados durante a instalação, mas devem ser criados posteriormente
  • documentos: Se houver documentos com seu programa, especifique-os com este arquivo
  • emacsen*.ex: Se o seu programa precisar do arquivo Emacs durante a instalação, especifique-o com este arquivo
  • init.d.ex: Use este arquivo se quiser que seu programa seja executado na inicialização do sistema

Para prosseguir para a etapa seguinte, remova todos os arquivos que você acredita que não são mais necessários. Então renomeie as extensões de arquivo e remova ".ex" do final. O ".ex" (exemplo) indica que este é um arquivo de exemplo.

Etapa 6: Construindo o Pacote

Se você chegou até aqui, agora você pode preparar o pacote Debian para o seu programa. Para isso, execute o seguinte comando:

dpkg-buildpackage

Outra questão importante aqui é crie um GPG para o endereço de e-mail você exporta como Mantenedor.

exportar DEBEMAIL="[email protected]"

O dpkg procurará suas informações de GPG enquanto cria o pacote. Você pode listá-lo com o comando gpg --list-keys.

Se você encontrar algum problema no dpkg-buildpackage fase, tente o seguinte comando:

dpkg-buildpackage -nc -i

Este comando irá ignorar algumas partes que podem causar um erro.

Se tudo correr bem, o pacote Debian para o seu programa estará pronto para ser instalado e armazenado no próximo diretório. Com o comando abaixo, você pode instalar, testar e revisar o pacote.

dpkg -i pacote-nome

Qualquer um pode criar um pacote no Linux

O sistema de empacotamento DEB é um dos elementos mais fundamentais que distingue o Debian como líder GNU/Linux. O Debian é um sistema grande e é muito importante que os contribuidores tenham a habilidade de criar seus próprios pacotes.

Se você é novo no GNU/Linux, isso pode parecer desconcertante. No entanto, como você pode ver, preparar um pacote Debian é mais simples do que você imagina. Claro, construir um pacote Debian requer tempo e trabalho.

Mas isso não significa que você tenha que criar pacotes manualmente para os programas que deseja instalar. Existem vários sites na internet de onde você pode baixar pacotes DEB gratuitamente.