Criando pacotes RPM e DEB
Publicado por Rodrigo 21/07/2008
[ Hits: 7.166 ]
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 de firewall para evitar ataques comuns
Daemon: Libera CPU - Mata processos
Talk Weather - Anúncio do tempo e temperatura em voz sintetizada
Download com barra de progresso
Organização de pastas para trabalhos topográficos.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)
Quando vocês pararam de testar distros? (10)









