Onde colocar o programa no sistema de arquivos linux

1

Eu baixei o DavMail e atualmente ele mora e corre do meu / home / user / Downloads / DavMail

nesta pasta é

davmail.jar
davmail.log
davmail.sh    
Lib/

Eu corro o arquivo davmail.sh que se parece com isso

BASE='dirname $0'
for i in $BASE/lib/*; do export CLASSPATH=$CLASSPATH:$i; done
java -cp $BASE/davmail.jar:$CLASSPATH davmail.DavGateway $1

Eu preciso colocar o davmail em uma localização melhor do que os downloads, mas não tenho certeza onde colocá-lo, eu acho que se eu separar alguns dos arquivos / pastas, como lib, eu tenho que modificar o arquivo davmail.sh.

no qual a melhor localização para manter isso ou deveria permanecer na minha pasta pessoal, eu colocaria isso em

/usr/local/bin 
/usr/local/lib

Mas o jarro conta como um binário? o .sh certamente não o faria.

    
por stedotmartin 22.07.2011 / 10:09

2 respostas

1

Para pacotes grandes como esse, você pode colocá-lo em /opt/DavMail . Em seguida, coloque o script de inicialização em /opt/bin ou /usr/local/bin .

Você precisa ajustá-lo para executar o restante em /opt/DavMail .

    
por 22.07.2011 / 10:28
0

Primeiro de tudo, sempre que possível, use o gerenciador de pacotes da sua distribuição linux. Caso contrário, você perderá os programas instalados mais cedo ou mais tarde e terá o sistema garbaged.

Diferentes distros têm diferentes caminhos padrão onde instalam software (através de seus gerenciadores de pacotes). Se você estiver certo , não conseguirá obter o software da maneira nativa do seu sistema, pelo menos fique longe dos caminhos onde sua distro instala o software padrão.

Normalmente, /opt/ ou /usr/local/* pode ser seguro, mas é melhor verificar se você tem programas lá. Outra opção pode ser ~/bin/ ou, como último recurso, um diretório especial arbitrário como /myprogs/ .

    
por 26.07.2011 / 23:11

Tags