Cómo ver el historial de paquetes instalados con APT en Debian 12 desde la terminal

Si alguna vez te has preguntado cuáles paquetes fueron instalados en tu sistema Debian y cuándo, existe una manera sencilla de consultarlo desde la terminal usando los registros que mantiene APT. Esto es útil, por ejemplo, si quieres saber qué dependencias acompañaron a cierto paquete que instalaste recientemente.

Ver el historial de instalaciones en Debian

Solo necesitas ejecutar este comando en la terminal:

cat /var/log/apt/history.log

 Esto mostrará una lista con fechas, comandos usados, usuario que ejecutó la orden, y los paquetes instalados. Un bloque típico luce así:

Start-Date: 2025-07-09  21:31:31
Commandline: /usr/bin/apt install openjdk-17-jdk openjfx
Requested-By: alianza (1000)
Install: xtrans-dev:amd64 (1.4.0-1, automatic), libxcb1-dev:amd64 (1.15-1ubuntu2, automatic), ...
End-Date: 2025-07-09 21:32:23

Ver el historial sólo con el resultado de los nombres de los paquetes

Hay una manera de ver sólo los paquetes en el resultado del log, y es poniendo todo el siguiente comando de una sóla vez y ejecutandolo:

awk '
/^Start-Date:/ {
if (inBlock) print "" # Línea en blanco antes del nuevo bloque
print
inBlock=1
}
/^Commandline:/ {print}
/^Requested-By:/ {print}
/^Install:/ {
gsub(/\([^)]*\)/, "") # Elimina versiones y paréntesis
gsub(/:amd64/, "") # Elimina ":amd64"
gsub(/, /, ",") # Elimina espacios entre comas
split($0, arr, ": "); # Separa en "Install: lista"
pkgs = arr[2]
n = split(pkgs, p, ",")
printf "Install:"
for (i = 1; i <= n; i++) {
gsub(/^ +| +$/, "", p[i])
printf " %s", p[i]
if (i < n) printf ","
}
print ""
}
/^End-Date:/ {print}
' /var/log/apt/history.log

 esto devolverá un resultado así: 

Start-Date: 2025-07-09  21:31:31
Commandline: /usr/bin/apt install openjdk-17-jdk openjfx
Requested-By: alianza (1000)
Install: xtrans-dev,libxcb1-dev,libice-dev,openjdk-17-jdk,openjdk-17-jre,openjdk-17-jdk-headless,libsm-dev,libxau-dev,libopenjfx-java,xorg-sgml-doctools,openjfx-source,libx11-dev,libpthread-stubs0-dev,libxt-dev,libxdmcp-dev,x11proto-dev,openjfx,openjdk-17-jre-headless,libopenjfx-jni
End-Date: 2025-07-09 21:32:23

Start-Date: 2025-07-09 21:38:46
Commandline: ...

como ejemplo en la siguiente imagen:


este es fácil de leer 

¿Cómo contar los paquetes instalados?

Los paquetes listados después de Install: están separados por comas. Puedes contarlos manualmente o con herramientas como wc:

cat /var/log/apt/history.log | grep "Install:" | grep -o ", " | wc -l

 O, para un conteo más exacto de todos los paquetes listados:

cat /var/log/apt/history.log | grep "Install:" | sed 's/Install: //' | tr ',' '\n' | wc -l

 y así podrémos saber cuantos se instalaron hasta la fecha.

Conclusión

Consultar el historial de APT es una herramienta poderosa para el mantenimiento y auditoría de tu sistema Debian o derivado. Te permite ver claramente qué se instaló, cuándo y por qué. Ideal si quieres saber qué trajo consigo ese paquete que instalaste ayer.

Dios les bendiga 


Comentarios