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
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
Publicar un comentario