En Ubuntu, o en cualquier Linux, cuando decido eliminar un programa y luego reinstalarlo, me doy cuenta de que no eliminó nada de lo que hice anteriormente, por lo que es un poco inútil para mí, ya que me gusta instalar cosas nuevas a menudo. . Cada vez que decido reinstalarlo, es como antes de eliminar el programa. ¿Por qué es esto?
Estoy acostumbrado a desinstalar algo similar a Windows o Android, ya que elimina por completo todo y la única forma real de recuperar esos datos sería guardarlos en algún lugar, o si me dan la opción de iniciar sesión para recuperarlos, es ¿Hay alguna manera de hacerlo también en Linux?
A veces lo elimino del centro de software de Ubuntu y lo uso sudo apt-get --purge remove [application]
.
Estoy usando Ubuntu 18.10, no tengo nada que desinstalar en este momento, solo tengo curiosidad.
fuente
purge
lugar deremove
.Respuestas:
Eso no es del todo cierto. Ninguna operación de paquete debe eliminar los datos del usuario, bajo ninguna circunstancia.
El razonamiento para esto es simple: la aplicación no posee los datos. Tú lo haces.
En primer lugar, aparte de la pantalla de inicio de sesión de Ubuntu, si una aplicación le pide que inicie sesión , es casi seguro que sus datos no estén en su máquina . El proceso de inicio de sesión probablemente esté relacionado con un mecanismo de autenticación en línea para proporcionar acceso a sus datos almacenados en otro lugar . Android e iOS tienen una capacidad (limitada) de sincronizar pequeñas cantidades de datos de usuario y configuración para aplicaciones con servidores "en la nube", pero eso tampoco desaparece necesariamente después de desinstalar una aplicación.
Todos los sistemas operativos (incluidos Windows * y Android) dependen de los scripts de eliminación . Se presume que desea que el software desaparezca, pero mantiene la configuración para que pueda instalarlo nuevamente más tarde. La
--purge
opción deapt
simplemente elimina los archivos de configuración .Si está realizando modificaciones fuera de sus propios datos (/ inicio), asumimos que sabe lo que está haciendo para que su sistema continúe comportándose de acuerdo con su configuración. Es fácil para
rm -R
los archivos de configuración usted mismo, no es tan fácil recuperar su versión personalizada específica de las cosas como las había configurado. Por lo tanto, estos scripts tienden a errar por el lado de la precaución.Estos scripts hacen varias suposiciones sobre lo que se instaló y con frecuencia los escriben humanos que pueden cometer errores. Algunas veces el software hace algo especial, particularmente cuando el software tiene dependencias .
Nosotros (los desarrolladores de Ubuntu) hacemos hacer pruebas en los sistemas de prueba. Instalamos el software en una instalación limpia de Ubuntu, y luego se corre
apt remove
yapt --purge remove
y verificar que el sistema vuelve al estado de espera (pre-instalado).Si usted ve una situación en la que se instala un paquete, no se realicen modificaciones a la configuración, y luego se retira el paquete pero los archivos permanecen, a continuación, por favor, abra una incidencia contra ese paquete.
Una alternativa es usar
snap
, que aloja la aplicación completamente en su propio entorno.* (de hecho, esta es una de las principales formas en que las aplicaciones de Windows instalan malware, "colocando el malware" en las aplicaciones que elige instalar, y luego no las elimina cuando las desinstala).
fuente
--purge
. Si lo hizo cambiar algo en ellos, es obvio que sabe dónde están./home
está fuera de los límites, por lo que se preserva la configuración específica del usuario.sudo apt remove
o desinstalar una aplicación normalmente desde el Centro de software simplemente desinstalará los archivos del paquete normal y dejará la configuración atrás, por lo que reinstalar el paquete más tarde generalmente restaurará su estado anterior de la aplicación.sudo apt purge
o en susudo apt remove --purge
lugar, desinstalará un paquete y, posteriormente, eliminará los archivos de configuración residuales de todo el sistema. También puede usarlos para purgar la configuración residual de un paquete previamente eliminado.Sin embargo, el administrador de paquetes nunca eliminará los datos del usuario o los archivos de configuración del usuario, que se crean durante el tiempo de ejecución de la aplicación. Esos archivos no se rastrean y el usuario es responsable de limpiarlos de su directorio de inicio, si no desea conservarlos. (Teóricamente, un paquete podría contener un script posterior a la eliminación que verifica las ubicaciones comunes de datos de usuario para los archivos que podría haber creado, pero que normalmente no debería ser el caso)
fuente
En Windows, siempre tiene algún rastro del programa invasivo en el registro que debe eliminarse manualmente. Cualquier cosa relacionada con AV, puebla la arquitectura de Win en gran medida ... Además, Windows requiere una aplicación de terceros para eliminar completamente un programa. Ccleaner y Revo están entre ellos.
En Ubuntu, apt purge elimina casi todo, si no todo. Una búsqueda manual en Synaptic Package Manager muestra todo el proceso de eliminación. Se puede verificar dos veces ejecutando apt purge o inversamente, buscándolo en Synaptic.
Debes ser prudente y preciso al usar esa aplicación, es un lugar cálido para estar.
fuente