Eu quero criar o script postinst para o 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 do meu aplicativo acessível globalmente no sistema.
Com meu conhecimento atual, tudo o que posso fazer agora é:
- remova o último
"
caractere do/etc/environment
arquivo (por enquanto não sei como fazer isso no bash, talvez eu tente isso: Como posso remover o último caractere de um arquivo no unix? ) - acrescentar
:
- anexar
/usr/some/directory/bin
(my application bin dir) a esse arquivo - acrescentar
"
Existe uma maneira mais fácil de adicionar algum caminho para variáveis de ambiente permanentemente e globalmente?
Fundo:
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.
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 em geral, você deve instalá-los em um diretório que se espera que esteja no caminho, normalmente
/usr/bin
. Se você não puder mover seus binários para lá, não há problema em adicionar scripts wrapper nos/usr/bin
quais saiba onde encontrar os comandos “reais”.Para Java, você não deve tentar reempacotar as coisas sozinho; use
java-package
para empacotar Oracle JDKs e JREs, ou os pacotes OpenJDK já disponíveis no Debian. Consulte Instalando o JDK de maneira compatível com FHS e Maneiras de configurar instalações alternativas do Oracle JDK no Ubuntu? para detalhes.