¿Demasiada instalación y desinstalación? [cerrado]

10

¿Es este un problema en Linux como si fuera un Windows? ¿Instalar y desinstalar cosas que terminan dejando pequeños pedazos que se acumulan y tienen un efecto negativo?

Si es así, ¿qué puedo hacer para evitar esto?

usuario81819
fuente
1
¿Qué distribución estás usando?
pqnet
Fedora 20. Me pregunto si eventualmente se acumula y necesita reinstalarse. Se reinstalará en octubre de todos modos para Fedora 21
user81819
1
En sistemas basados ​​en apt como debian, puede desinstalar o desinstalar por completo. La desinstalación completa elimina el archivo de configuración del sistema. En cuanto al detrimento, los archivos de configuración usarán un poco (o mucho) espacio en disco. Microsoft-Windows tiene un problema porque NTFS sufre de fragmentación y porque la configuración está almacenada en una base de datos mal diseñada (el registro), que también se fragmenta.
ctrl-alt-delor
2
No necesita reinstalar para actualizar Fedora. Simplemente use FedUp: fedoraproject.org/wiki/FedUp. Pasé de 18 a 20 usándolo, sin problemas, y dejó mi partición raíz intacta (no es necesario hacer una copia de seguridad y restaurar datos personales, configuraciones, etc.). Simplemente no intente omitir una versión cuando lo haga (es decir, 18 a 20 es en realidad 18 a 19 a 20).
Ricitos

Respuestas:

19

Si y no. * nix tiene una gran ventaja sobre Windows en la gestión de paquetes. A diferencia de Windows, donde debe confiar en paquetes de terceros para tener instaladores sanos (no), las distribuciones * nix ofrecen administradores de paquetes que se encargan de la instalación y desinstalación de manera unificada. Como resultado, cuando elimine un paquete, se eliminarán todos los archivos de nivel de sistema para ese paquete; No necesita preocuparse por este desorden.

Sin embargo, hay un lugar donde los programas pueden crear archivos que no se eliminarán con el paquete: su $HOMEdirectorio. Muchos archivos mantienen la configuración, los juegos guardados, etc. $HOME, pero los administradores de paquetes nunca deben tocar nada $HOME. Como resultado, cuando elimina un paquete, los archivos que creó en su directorio personal persistirán.

Hay un revestimiento plateado; Si realmente desea limpiar todos los archivos sobrantes de un paquete que ha desinstalado, la opción nuclear no es una reinstalación, estaría borrando su $HOME. Ahora, esto normalmente sería una reacción exagerada porque la mayoría de los programas tienden a almacenar sus archivos en un solo directorio en $HOME(a menudo $HOME/.name-of-app/o $HOME/.config/name-of-app/).

La limpieza de primavera ideal de estos archivos sería simplemente eliminar el directorio por programa; eso, junto con la desinstalación estándar del paquete, debería ser suficiente para eliminar de su sistema cualquier archivo creado / propiedad del paquete.

Nota: YMMV

HalosGhost
fuente
@ illuminÉ, sí. Las diferentes distribuciones tienen diferentes métodos y lo que dije anteriormente (aunque generalmente es correcto) no siempre es cierto. Además, las aplicaciones con peor comportamiento pueden colocar archivos donde no deberían, o distribuirlos entre varias ubicaciones. Pero, lo que dije anteriormente debería ser preciso para más casos.
HalosGhost
1
@ illuminÉ, ahh. ¡Sin preocupaciones! Publicación editada con un enlace para aclarar.
HalosGhost
+1 Podría ser más exacto decir que Windows no tiene ninguna administración de paquetes como lo hacen las distribuciones de Linux. Cuando instala una aplicación de terceros en Windows, debe usar el instalador de terceros y, con suerte, viene con un desinstalador que funciona. Cuando instala software de terceros en Linux a través de un PM, el instalador es el administrador de paquetes y el paquete se crea con la posibilidad de eliminarlo según los estándares de distribución.
Ricitos
@goldilocks, agregué más información a la publicación para aclarar la separación entre el paradigma de Windows y * nix.
HalosGhost
1
Cabe señalar que los archivos de configuración sobrantes o los archivos de puntos $HOMEno deberían tener ningún efecto en el rendimiento del sistema. La limpieza de primavera reclamaría unos MB en el mejor de los casos. El único efecto negativo posible sería de paquetes que colocan archivos de configuración en directorios ".d" compartidos y no los eliminan, pero creo que este es un caso raro de un paquete que no se comporta tan bien.
Paul Schyska
6

Desinstalar paquetes en Linux puede dejar atrás los archivos de configuración. Este no debería ser un uso normal observable, a menos que vuelva a instalar el mismo paquete que eliminó: los archivos de configuración generalmente son pequeños y no los utiliza ningún otro paquete que no sea el que instaló. Generalmente hay una opción en el administrador de paquetes para eliminar los archivos de configuración al eliminar un paquete. En debian / ubuntu puede usar el --purgeinterruptor para apt-get remove, en Fedora / red hat / centos no necesita un interruptor especial: la configuración se elimina automáticamente cuando se desinstala el paquete.

El efecto más visible de instalar y desinstalar el paquete es probablemente solo un pequeño desgaste del disco.

Esto no se aplica al software instalado desde otros métodos que no sean el administrador de paquetes oficial, como los paquetes propietarios binarios y los compilados manualmente.

pqnet
fuente
He descubierto que este no siempre es el caso. He encontrado varios archivos con el sufijo .rpmsave. Bastante molesto, pero debería haber algún interruptor que elimine esto. Por otra parte, con los costos de los discos, algunos KB desperdiciados no son nada.
SailorCire
los archivos .rpmsavese crean cuando realiza cambios manualmente en los archivos de configuración, a fin de preservar los cambios en el disco sin interferir con una nueva instalación
pqnet