Tudo o que você fez foi definir a variável pela duração do script de pós-instalação. Isso não afeta o caminho em nenhum outro lugar.
O caminho do sistema é definido a partir de vários locais, alguns deles dependentes da distribuição. A única maneira que existe em todos os lugares é /etc/profile
. Mas um script de instalação de pacote não tem permissão para modificar /etc/profile
pelas regras de qualquer distribuição sã.
A verdadeira resposta à sua pergunta é: não faça isso. Se um executável pertencer ao caminho e for fornecido por um pacote, o executável pertencerá a /usr/bin
. Você não precisa colocar o executável em si: é a maneira usual, mas não há problema em colocar um link simbólico. Por exemplo, se todos os executáveis do seu programa estiverem em /usr/lib/myprogram/bin
, vincule os que devem estar no caminho em /usr/bin
. Inclua os links simbólicos no rpm, para que eles sejam adequadamente rastreados pelo gerenciador de pacotes (não os crie no script postinstall). Você pode criá-los na seção %install
da especificação de RPM, que é executada quando o RPM é criado (consulte também Criando symlink em / usr / bin ao criar um RPM ):
%install
…
ln -s ../../lib/myprogram/foo ../../lib/myprogram/bar ${RPM_BUILD_ROOT}%{_bindir}