Si elimino los archivos de instalación de un programa make en Linux, ¿cómo elimino los programas que construí desde el código fuente?

Si elimino los archivos de instalación de un programa make en Linux, ¿cómo elimino los programas que construí desde el código fuente?

En Ubuntu instalé Node y accidentalmente eliminé la carpeta donde construí el programa. Ahora tengo el nodo instalado, pero no tengo forma de desinstalarlo. Busqué en línea pero no pude encontrar nada que realmente aplicara. ¿Existe una forma clara de eliminar programas integrados sin su desinstalador?

Respuesta1

Experimenté exactamente lo mismo hace un tiempo. Lo que hice fue descargarlo y compilarlo nuevamente con la misma configuración, reinstalarlo y luego desinstalarlo desde allí.

Respuesta2

Probablemente no lo haya si lo instaló directamente desde las fuentes. Pero puedes probar algunas cosas si sabes lo que estás haciendo:

  • Reconstrúyelo como lo hiciste la primera vez. Si hay un desinstalador disponible con las fuentes, entonces no hay problema. Sin embargo, la mayoría de las veces no existe un desinstalador, por lo que debes eliminar los archivos manualmente. Instálelo otra vez para ver qué archivos están instalados en su sistema de archivos. También puedes intentar especificar a DESTDIR="/tmp/app"en la make installlínea de comando con el sistema de compilación de autotools, de esta manera tendrás el árbol completo de los archivos instalados en formato /tmp/app.
  • De manera similar al primer punto, cree un paquete para su distribución a partir de estas fuentes y luego desinstálelo.

Los siguientes puntos suponen que el prefijo de instalación es /usry usted siguió la convención de su distribución para los distintos directorios de instalación ( /var/lib,, /usr/shareetc.).

Para evitar este problema, siempre que puedas, debes dejar que tu administrador de paquetes administre los archivos, utilizando los paquetes disponibles en tu distribución o creando los tuyos propios. (Y si este caso ocurre con frecuencia, deberías considerar cambiar la distribución, por una que proporcione los paquetes que deseas usar o te permita crearlos más fácilmente).

información relacionada