
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 lamake install
lí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 /usr
y usted siguió la convención de su distribución para los distintos directorios de instalación ( /var/lib
,, /usr/share
etc.).
- Instale un paquete creado específicamente para su distribución y luego desinstálelo.
- Mire la lista de archivos de un paquete de otra distribución si la suya no tiene este paquete (por ejemplo:https://www.archlinux.org/packages/community/x86_64/nodejs/).
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).