Eu tenho alguns softwares que estou prestes a lançar (projeto gradschool) e quero saber em uma máquina unix quais são as melhores práticas para instalar software.
Eu originalmente vinculei por meio de /usr/local/bin
meu projeto, mas recentemente olhei para instalá-lo anexando ao arquivo .bashrc
para o usuário específico, com o caso especial de que, se o usuário for raiz, ele será anexado ao caminho global em vez de usuário específico.
Isso me trouxe alguns acréscimos fáceis de funcionalidade, já que posso vincular rapidamente a outros recursos com uma única adição de variável à pasta .bashrc
do usuário instalador.
No entanto, estou começando a duvidar dessa decisão.
Para anexar ao caminho ou não anexar ao caminho, essa é a pergunta. Seja mais nobre para o link simbólico em /usr/local/bin
, ou para pegar em armas e anexar a uma variável de caminho sempre crescente.
Mais informações:
É um back end C ++ com um front end TCL. Há também um arquivo java (criado muito antes na minha carreira) que o front end do TCL lança. Além disso, há uma extensão do front end do TCL que é reproduzido com outro programa com seu próprio interpretador TCL. Eu preciso fornecer o pacote bwidget tcl para o programa com o interpretador. Portanto, fornecer o pacote bwidget e iniciar o arquivo jar requer ter um local para vincular. Ainda mais, eu preciso facilitar para os usuários, pois eles são basicamente usuários de química e não são muito familiares com o unix e podem estar no mac.
A plataforma precisa funcionar no Mac ou no Unix.
Idealmente, quero que o usuário possa iniciar o script TCL com um único comando e não fazê-los lembrar da localização.
Este é um projeto de código fechado anteriormente que agora é de código aberto e queremos que os usuários possam facilmente compilar e instalar o programa
Estou usando o make para criar uma opção de instalação.