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.logpuede 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 historyy generalmente obtiene una lista numerada de lo que se ha instalado, como:y puedes usar después
yum history undo 3por 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