Compilando seus RPMs como usuário comum

Publicado por Cesar Cardoso em 04/08/2003

[ Hits: 7.431 ]

 


Compilando seus RPMs como usuário comum



Bem, eu estava atrás disso, e achei no site do JPackage (jpackage.sf.net).

Compilar RPMs como root não é considerado uma boa prática - aliás, é considerada uma péssima idéia. Mas como construir os pacotes como usuário comum?

1) Primeiro, construa a seguinte estrutura:
rpm
|-- BUILD
|-- RPMS
|   |-- (arquiteturas)
|   `-- noarch
|-- SOURCES
|-- SPECS
|-- SRPMS
`-- tmp
O (arquiteturas) significa que você deve criar um diretório para cada arquitetura para a qual você deseja construir pacotes. Por exemplo, no meu caso específico, eu tenho os diretórios RPMS/i386 e RPMS/i686; se você tiver um Athlon/Duron, os diretórios devem ser RPMS/i386 e RPMS/i586; se você tiver um PowerPC, basta RPMS/ppc.

2) Crie o seguinte arquivo como $HOME/.rpmmacros:

%_topdir        %(echo ${HOME}/rpm)
%_tmppath       %{_topdir}/tmp

%packager       PrimeiroNome UltimoNome <seu.email@aqui>

O seu .rpmmacros pode ser bem mais sofisticado, mas isto nos basta.

É isso! Agora basta compilar os seus RPMs normalmente como usuário comum.

Outras dicas deste autor

Fazendo cópia de CDs via prompt

Convertendo de Microsoft Outlook para Ximian Evolution

TIM Kit Fast em Linux

Dose dupla da Ximian: Ximian Desktop 2 e Evolution 1.4

Faça o udev trabalhar a seu favor, crie suas próprias regras!

Leitura recomendada

Cybrary - Treinamento Gratuito em Linux e Segurança da Informação

Compartilhar mesma partição para pastas pessoais entre Ubuntu e Debian e resolvendo o problema do "não é possível mover o arquivo para a lixeira"

Expressão regular: Descobrindo o recordista de e-mails

Criando uma imagem Docker a partir de uma máquina virtual

Ouvindo CD de áudio no Slackware

  

Comentários
[1] Comentário enviado por atilazip em 04/04/2004 - 14:10h

legal!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts