uma dúvida básica sobre construção a partir da fonte

0

Suponha que eu instalei um pacote Debian usando o Ubuntu Software Center, e então suponho que eu queira instalar o mesmo programa compilando-o a partir do código-fonte. Então, posso simplesmente continuar instalando o mesmo programa compilando a partir da fonte? Isso substituirá a versão anterior instalada via pacote deb?

    
por MKJ 31.10.2012 / 16:06

1 resposta

0

Os pacotes Debian geralmente instalam os binários e bibliotecas nos diretórios / usr / bin / e / usr / lib. Considerando que quando você compila os softwares a partir do código-fonte, você é capaz de especificar o prefixo para os diretórios nos quais você deseja instalá-lo. Em geral, os diretórios / usr / local / bin / e / usr / local / lib são padrão no padrão gnu softwares / foss (tipo de padrão de facto). Você pode compilar os softwares especificando o prefixo enquanto executa o comando configure. por exemplo. Digamos que você queira instalar o software em / usr / local / prefix, você deve executar estes comandos:

  1. ./ configure --prefix = / usr / local
  2. fazer
  3. sudo make install

Você pode especificar --prefix para ser qualquer diretório, por exemplo pode ser ~ / .local / ou qualquer outro diretório para esse assunto.
Agora você tem dois binários com o mesmo nome, mas em diretórios diferentes instalados. Qual deles será usado quando você invocar o nome do comando (arquivo binário), depende da variável PATH do seu shell. Se o diretório em que você instalou o software estiver antes do diretório / usr / bin / padrão no valor da variável PATH, ele será executado e o debian não será executado.   Verifique a variável PATH executando echo $PATH no terminal.

    
por drake01 31.10.2012 / 16:17