A instalação do software de origem é substituída por atualizações automáticas?

3

Como exemplo, instalei o libcurl v7.30 a partir do código-fonte, usando o tutorial deles:

./configure --disable-ipv6 --enable-ares
 make
 make install

Eu tive libcurl instalado a partir do repositório oficial antes disso.

A instalação seria substituída por atualizações automáticas? Se sim, qual é a maneira correta de instalar a partir do código-fonte e não mexer nas instalações oficiais.

Se o pacote já estiver instalado, ele deve ser removido antes de uma nova instalação?

Eu acho que uma alternativa seria instalar em uma pasta diferente, mas como isso mudaria o uso? (no meu caso compilação ) e causaria problemas com referências?

    
por Stefan Rogin 30.04.2013 / 13:23

1 resposta

4

Na maior parte, o software instalado a partir do repositório pode e, às vezes, substituirá o software criado por fonte. Se você quiser impedir que isso aconteça (ou seja, ter outra versão compilada de origem remanescente em seu sistema e fácil de remover), continue lendo. É sempre aconselhável configurar a compilação de origem para que seja instalada em um diretório diferente. Se você quiser recuperar a versão do Ubuntu do software, execute

sudo apt-get install --reinstall libcurl3

Primeiro de tudo, você deve ler o arquivo README ou INSTALL do código-fonte para entender os parâmetros. Dessa forma, você absolutamente sabe o parâmetro para analisar e para qual comando você deve enviá-lo. Mas abaixo está uma maneira genérica que funciona na maioria das compilações de fontes na minha (reconhecidamente) experiência limitada

Compilando a partir da fonte

Como a prática recomendada é usar checkinstall , instalaremos isso primeiro:

sudo apt-get install checkinstall

Isso tornará sua vida mais fácil ao remover pacotes compilados, conforme observado por apmouse.

Muitas vezes, um parâmetro para ./configure é --prefix <directory> e é usado assim:

auto-apt run ./configure --prefix=/opt/libcurl

e depois você faz o resto da dança de compilação de origem:

make
sudo checkinstall

e o comando make criará o diretório e instalará seus arquivos para você.

Removendo o pacote construído

Se você precisar remover seus arquivos de origem, basta executar:

sudo dpkg -r libcurl

Se você precisa que os arquivos sejam acessíveis a partir do terminal, então veja essa pergunta do AskUbuntu para saber como para adicionar seu novo caminho à variável $PATH .

    
por somoso 30.04.2013 / 13:47