Criando pacotes RPM com o rpmbuild

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

[ Hits: 21.599 ]

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

MS Internet Explorer no Linux (IEs4Linux)

Fixar processo em um núcleo de processador

Tabela de horário de verão 2007/8

Instalando pacotes utilizando RPM

Utilizando o comando rsync

Leitura recomendada

Configurando acesso a VPN no Ubuntu

Instalando apt-get no METASYS Class Mate PC

Retornar o tamanho de arquivo ou diretório em bytes (KB/MB)

GCat - Backdoor em Python

Configurando Speedy no Slackware 12.2 corretamente

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts