Criando pacotes RPM com o rpmbuild

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

[ Hits: 21.572 ]

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

Fixar processo em um núcleo de processador

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

Man pages em formatos de arquivos digitais

Múltiplos downloads

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

Leitura recomendada

Configurando interfaces de rede no Debian

Funções de manipulação de strings

Usando o tar.xz + várias threads e compactação extrema

Sistema não inicia o desktop environment? Saiba como resolver!

Resolvendo erro de TLS no aMSN 0.97b sem fazer downloads

  

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