rpmbuild cópia simples de arquivos

Procurando alguém para esclarecer%install macro quando se trata apenas de colocar arquivos. Criei um RPM sem erros, que deveria apenas pegar os arquivos da buildroot e cp-los para / usr / lib. O que tenho no arquivo SPEC para a% install é o seguinte e com base emesta postagem. Eu pensei que isso seria suficiente para o rpm copiar os arquivos da buildroot para o local / usr / lib.

Isto é o que eu tentei e cria:

%install
mkdir -p %{buildroot}/usr/lib
install -d %{buildroot}/usr/lib/

Repensando, eu acho, bem, vamos dizer às rpm onde eu quero copiar os arquivos. Então eu tentei isso:

%install
mkdir -p %{buildroot}/usr/lib
cp %{buildroot}/usr/lib/ /usr/lib/

bem que reclama que o local / usr / lib / não está sendo gravável pelo usuário, estou criando o rpm como na máquina de construção. Qual minha impressão é essa%install A seção do arquivo spec deve conter instruções sobre onde os arquivos devem ser copiados quando o rpm estiver instalado no servidor de destino. Não quero que ele analise o sistema de arquivos local do servidor de compilação rpm. Meu pensamento por trás disso é que o RPM deve ser construído, mas não deve falhar até a instalação do rpm, se eu tentar instalar o rpm como um usuário não privilegiado. Não deve se importar durante a construção. Estou apenas tentando cp / extrair alguns arquivos lib para o / usr / lib no servidor em que instalo o rpm.

Minha suposição é que o rpm criaria o local BUILDROOT no servidor no qual estou instalando o rpm e, em seguida, cp o conteúdo do local buildroot para o local de destino mencionado.

questionAnswers(1)

yourAnswerToTheQuestion