Criando pacotes RPM e DEB
Publicado por Rodrigo 21/07/2008
[ Hits: 7.069 ]
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
Escolhendo os diretorios e fazendo backup com Logs
Verificar e/ou limpar cache de memória
Calculo da Baskara em Shell Script (Super Comentado)
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
esqueci a senha do boot do notebook dell vostro 3300 (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (7)
estou na 22.1 e não é atualizado pra 22.4 via "sudo full-upgrade&... (2)