rpm + rpm -ba Construir a fonte

1

quando eu perfrom rpm -ba /usr/src/redhat/SPECS/my_spec.spec

como descrito aqui a saída não inclui o escrito: /root/rpmbuild/SRPMS/test.sh-6.2-2.rpm por favor, avise por quê?

observação em / usr / src / redhat / RPMS Eu não vejo o test.sh-6.2-2.rpm

 [root@linux /usr/src/redhat/SOURCES]#  rpm -ba   /usr/src/redhat/SPECS/my_spec.spec
 Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/test.sh
 Wrote: /root/rpmbuild/SRPMS/test.sh-6.2-2.src.rpm

meu arquivo de especificação

Summary: An example tool. To show a simple rpm build of the tool.
Name: test.sh
Version: 6.2
Release: 2
Source:/root/test.sh
Group: Development/Debuggers
BuildRoot:/var/tmp/test.sh
License: OtherLicense
%description
    
por jon 12.04.2011 / 22:22

3 respostas

2

Tente com o comando rpmbuild. Eu não acho que o rpm tem uma opção "-ba".

    
por 07.10.2011 / 21:36
0

Você não especificou a versão do RedHat ou do CentOS linux que você está usando. A opção rpm -ba foi removida de rpm há muitos anos. Então, supondo que você esteja usando o RHEL 5.x ou o CentOS 5.x ou posterior, você precisa usar o comando rpmbuild para construir seus RPMs

No entanto : parece que você está seguindo algum tipo de livro ou manual no seu estudo de rpm. Esta fonte de informação é muito desatualizada se sugerir o uso de rpm -ba para construir RPMs. Acho melhor você encontrar um livro ou manual mais recente, já que o RPM evoluiu consideravelmente nos últimos anos. Você pode começar com página do manual rpmbuild ou veja o lista de documentação disponível no site da RPM.

    
por 07.10.2011 / 22:06
0

O arquivo spec parece quebrado, o build_root deve ser um diretório. A origem é um nome de arquivo simples, não um caminho completo. E assim por diante.

Instale o rpm-build, esse pacote fornece muita infraestrutura para criar RPMs. Se você abrir xyz.spec em {x,} emacs, ele abrirá um modelo (não sei para o vim ou algo parecido). O Guia do Fedora RM é leitura obrigatória. Isso ajuda a obter um pacote de código-fonte (selecione algo simples, independente como bison ou até mesmo git; esperamos que algo que você já saiba como construir) e dissecar seu RPM de origem.

    
por 18.01.2013 / 17:53

Tags