Gostaria de usar opções personalizadas durante a instalação do RPM. Eu uso rpmbuild para criar o RPM, então tenho o arquivo SPEC.
Posso definir minha própria opção que posso usar no arquivo SPEC (por exemplo rpm -i --r_password=something acme-1.1-1.el7.noarch.rpm
, e o valor de r_password será colocado em um arquivo -> controlado por na %post
seção no arquivo SPEC)?
Não, você não pode. Você pode usar macros em %post. Mas eles são avaliados durante o tempo de compilação e você só pode substituí-lo durante o tempo de compilação:
A primeira linha define algum padrão quando a macro
foo
não está presente.Então você pode executar:
onde você define sua própria macro
foo
com o conteúdobar
. Depois que o rpm é construído, tudo é colocado em pedra e você não pode alterar o rpm.Mas você pode fazer algo como:
e diga ao usuário para: