Atualizar a variável $ PATH que sobrevive a atualizações?

0

Podemos colocar os aplicativos de terceiros em% globalPATH em /etc/profile , anexando ao original $PATH , ok.

Mas .. Eu posso ver que o arquivo /etc/profile é fornecido por um pacote: aaa_base. O que aconteceria se alguém atualizasse o aaa_base?

O Q: Como podemos garantir que o $PATH permaneça em algum lugar, onde uma atualização não o modificaria?

    
por KollarA 20.06.2018 / 12:25

1 resposta

3

Como você tem um diretório /etc/profile.d existente (e presumivelmente os arquivos correspondentes /etc/profile ou /etc/${SHELL}rc que fonte arquivos nesse diretório), eu recomendaria colocar um /etc/profile.d/3rd-party-app.sh e / ou /etc/profile.d/3rd-party-app.csh com o código requerido. Se você for o empacotador do aplicativo de terceiros, poderá incluir esses arquivos no pacote para que eles sejam instalados, atualizados e removidos pelo gerenciador de pacotes. Caso contrário, como usuário do software, colocar esses arquivos não os tornará não gerenciados e, portanto, não serão afetados pelas atualizações de pacotes do SO.

UPDATE do OP:

link

/ etc / profile Não modifique este arquivo, caso contrário, suas modificações podem ser destruídas durante sua próxima atualização!

/etc/profile.local Use este arquivo se você estender o / etc / profile

/etc/profile.d/ Contém arquivos de configuração de todo o sistema para programas específicos

    
por 20.06.2018 / 19:14