Onde o programa é instalado após ./configure

8

Estou instalando um software usando o seguinte

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

Meu problema é que o pacote não está instalado no diretório ativo. Onde é instalado por padrão? Onde devo adicionar detalhes sobre o local em que quero instalar meus arquivos?

user179251
fonte

Respostas:

11

Para instalar em um diretório personalizado, use este:

./configure --prefix=/desired/path
make
sudo make install

Por padrão, os programas instalados sem o prefixo adicionado serão localizados em /usr/local/bin. Para verificar isso, você pode digitar which program_nameapós a instalação.

Se você instalar o programa em um diretório personalizado, ele será instalado no /desired/path/bin. Você precisará garantir que o diretório esteja incluído na sua PATHvariável de ambiente. Se não estiver, which program_namenão funcionará, nem você poderá iniciar o programa sem incluir o caminho ou estar no mesmo diretório.

Para fazer isso, você pode adicionar a seguinte linha ao seu ~/.profile:

export PATH=$PATH:/desired/path/bin

Depois que a alteração é feita, você pode digitar source ~/.profilepara atualizar a variável ou fazer login em um novo shell para que a alteração entre em vigor.

clk
fonte
1
É mais provável que você precise export PATH=$PATH:/desired/path/bin, pois a maioria dos configures usará o prefixo /usr/locale assumirá que /usr/local/binestá no PATH.
grochmal
Você está certo, @grochmal. Eu editei minha resposta para explicar isso. Obrigado.
clk 12/07