¿Cómo "limpiar" el sistema operativo en el servidor?

¿Cómo "limpiar" el sistema operativo en el servidor?

¿Existe alguna forma rápida y confiable de eliminar todo lo que no esté relacionado con el sistema operativo del servidor?

Al eliminar todo lo que quiero decir:

  1. Eliminar completamente todos los paquetes y sus dependencias.
  2. Elimine completamente todos los directorios no relacionados con el sistema operativo

En general, estoy interesado en hacer esto en servidores basados ​​en Debian y CentOS.

Si no existe una forma "rápida y confiable" de hacerlo con uno o varios comandos, explique cómo hacerlo manualmente.

Respuesta1

Si está intentando volver a un sistema limpio, como en "instalación nueva", debe realizar una instalación nueva. O si fuera lo suficientemente profético como para crear una imagen completa del sistema inmediatamente después de la instalación, podría volver a eso.

Incluso con los sistemas de paquetes de Linux, existen configuraciones y ajustes que no se pueden eliminar mediante una eliminación o desinstalación. Especialmente en un entorno de servidor, cuando necesita una instalación limpia no puede simplemente eliminar todo lo que hizo desde la instalación. Debe realizar una instalación limpia para llegar a un estado de instalación limpia.

ACTUALIZACIÓN: Paquetes de limpieza

Ramii.org tiene algunos consejos para listar paquetes y limpiar paquetes no utilizados en un sistema Debian:http://raymii.org/s/tutorials/Debian-apt-get-dpkg-packages-cleanup-commands.html

Para enumerar los paquetes instalados:

dpkg --get-selections | cut -f1 | while read pkg; do dpkg -L $pkg | xargs -I'{}' bash -c 'if [ ! -d "{}" ]; then echo "{}"; fi' | tr '\n' '\000' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn > ~/packages.log.txt

Continúa enumerando métodos para enumerar archivos de configuración que no se eliminaron durante los procesos de eliminación adecuada.

Una vez que haya eliminado todos los paquetes que desee, ejecute:

apt-get autoremove

y

apt-get clean

para limpiar los repositorios y los archivos apt no utilizados.

Respuesta2

Si elimina paquetes uno por uno, ya que no existe una manera fácil de hacerlo, asegúrese de "purgarlos". Es decir, si estás en Debian, "aptitude purga empaquetada" para eliminar todos los archivos de configuración. Luego también existe la "aptitude autoremove" para eliminar dependencias innecesarias.

Respuesta3

En Debian, puede utilizar la herramienta 'deborphan' para enumerar paquetes que no tienen paquetes dependientes de ellos, por lo que a menudo pueden eliminarse a menos que realmente sepa que los necesita. Como ocurre con todas las herramientas de embalaje: utilícelas con precaución.

información relacionada