Criando pacotes RPM e DEB

Publicado por Rodrigo 21/07/2008

[ Hits: 6.466 ]

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.
  

  



Esconder código-fonte

#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

Scripts recomendados

Acerta Hora do Sistema

Script para fazer levantamento de Hardware e Software

service

uniq.sed: Emulando o uniq com sed

Lista usuários


  

Comentários
[1] Comentário enviado por trooliveira em 25/02/2013 - 18:33h

Erro: arquivo script-gera-deb-rpm-1.1.tar não encontrado!

Cara poderia postar de novo este script? Ou se nao puder me envie um modo de entrar em contato contigo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts