Criando pacotes RPM e DEB
Publicado por Rodrigo 21/07/2008
[ Hits: 6.840 ]
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
Instalar flash Player no google chromium ubuntu 14.04
Comparar datas (muito simples)
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Honey Testing Lab: FARE LABS Pvt. Ltd (0)
Honey Testing Lab: FARE LABS Pvt. Ltd (0)
Melhorando a precisão de valores flutuantes em python[AJUDA] (11)
GLPI - Configuração de destinatário com conta Microsoft Exchange (0)