Por que um rpm não pode usar o xterm?

Por que um rpm não pode usar o xterm?

Fiz um pacote RPM que usa Xterm durante sua instalação. Sempre que instalei o pacote que fiz antes de colocá-lo no RPM, a parte Xterm da instalação funcionou corretamente. Estou curioso para saber por que depois de empacotar em um RPM, quando ele tenta instalar usando yumou rpm, dá um erro na xtermlinha dizendo que não consegue encontrar xterm? Estou usando isso no Red Hat 6.5.

Responder1

A interpretação mais provável da questão é que o OP executou o xterm (talvez a partir de um script) para realizar parte da instalação manual. Mas colocar essa funcionalidade em um RPM %prepou %prescriptlet %postnão funcionará porque o RPM é executado comoraiz, que não tem acesso ao display X do usuário (a menos que seja aberto usando xhoste o script defina a DISPLAYvariável).

Isso não é recomendado, é claro, mas as pessoas fazem isso mesmo assim:

informação relacionada