Qual é a diferença entre o script% post% rpm e a execução deste script do bash?

3

Eu tenho um RPM que faz

  1. Cópia de arquivo (digamos, 123.so)
  2. em% post, executa

/etc/init.d/VontuMonitor restart

Se copiar os mesmos arquivos manualmente (usuário é root) e iniciar o mesmo comando manualmente, então tudo funcionará. Se eu criar um RPM que faça exatamente o mesmo, o script falhará com a exceção "arquivo não encontrado" (embora o arquivo especificado exista).

Qual é a diferença entre os comandos RPM e copiar & executar? Eu suponho que o RPM faz alguma coisa, o que impede que o script funcione normalmente, mas o que poderia ser isso? É onde qualquer maneira de controlar as coisas realizadas pelo instalador RPM?

Eu tenho o CentOS, /etc/init.d/VontuMonitor é um script de terceiros.

[UPD] Este é o meu RPM e tenho certeza que não há nada além de cópia de arquivo e este comando em spec-file.

    
por Надежда Тарашкевич 07.11.2016 / 07:40

2 respostas

2

Isso significa que você não está executando exatamente os mesmos comandos; Também depende do que o seu rpm faz antes; quais arquivos ele instala, etc ... Você pode ver os scripts que um rpm executa executando:

rpm -qp <your.rpm> --scripts

então você pode comparar com os comandos que você executa manualmente

    
por 07.11.2016 / 08:36
0

O problema estava fora da descrição. O arquivo .spec continha o comando% defattr, que definiu o / opt / * para o direito de acesso 644 (sem execução).

    
por 30.11.2016 / 11:41

Tags