Determine o que é a execução de “make install” na maioria das plataformas Linux

1

Como posso determinar que execução make install é executada ou instalada 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 pode ser encontrado no Ubuntu ou no openSUSE ou, na verdade, qualquer distribuição popular do Linux.

    
por Melab 13.10.2015 / 02:33

1 resposta

0

I’d prefer a portable method or at least a software package that can be found in Ubuntu or openSUSE or really any popular Linux distribution.

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 localizar todos os arquivos criados ( ctime ) no último hora:

sudo find / -ctime -1

Se você quiser detalhes um pouco melhores sobre esses arquivos, basta executar os resultados em ls -la com -exec da seguinte forma:

sudo find / -ctime -1 -exec ls -la {} \;

Mas é claro, isso relata todos os arquivos criados e não apenas aqueles gerados por make install .

Então, um 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 interessante do usuário Steve em Estouro de pilha ; ligeiramente mexido por aqui:

mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .

A chave disso é a configuração DESTDIR que, essencialmente, instalará todos os componentes no /tmp/installer . Os comandos que seguem apenas o levam para esse diretório e, em seguida, tree cria uma boa árvore de diretórios do conteúdo desse diretório.

E meus dois centavos nessa técnica: Alguns sistemas como o Mac OS X não têm tree instalado por esse único 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'
    
por 13.10.2015 / 03:07

Tags