¿Cómo puedo determinar qué ejecución make install
se 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 find
para 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 find
como sudo
en /
(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 -la
de -exec
esta 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 install
acceda 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 DESTDIR
configuración que, esencialmente, instalará todos los componentes en el archivo /tmp/installer
. Los comandos que siguen simplemente lo llevan a ese directorio y luego tree
crean 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 tree
instaladas estas combinaciones de una sola línea find
y sed
para efectuar un tipo similar de formato de árbol de directorios:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'