Pular para o conteúdo

Criando pacotes RPM e DEB

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.
  
Rodrigo rodrigofariat
Hits: 7.260 Categoria: Shell Script Subcategoria: Expressões Regulares
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
  
Download script-gera-deb-rpm-1.1.tar Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o Xen 4.0 no Debian 6 64 bits

Criando com rapidez um banco de dados no PostgreSQL

Lista usuários

Instalar flash Player no google chromium ubuntu 14.04

Converter vários arquivos

#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

Entre na sua conta para comentar.