Como verificar se a desinstalação funcionará

3

FYI Estou no Mac OS X El Capitan.

Eu compilo coisas usando CMake e make em minha máquina diariamente, mas sem ter entendido CMake ou make em qualquer profundidade respeitável (achei difícil encontrar bons tutoriais sobre eles no passado).

O comando sudo make install sempre me deixa nervoso porque não tenho certeza se posso desinstalá-lo mais tarde, se eu quiser.

Eu sei que o make -n install fará uma "instalação falsa", dizendo-me o que faria sem realmente fazê-lo, permitindo-me descobrir o que a instalação fez e como revertê-la manualmente; mas isso é uma dor ...

Eu entendo que, se tiver sorte, os desenvolvedores do software teriam feito as instruções uninstall e make uninstall funcionariam.

A minha pergunta é, (dado que eu não sei nada sobre make ,) como eu rapidamente verifico se make uninstall irá funcionar, antes de eu fazer sudo make install ?

É tão simples quanto pesquisar texto o termo "desinstalar" no Makefile ou algo assim?

    
por Ray 13.05.2016 / 10:57

1 resposta

3

Sim, é ...

No Makefile existem seções diferentes.
Você pode enumerá-los pressionando a tecla depois de escrever make (mas antes de pressionar digite ;-) ).
Pesquise o com uninstall e verifique se está tudo como você pensa.

A propósito, é mais fácil dizer do que fazer, mesmo porque o Makefile de um programa grande pode ser bastante complexo. Por outro lado, se for complexo, talvez eles cuidem bem da seção unistall também.

Sugestão: use um editor que tenha destaque de sintaxe. Isso ajudará muito.

Você pode fazer o seu Makefile para seus próprios propósitos, isto é, criar um arquivo pdf da fonte Latex também.

# Makefile .
default:
        @echo
        @echo "Possible builds are:"
        @echo " all"
        @echo " pdf"
        @echo " ps"
        @echo " clean"
        @echo

all:
        latex lett.01.tex
        dvips lett.01.dvi
        dvipdf lett.01.dvi

pdf: 
        latex lett.01.tex
        dvipdf lett.01.dvi

ps: 
        latex lett.01.tex
        dvips lett.01.dvi

clean:
        rm -f lett.01.pdf lett.01.ps
        rm -f *.log *.dvi *.aux *.end

Referências

por 13.05.2016 / 11:43