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.
- 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.