Criando pacotes RPM com o rpmbuild

Publicado por Ricardo Brito do Nascimento em 21/08/2008

[ Hits: 18.895 ]

Blog: http://brito.blog.incolume.com.br

 


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


Outras dicas deste autor

Man pages em formatos de arquivos digitais

Java no Ubuntu 11.10

Múltiplos downloads

Atualização do horário de verão automatizada

LaTeX, BibTeX e PDF sobre Ubuntu

Leitura recomendada

OpenSuSE 10.3 – Guia de instalação do Compiz Fusion para leigos

Vantagem do Aptitude sobre o Apt-Get

Squid: Personalizando o arquivo ERR_ACCESS_DENIED / ACESSO NEGADO

Usando repositório Yum para o Webmin e uso seguro desta ferramenta de gerência

Servidor torrent usando Ubuntu Server e Transmission

  

Comentários
[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