Por que o arquivo de configuração é necessário para desinstalar um aplicativo instalado via configure, make and make install?

0

No link

I wouldn't store just the makefile. While the uninstall target may not (or perhap, should not) need anything else to succeed, that's not a guarantee.

So that means keeping a copy of the original package. There's not much point, though, if there's a public archive of old versions and you aren't worried about it going away. You can just download it again later anyway. The only issue with this is that for autotooled stuff you need to run ./configure first, and if you use different options uninstall may miss something -- but that's not such a big worry, I think. Occasionally I've kept notes about the particular configuration of something.

I keep independent source packages in /usr/local/src, but it as long as you can find it when you need it, it doesn't matter.

Por que é que "para coisas com autotoolação você precisa executar ./configure primeiro, e se você usa opções diferentes uninstall pode perder alguma coisa"?

Qual é o motivo pelo qual o arquivo de configuração é necessário para desinstalar um aplicativo instalado através do configure, make e make install?

Obrigado.

    
por Tim 22.05.2017 / 01:14

1 resposta

5

Suponha que o pacote tenha uma opção --enable-foo configure que faz com que ele construa seu subsistema foo e instale libfoo.a em… / lib e um executável foo em… / bin. Então você instala isso e limpa seu diretório de construção temporário.

Você volta meses depois e descompacta novamente o tarball do pacote para desinstalá-lo. Você precisa reexecutar ./configure para reconstruir os makefiles para que você possa fazer make uninstall e, se você não configurar com --enable-foo , os comandos para compilar / instalar / desinstalar libfoo.a e foo não pode ser incluído nos respectivos destinos de criação. Nesse caso, make uninstall perderia a limpeza libfoo.a e foo .

Valeria a pena preservar config.status do diretório de compilação da instalação original, já que isso registra as opções de configuração usadas.

    
por 22.05.2017 / 01:29