Você pode colocar essa linha em /etc/profile
e ela será aplicada a todas as contas de usuário.
Eu instalei um binário e suas dependências em um local não padrão. Quando executo o binário, preciso especificar os locais da biblioteca de todas as suas dependências. Eu sei que uma maneira de fazer isso é fazer:
export LD_LIBRARY_PATH="/path/to/shared/libraries:/path/to/more/shared/libraries"
... mas isso parece hackish, em que eu preciso colocar isso em todos os usuários .bashrc que pretende executar o programa. Sem instalar as bibliotecas em um diretório do sistema, existe uma maneira melhor de garantir que o binário seja sempre capaz de se vincular às bibliotecas corretas?
Escreva um script de wrapper.
#!/bin/bash
function my_directory
{
olddir="$(pwd)"
cd "$(dirname $0)"
echo "$(pwd)"
cd "$olddir"
}
export LD_LIBRARY_PATH="$my_directory/relative/path/to/shared/libraries:$my_directory/relative//path/to/more/shared/libraries"
$my_directory/relative/path/to/executable
Tags libraries linux debian-squeeze