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

1

¿Hay 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. Eliminar 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 hay una forma "rápida y confiable" de hacerlo con uno o varios comandos, explique cómo hacerlo manualmente.

Otar
fuente

Respuestas:

6

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

Incluso con los sistemas de paquetes de Linux hay configuraciones y configuraciones que no se pueden eliminar en 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 enumerar 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

Luego enumera los métodos para enumerar los archivos de configuración que no se eliminan durante los procesos de eliminación de apt.

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

apt-get autoremove

y

apt-get clean

para limpiar los repositorios y los archivos apt no utilizados.

music2myear
fuente
Le agradezco su ayuda ... ¿Cuál es la solución de la solución cuando se le da acceso de root a un servidor virtual lleno de cosas inútiles?
Otar
Si esto será solo un patio de recreo y no un sistema crítico, puede realizar una "purga de aptitud" para cada paquete que considere inútil. Pero debo reiterar, este es solo un método utilizable si este sistema es un patio de recreo. Incluso un sistema de prueba debe ser estandarizado. Y un servidor virtual debería ser muy, muy, muy fácil de reinstalar un sistema operativo limpio.
music2myear
Además, una vez que haya eliminado los detritos, recuerde ejecutar los diversos argumentos de aptitud de limpieza.
music2myear
¡Gracias! No creo que pueda obtener una mejor respuesta ... :)
Otar
1

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

Matthew Dudak
fuente
1

En Debian, puede usar la herramienta 'deborphan' para enumerar los paquetes que no tienen paquetes dependiendo de ellos, por lo que a menudo se pueden eliminar a menos que realmente sepa que los necesita. Como con todas las herramientas de embalaje: usar con precaución.

Teun Vink
fuente