¿Cómo puedo desinstalar todos los paquetes que instalé hoy?

¿Cómo puedo desinstalar todos los paquetes que instalé hoy?

Estaba tratando de integrar el soporte del codificador musepack en ffmpeg hoy, y sin darme cuenta rompí algunas cosas, pero no estoy seguro exactamente de qué paquete instalé y que las rompió. ¿Cómo puedo eliminar TODOS los paquetes que instalé hoy y empezar de nuevo desde cero con más cuidado?

Puedo ver una lista de ellos en el "Centro de software de Ubuntu" bajo la fecha de hoy en el "Historial", pero no quiero desinstalarlos uno por uno, porque hay cientos por hacer.

Respuesta1

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

encontrado enlínea de comando fufuncionó bien para mí

Respuesta2

El archivo /var/log/apt/history.logtiene lo que necesitas. Eche un vistazo a la respuesta:¿Cómo reinstalar muchos paquetes eliminados a la vez?es una respuesta más detallada.

Respuesta3

Descargo de responsabilidad: Nala aún se encuentra en una etapa de desarrollo y no se recomienda para ningún uso profesional.

Para aptpaquetes

Si está listo para usar la línea de comando para instalar nuevos paquetes, es posible obtener una función de deshacer fácil con el aptfront-end más moderno llamado nala(para 22.04 debe habilitar el repositorio "universo").Nota: Esto sólo funcionará para paquetes apt/ ..deb

sudo apt install nala

A partir de este punto, utilice nalapara instalar nuevos paquetes en su sistema, utilizando:

sudo nala install <package-name>

Deje actualizaciones de seguridad, etc. en el unattended-upgradespaquete.

Ahora, cuando ejecuta el comando nala history, obtiene una lista de los comandos ejecutados con nala, incluidos los paquetes instalados. Para filtrar solo instalaciones nuevas, utilice:

nala history | grep install

Una ventaja adicional de la función de historial es que puede deshacer cualquier paso del historial, de modo que pueda revertir fácilmente los procedimientos de instalación de paquetes. Esto se puede hacer emitiendo el comando:

sudo nala history undo <ID>

¿Dónde <ID>está el número de identificación de la transacción en la lista del historial que desea deshacer?

Para snappaquetes

Snap tiene su propia función "deshacer", donde puedes volver fácilmente a la versión instalada anteriormente. Esto se hace con:

sudo snap revert <package-name>

En caso de que desee volver a una revisión específica de un paquete instantáneo, también puede indicarlo;

sudo snap revert <package-name> --revision <rev ID>

Para instantáneas, tambiénmira aquí.

información relacionada