Como lidar com o PATH no script de instalação dos meus aplicativos?

2

Eu quero criar script postinst para meu pacote debian do aplicativo e preciso modificar o arquivo / etc / environment (adicionar algum caminho para ele) para tornar o conteúdo do diretório bin da minha aplicação acessível globalmente no sistema.

Com o meu conhecimento atual, tudo o que posso fazer agora é:

Existe uma maneira mais fácil de adicionar algum caminho a variáveis de ambiente permanentemente e globalmente?

Antecedentes:

Estou trabalhando em alguns pacotes para automatizar o processo de instalação / implantação, tenho poucas coisas como Java, scripts bash, drivers e alguns aplicativos de ferramentas c / c ++ para implantar em muitos dispositivos.

    
por Kamil 30.08.2018 / 22:27

1 resposta

4

O caminho não é necessariamente definido em /etc/environment e, mesmo que seja, não há garantia de que o caminho acabará sendo o caminho usado pelos usuários finais.

Em um pacote Debian, para disponibilizar comandos geralmente, você deve instalá-los em um diretório que deve estar no caminho, geralmente /usr/bin . Se você não conseguir mover seus binários para lá, não há problema em adicionar scripts de wrapper em /usr/bin , que sabe onde encontrar os comandos "reais".

Para Java, você não deve tentar re-empacotar as coisas sozinho; use java-package para empacotar os Oracle JDKs e JREs, ou os pacotes OpenJDK já disponíveis no Debian. Consulte Instalando o JDK de maneira compatível com o FHS e Formas de configurar instalações alternativas do Oracle JDK no Ubuntu? para detalhes.

    
por 30.08.2018 / 23:15