Estaba usando un servidor Linux con CentOS7 instalado para probar e instalar algunas herramientas. Y ahora no recuerdo cuántos paquetes instalé.
Quiero eliminar todos esos paquetes para que mi servidor esté como nuevo. No quiero buscar cada paquete y eliminar uno por uno. ¿Hay alguna forma de eliminarlos con solo un comando?
linux
package-management
command
El único
fuente
fuente
/var/log/yum.log
puede ser útil, enumera tanto el nombre del paquete como la marca de tiempo. Hasta donde puedo ver, no enumera los paquetes agregados por las instalaciones iniciales.sudo yum remove $(gawk '$0 ~ /Installed/ {printf "%s ", $NF}' /var/log/yum.log)
Respuestas:
Liste todos los archivos en el orden inverso de su fecha de instalación en un archivo:
Obtendrás líneas como
Elija la fecha de corte que le corresponda y elimine todas las líneas que le siguen. Dele las líneas restantes a ñam para eliminar, después de eliminar la parte de la fecha. P.ej
fuente
También puede probar
yum history
y generalmente obtiene una lista numerada de lo que se ha instalado, como:y puedes usar después
yum history undo 3
por ejemplo.Más detalles sobre la historia de yum aquí .
fuente
Para deshacer todas las transacciones del historial, puede usar el siguiente o-liner:
Tenga cuidado al ejecutar este comando, porque eliminará todos los paquetes instalados. Si desea confirmación, puede eliminar el indicador -y.
fuente