% pós seção do rpmbuild não funciona

4

Situação: Estou tentando criar um rpm personalizado para colocar um arquivo de configuração em um local específico. A instalação é concluída colocando os arquivos de configuração nos diretórios apropriados, mas a seção% post não está funcionando. Esta seção faz com que o usuário faça uma entrada e "leia". Este valor de leitura deve ser colocado nesses arquivos de configuração com a ajuda de 'sed'.

Problema: 'read' não está funcionando na seção% post, por exemplo. o processo de instalação não espera que o usuário forneça entrada. Basicamente, conclui a instalação colocando arquivos nos diretórios. Em resumo, a seção% post não está sendo interativa para o usuário fornecer informações.

Por favor, veja o arquivo SPEC aqui: link . Isso ajudará a entender a ideia.

Eu escrevi exatamente as mesmas linhas de% pós seção acima para a seção "postint" de construir um pacote .deb e funcionou bem lá. O usuário que está instalando o pacote deb foi capaz de fazer a entrada e este dado valor foi colocado no arquivo de configuração com 'sed'.

    
por user492160 24.09.2012 / 22:11

3 respostas

1

Um usuário de "Unix e Linux" contribuiu com esta resposta:

De Guia RPM do Fedora :

Aviso Não tente escrever scripts interativos. Muitos usuários instalam os RPMs automaticamente. Nesses casos, ou se o usuário executar uma ferramenta RPM gráfica, qualquer informação que seus scripts gerarem será perdida. A entrada do usuário não estará disponível .

    
por 24.09.2012 / 22:36
3

Eu não acredito que os RPMs devam ser executados de forma interativa. Você está fazendo algumas suposições perigosas em que o RPM não está sendo instalado pelo gerenciamento de configuração de forma automatizada ou por um front-end da GUI. Nenhum cenário é bom para um RPM que espera entrada do shell.

Talvez eu possa sugerir uma alternativa? Este é o prompt para o nome do host do host de destino? I.E. poderia seu sed incluir $(hostname) em vez de obter entrada de stdin?

Eu encontrei esta referência para alguém tentando o mesmo. Sua sugestão foi para obter a entrada em% pré algum como?

    
por 24.09.2012 / 22:35
-1

Acho que você está procurando por uma rpm relocável .

    
por 24.09.2012 / 22:43