
Emhttps://unix.stackexchange.com/a/141619/674
Eu não armazenaria apenas o makefile. Embora o alvo de desinstalação possa não (ou talvez,não deveria) precisar de mais alguma coisa para ter sucesso, isso não é uma garantia.
Isso significa manter uma cópia do pacote original. Porém, não faz muito sentido se houver um arquivo público de versões antigas e você não estiver preocupado com o desaparecimento dele. Você pode baixá-lo novamente mais tarde de qualquer maneira. O único problema com isso é quepara coisas com ferramentas automáticas, você precisa executar
./configure
primeiro e, se usar opções diferentes,uninstall
poderá perder alguma coisa- mas isso não é uma grande preocupação, eu acho. Ocasionalmente, fiz anotações sobre a configuração específica de alguma coisa.Eu mantenho pacotes de fontes independentes
/usr/local/src
, mas contanto que você possa encontrá-los quando precisar, não importa.
Por que "para coisas com ferramentas automáticas, você precisa executar ./configure
primeiro e, se usar opções diferentes, uninstall
pode perder alguma coisa"?
Qual é a razão pela qual o arquivo de configuração é necessário para desinstalar um aplicativo instalado via configure, make e make install?
Obrigado.
Responder1
Suponha que o pacote tenha uma --enable-foo
opção configure que faz com que ele construa seu subsistema foo e instalelibfoo.aem…/lib e umfooexecutável em…/bin. Então você instala isso e limpa seu diretório de compilação temporário.
Você volta meses depois e descompacta o pacote tarball novamente para desinstalá-lo. Você precisa executar novamente ./configure
para reconstruir os makefiles para que possa fazer make uninstall
, e se não configurar com --enable-foo
os comandos para construir/instalar/desinstalarlibfoo.aefoonão podem ser incluídos nas respectivas metas de marca. Nesse caso, make uninstall
sentiria falta da limpezalibfoo.aefoo.
Valeria a pena preservarconfiguração.statusdo diretório de construção da instalação original, pois registra as opções de configuração usadas.