Pular para o conteúdo

Compilando seus RPMs como usuário comum

Dica publicada em Linux / Avançado
Cesar Cardoso cesarcardoso
Hits: 7.617 Categoria: Linux Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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:

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
%_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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

TIM Kit Fast em Linux

Nova versão de driver da nVidia: perfeita para o kernel 2.6! :)

Introdução a Linux e wireless networking

Repositório Kernel 2.6 para RedHat 9

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

Enviando html atachado ao corpo do e-mail através da linha de comando

Limpando o cache do seu Linux (de forma real)

Instalação do CloudStack 4.12 no Ubuntu 16.04

Ignorar determinado pacote na listagem de pacotes órfãos do deborphan

Criando sua própria distribuição Linux

#1 Comentário enviado por atilazip em 04/04/2004 - 14:10h
legal!

Contribuir com comentário

Entre na sua conta para comentar.