Como posso determinar o que é executado make install
ou instalado quando não tenho como desinstalar o código-fonte? Eu preferiria um método portátil ou pelo menos um pacote de software que possa ser encontrado no Ubuntu ou no openSUSE ou em qualquer distribuição Linux popular.
Responder1
Eu preferiria um método portátil ou pelo menos um pacote de software que possa ser encontrado no Ubuntu ou no openSUSE ou em qualquer distribuição Linux popular.
Usando find
para localizar todos os arquivos criados na última hora.
Embora eu considere isso uma ideia de “execução final”, é um truque útil para o administrador do sistema usar apenas find
como sudo
on /
(root) para encontrar quaisquer arquivos criados ( ctime
) na última hora:
sudo find / -ctime -1
Se você quiser detalhes um pouco melhores sobre esses arquivos, basta executar os resultados ls -la
assim -exec
:
sudo find / -ctime -1 -exec ls -la {} \;
Mas é claro, isso informa sobretodos os arquivos criadose não apenas aqueles gerados por make install
.
Então, entre make install
em um diretório temporário e crie uma árvore de diretórios desse diretório para revisão.
Existe essa outra técnica legal do usuárioStevesobreEstouro de pilha; ligeiramente ajustado para aqui:
mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .
A chave disso é a DESTDIR
configuração que irá – essencialmente – instalar todos os componentes no arquivo /tmp/installer
. Os comandos a seguir apenas levam você a esse diretório e, em seguida, tree
criam uma bela árvore de diretórios com o conteúdo desse diretório.
E meus dois centavos sobre essa técnica: alguns sistemas como o Mac OS X não são tree
instalados por este liner combina find
e sed
para efetuar um tipo semelhante de formatação de árvore de diretórios:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'