Determine qué cambios al ejecutar “make install” en la mayoría de las plataformas Linux

Determine qué cambios al ejecutar “make install” en la mayoría de las plataformas Linux

¿Cómo puedo determinar qué ejecución make installse ejecuta o se instala cuando no tengo forma de desinstalarlo del código fuente? Preferiría un método portátil o al menos un paquete de software que se pueda encontrar en Ubuntu o openSUSE o en cualquier distribución de Linux popular.

Respuesta1

Preferiría un método portátil o al menos un paquete de software que se pueda encontrar en Ubuntu o openSUSE o en cualquier distribución de Linux popular.

Se utiliza findpara buscar todos los archivos creados en la última hora.

Si bien considero que esto es una idea de “finalizar ejecución”, es un truco útil para el administrador del sistema usarlo simplemente findcomo sudoen /(root) para encontrar cualquier archivo creado ( ctime) en la última hora:

sudo find / -ctime -1

Si desea obtener detalles ligeramente mejores sobre esos archivos, simplemente ejecute los resultados ls -lade -execesta manera:

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

Pero, por supuesto, eso informa sobretodos los archivos creadosy no sólo los generados por make install.

Entonces, make installacceda a un directorio temporal y luego cree un árbol de directorios de ese directorio para su revisión.

Existe otra técnica genial del usuario.estebanenDesbordamiento de pila; ligeramente modificado para aquí:

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

La clave de esto es la DESTDIRconfiguración que, esencialmente, instalará todos los componentes en el archivo /tmp/installer. Los comandos que siguen simplemente lo llevan a ese directorio y luego treecrean un bonito árbol de directorios con el contenido de ese directorio.

Y mi granito de arena sobre esa técnica: algunos sistemas como Mac OS X no tienen treeinstaladas estas combinaciones de una sola línea findy sedpara efectuar un tipo similar de formato de árbol de directorios:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

información relacionada