Criando pacotes RPM e DEB
Publicado por Rodrigo 21/07/2008
[ Hits: 6.751 ]
Download script-gera-deb-rpm-1.1.tar
Em desenvolvimento de software é necessário empacotar aplicações. Para isso existem os tipos de empacotamento, os ''mais usados'' são os formato RPM e DEB.
Desenvolvi um script bem simples para automatizar a criação do pacote RPM e DEB ao mesmo tempo. Isso economiza vários comandos no processo dos dois pacotes.
Uso dois arquivos de exemplo para pegar informações do pacote usando o sed. Dois scripts fazem o processo da criação dos pacotes.
#Esse é somente uma parte do script, para que tudo funcione você tem de baixar o arquivo script-gera-deb-rpm-1.1.tar # Cria estrutura Debian mkdir $pacote # cria diretório com nome do pacote mkdir $pacote/opt # cria diretório /opt mkdir $pacote/opt/software # cria diretório /opt/software mkdir $pacote/opt/software/$pacote # cria diretório /opt/software/pacote mkdir $pacote/DEBIAN # cria diretório /opt/software/pacote/DEBIAN cp $PWD/control $pacote/DEBIAN # copia exemplo de control para diretório DEBIAN sed -i "s/ac-assina/$pacote/g" $PWD/$pacote/DEBIAN/control # Define nome do pacote sed -i "s/1.1.3/$versao/g" $PWD/$pacote/DEBIAN/control # Define versao do pacote sed -i "s/AC-Assina/$description/g" $PWD/$pacote/DEBIAN/control # Define descrição do pacote sed -i "s/xyz/$depends/g" $PWD/$pacote/DEBIAN/control # Define depedencias do Pacote # Descompacta o arquivo,e gera padrão de diretórios da Imprensa. var=$(ls *.tgz) # Atribui a váriavel ao nome do arquivo tgz colocado pelo criador do fonte cp $var $PWD/$pacote/opt/software/$pacote # Copia o arquivo para dentro do diretório com o nome do pacote cd $PWD/$pacote/opt/software/$pacote # Posiciona no diretório com o nome do pacote tar xzvf $var # Descompacta o fonte rm -rf $var # Apaga o arquivo depois de descompactado cd /$dir/cria-pacotes-deb-rpm/ # Posiciona no diretório padrão para gerar pacotes dpkg-deb -b $pacote $pacote-$versao-$release.i386.deb # Gera pacote DEB
Script que calcula os End.Rede e Broadcast
Script para trocar textos em arquivos
Atualiza o Gentoo Linux sem fazer downgrads
Comparar datas (muito simples)
Como escolher o melhor escalonador de CPU para melhorar o desempenho da máquina
Curiosidade sobre DOOM Guy e Isabelle de Animal Crossing
Inicializando servidor Ubuntu na AWS e rodando apache em Container
Conheça o Octopi, outro frontend para o Pacman com acesso ao ARU (Arch Linux e derivados)
Terminal transparente no Debian 12 com interface i3wm usando Xfce4-Terminal e Compton
Como compilar o DOOM RETRO no Linux
Stacer - um otimizador gráfico básico de Linux
Corrigindo o erro de "WARNING: Possibly missing firmware for module" no Arch Linux
Como colocar uma assinatura digital em um código compilado ! (0)
Após atualização do Ubuntu 22.04.4 LTS perdi a instalação da placa de ... (0)
DRIVER DE ADPTADOR HDMI PARA USB (2)