Pular para o conteúdo

Criando pacotes RPM com o rpmbuild

Dica publicada em Linux / Introdução
Ricardo Brito do Nascimento rbn_jesus
Hits: 22.294 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Criando pacotes RPM com o rpmbuild

Quem usa alguma distribuição descendente de Red Hat e nunca teve o desprazer de encontrar pacotes somente para Debian? Pois é, como o rpmbuild podemos criar um pacote rpm a partir de alguns fontes.

Sintaxe do comando rpmbuild:

rpmbuild -b+stage opções file1.spec fileN.spec

Neste tutorial usaremos o famoso alien, responsável por converter arquivos de pacotes para outros formatos (dep, rpm, tgz e lsb).

O fonte de nosso exemplo estava disponível, até a criação do tutorial, no link abaixo:

http://ftp.debian.org/debian/pool/main/a/alien/alien_8.65.tar.gz

Após baixar o arquivo, copie-o para /usr/src/redhat/SOURCES/ e descompacte-o.

# cp -v alien_8.65.tar.gz /usr/src/redhat/SOURCES/
# tar -xzvf alien_8.65.tar.gz -C /tmp


Entre no diretório e localize o arquivo com extensão .spec:

# cd /tmp/alien
# ls -ln

alien.spec -rw-r--r-- 1 500 500 897 Dez 15 16:47 alien.spec

Gerando o rpm:

# rpmbuild -bb alien.spec

Encontrando o RPM gerado:

# ls -ln /usr/src/redhat/RPMS/noarch/
-rw-r--r-- 1 0 0 113196 Dez 20 12:33 alien-8.65-1.noarch.rpm

Instalando o rpm:

# rpm -Uvh /usr/src/redhat/RPMS/noarch/alien-8.65-1.noarch.rpm

Bibliografia


dag.repo para yum no rhel4

Java no Ubuntu 11.10

Convertendo formato de pacotes com alien

Gerenciando histórico de comandos no GNU/Linux

Fixar processo em um núcleo de processador

Transformando imagem NRG em ISO no Linux

Problema de vídeo ao instalar o Debian 5 em notebook intelbras i21

Aplicações WEB vulneráveis para testes práticos

Destacar código fonte no Wordpress

Ubuntu salva "computalixos"

#1 Comentário enviado por thelinux em 21/08/2008 - 08:48h
Muito útil sua dica.
#2 Comentário enviado por toso em 08/03/2010 - 14:51h
Olá amigo, estou pesquisando sobre criação de diversos pacotes e acabei passando pela sua dica.
Apenas pra avisar que o link encontra-se desatualizado, mas ainda está disponível na mesma fonte: http://ftp.debian.org/debian/pool/main/a/alien/

Abraço
#3 Comentário enviado por xgrind em 04/07/2012 - 21:03h
Vou testar quando chegar em casa. Isso funciona com qualquer código fonte?

Contribuir com comentário

Entre na sua conta para comentar.