⚡ 68 herramientas de desarrollo, siempre actualizadas — cada nueva versión upstream llega a apt en cuestión de horas. Únete al Discord

🎁 El mirror apt requiere suscripción. Prueba todas las herramientas gratis durante 14 días, sin tarjeta. Ver precios · 🆓 Existe un espejo gratis para siempre · 🔐 ¿apt devuelve 401?

🪵 Instalar la última versión de lnav en Ubuntu

The Logfile Navigator, un visor de logs para la terminal con consultas SQL

Última versión: 0.14.1 · actualizado 2026-11-05
FuenteVersión
deb.griffo.io0.14.1 ✅
Ubuntu oficial0.13.2 🛑
← Volver al inicio

¿Qué es lnav?

lnav, the Logfile Navigator, es un visor de logs para la terminal que fusiona ficheros de log de muchas fuentes en una sola vista ordenada por marca de tiempo. Apúntalo a unos cuantos ficheros, a un directorio o a un archivo comprimido y él solo deduce los formatos (syslog, el journal de systemd, los logs de acceso de Apache y nginx, JSON lines y muchos más), intercala los mensajes por hora, colorea los errores y avisos para que destaquen y sigue los ficheros a medida que crecen. A partir de ahí filtras, buscas, saltas de un error a otro y, cuando una pregunta necesita algo más que una búsqueda, consultas los mensajes con SQL. Abre logs remotos por ssh con la misma facilidad que los locales. lnav está escrito en C++ por Tim Stack y tiene licencia BSD-2-Clause.

🚀 Por qué importa la última versión: lnav no deja de sumar formatos, funciones SQL y mejoras del visor, y cada versión corrige cómo se interpretan logs concretos. Ubuntu 26.04 está congelado en lnav 0.13.2, Noble en 0.11.2 y Jammy en 0.9.0, así que un sistema recién instalado se pierde la versión actual y los formatos y correcciones que trajo. Este repositorio publica lnav 0.14.1 con el mismo nombre de paquete, así que sustituye al lnav de la distribución en el siguiente apt upgrade.

⚡ Funciones clave de lnav

🔀 Una única línea temporal

Abre a la vez el syslog, el log de una aplicación y el de un servidor web, y lnav intercala sus líneas por marca de tiempo: lees lo que pasó en todo el sistema en el orden en que pasó.

🔍 Detección automática del formato

syslog, el JSON de journald, los logs de acceso de Apache y nginx, JSON lines, logfmt y decenas más se reconocen sin configuración; se interpretan niveles, marcas de tiempo y campos, y se resaltan errores y avisos.

🗄️ SQL sobre tus logs

Cada formato reconocido es una tabla. Pulsa ; y lanza consultas SELECT sobre los mensajes: cuenta errores por host, encuentra las peticiones más lentas, agrupa códigos de estado, con los resultados en la misma ventana.

🌐 Logs remotos por ssh

lnav user@host:/var/log/syslog abre un log de otra máquina a través de tu configuración y claves ssh habituales, sin instalar ningún agente en el servidor.

📦 Ficheros comprimidos y archivos

Los logs rotados en .gz y .bz2 se abren directamente, igual que los archivos .zip y .tar, así que un paquete de soporte se lee sin descomprimirlo antes.

👀 Seguir, filtrar y buscar

Los ficheros se siguen mientras crecen, los filtros ocultan o conservan líneas según un patrón, las búsquedas resaltan cada coincidencia y una sola tecla salta al siguiente error o aviso, para que nada importante se escape.

🚀 Siempre por delante de los archivos oficiales: Debian y Ubuntu congelan las versiones de los paquetes cuando publican una release; este repositorio publica las nuevas versiones upstream normalmente en cuestión de horas. Un simple apt upgrade te mantiene en la última versión.

📦 Instalación desde deb.griffo.io

Ejecutar los comandos

Paso 1: Añadir el repositorio

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud y Zed; lnav no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.

Cómo funciona el espejo gratuito →

Paso 2: Instalar lnav

# Instalar la última versión de lnav (sustituye al lnav más antiguo de la distribución)
sudo apt install lnav

# Verificar la instalación
dpkg -s lnav | grep Version
# Instalar la última versión de lnav (sustituye al lnav más antiguo de la distribución)
apt install lnav

# Verificar la instalación
dpkg -s lnav | grep Version

Paso 3: Primer arranque

# Los logs de /var/log los pueden leer root y el grupo adm
sudo lnav /var/log

# O lee el journal de systemd como JSON, con cada campo interpretado
journalctl -o json | lnav

# Tus propios logs no necesitan sudo; el formato se detecta solo
lnav ~/app/logs/

# Pulsa ? dentro de lnav para la ayuda integrada, q para salir
# Los logs de /var/log los pueden leer root y el grupo adm
lnav /var/log

# O lee el journal de systemd como JSON, con cada campo interpretado
journalctl -o json | lnav

# Tus propios logs no necesitan sudo; el formato se detecta solo
lnav ~/app/logs/

# Pulsa ? dentro de lnav para la ayuda integrada, q para salir

🎯 Ejemplos básicos de uso

Leer y seguir logs:

# Los logs rotados y comprimidos se abren directamente, igual que los archivos
lnav /var/log/nginx/access.log.2.gz support-bundle.tar.gz

# Varias fuentes, fusionadas en una línea temporal por marca de tiempo
lnav /var/log/nginx/ ~/app/logs/app.log

# Un log en otra máquina, con tu configuración ssh habitual
lnav user@host:/var/log/syslog

Filtros y SQL:

# Dentro de lnav: e / E saltan al error siguiente / anterior, w / W a los avisos
# :filter-in error         conservar solo las líneas que coinciden
# :filter-out healthcheck  ocultar las líneas que coinciden
# ;SELECT c_ip, count(*) AS hits FROM access_log GROUP BY c_ip ORDER BY hits DESC

# La misma consulta sin interfaz, para scripts
lnav -n -c ';SELECT sc_status, count(*) FROM access_log GROUP BY sc_status' /var/log/nginx/access.log

Mantenerlo al día:

# lnav se actualiza con el resto del sistema
sudo apt update && sudo apt upgrade

# Qué versión está instalada y cuál es la más reciente disponible
apt policy lnav

# Desinstalarlo
sudo apt remove lnav
# lnav se actualiza con el resto del sistema
apt update && apt upgrade

# Qué versión está instalada y cuál es la más reciente disponible
apt policy lnav

# Desinstalarlo
apt remove lnav

🔧 Integraciones

lnav lee todo lo que produzca texto: ficheros, tuberías y otras máquinas:

  • ssh: las rutas remotas como user@host:/var/log/syslog pasan por tu configuración y tus claves ssh; el paquete recomienda openssh-client para esto
  • Journal de systemd: pasa journalctl -o json (añade -f para seguirlo) a lnav y cada campo del journal se puede buscar y consultar
  • Contenedores: docker logs -f app 2>&1 | lnav o kubectl logs -f pod | lnav dan a la salida de los contenedores el mismo resaltado y el mismo SQL
  • Portapapeles: marca líneas y pulsa c para copiarlas; el paquete sugiere wl-clipboard o xclip para Wayland y X11
  • Formatos propios: describe un formato de log interno en un fichero JSON e instálalo con lnav -i myformat.json; desde ese momento tiene detección, resaltado y su propia tabla SQL
  • Scripts y CI: lnav -n -c ejecuta comandos y consultas sin interfaz, así que el mismo SQL que responde una pregunta de forma interactiva puede ir en un cron o en un pipeline
  • Documentación: la página man viene con el paquete (man lnav) y el manual completo está en docs.lnav.org

🚀 ¿Por qué elegir deb.griffo.io?

📊 Comparativa de repositorios:
  • Ubuntu oficial: incluye lnav 0.13.2 en 26.04, 0.11.2 en Noble y 0.9.0 en Jammy, cada uno congelado durante toda la vida de su versión
  • Descargas de upstream: un zip con un binario estático en la página de releases de GitHub, que copias a mano en tu PATH, sin la página man, y que hay que volver a bajar en cada versión
  • Compilar desde el código fuente: una toolchain de C++ más los paquetes de desarrollo de SQLite, PCRE2, ncurses, libarchive y libcurl, y una compilación larga
  • deb.griffo.io: última versión con actualizaciones automáticas

📦 Repositorio de compilación del paquete

Los paquetes de Ubuntu se compilan y mantienen automáticamente en este repositorio de GitHub:

🔗 Paquetes relacionados

También disponibles en deb.griffo.io:

🎯 Ideal para: administradores de sistemas y SRE que persiguen una incidencia a través de varios servicios, desarrolladores que leen los logs de su aplicación junto a los del servidor web, quien responde preguntas sobre logs con grep, sort y uniq y preferiría escribir una sola consulta SQL, y quien necesita leer logs en servidores a los que solo llega por ssh.

📦 Últimas versiones publicadas por este repositorio

❓ Preguntas frecuentes

¿Está lnav en los repositorios oficiales de Ubuntu?

Sí, pero el archivo oficial de Ubuntu trae lnav 0.13.2, mientras que este repositorio ofrece lnav 0.14.1, recompilado pocas horas después de cada versión upstream.

¿Cómo instalo el último lnav en Ubuntu?

Añade el repositorio deb.griffo.io una sola vez con las instrucciones de arriba y ejecuta: sudo apt install lnav. Las nuevas versiones llegan con el sudo apt upgrade habitual.

¿Los paquetes están firmados y cómo se compilan?

Cada paquete está firmado con la clave GPG del repositorio (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) y se compila a partir de versiones upstream en repositorios públicos de GitHub que cualquiera puede inspeccionar.

¿Qué versiones de Ubuntu son compatibles?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing y 26.04 Resolute.

Empieza tu prueba gratis de 14 días

Escribe tu email y te enviaremos tus credenciales de apt en pocos minutos. Sin tarjeta.

Será tu usuario de apt. Si te quedas, paga con la misma dirección y nada cambia en tus máquinas.

Una prueba por dirección de email. Dos días antes de que termine te enviamos un enlace para mantener el acceso. Si no haces nada, el acceso termina y no se cobra nada.