⚡ 68 outils de développement, toujours à jour — chaque nouvelle version upstream arrive dans apt en quelques heures. Rejoindre le Discord

🎁 Le miroir apt nécessite un abonnement. Essayez tous les outils gratuitement pendant 14 jours, sans carte. Voir les tarifs · 🆓 Il existe un miroir gratuit pour toujours · 🔐 apt renvoie 401 ?

🪵 Installer le dernier lnav sur Ubuntu

Le Logfile Navigator, un visualiseur de logs pour le terminal avec requêtes SQL

Dernière version : 0.14.1 · mis à jour le 2026-11-05
SourceVersion
deb.griffo.io0.14.1 ✅
Ubuntu officiel0.13.2 🛑
← Retour à l'accueil

Qu'est-ce que lnav ?

lnav, le Logfile Navigator, est un visualiseur de logs pour le terminal qui fusionne des fichiers de logs de nombreuses sources en une seule vue ordonnée par horodatage. Donnez-lui quelques fichiers, un répertoire ou une archive compressée et il reconnaît seul les formats (syslog, le journal systemd, les logs d'accès Apache et nginx, JSON Lines et bien d'autres), entrelace les messages dans l'ordre chronologique, colore les erreurs et les avertissements pour qu'ils sautent aux yeux, et continue de suivre les fichiers à mesure qu'ils grossissent. À partir de là, vous filtrez, cherchez, sautez d'une erreur à l'autre, et quand une question demande plus qu'une recherche, vous interrogez les messages de log en SQL. Il ouvre les logs distants via ssh aussi facilement que les logs locaux. lnav est écrit en C++ par Tim Stack et distribué sous licence BSD-2-Clause.

🚀 Pourquoi la dernière version compte : lnav gagne sans cesse de nouveaux formats, de nouvelles fonctions SQL et de nouvelles fonctionnalités de visualisation, et chaque version corrige l'analyse de certains logs. Ubuntu 26.04 est figé sur lnav 0.13.2, Noble sur la 0.11.2 et Jammy sur la 0.9.0 : un système de base passe donc à côté de la version actuelle et des formats et corrections qu'elle apporte. Ce dépôt fournit lnav 0.14.1 sous le même nom de paquet, il remplace donc le lnav de la distribution sur place au prochain apt upgrade.

⚡ Fonctionnalités clés de lnav

🔀 Une seule chronologie fusionnée

Ouvrez ensemble le syslog, un log applicatif et un log de serveur web : lnav entrelace leurs lignes par horodatage, et vous lisez ce qui s'est passé dans tout le système dans l'ordre où c'est arrivé.

🔍 Détection automatique des formats

syslog, JSON de journald, logs d'accès Apache et nginx, JSON Lines, logfmt et des dizaines d'autres sont reconnus sans configuration ; niveaux, horodatages et champs sont analysés, erreurs et avertissements mis en évidence.

🗄️ Du SQL sur vos logs

Chaque format reconnu est une table. Appuyez sur ; et lancez des requêtes SELECT sur les messages : compter les erreurs par hôte, trouver les requêtes les plus lentes, regrouper les codes de statut, avec le résultat affiché dans la même fenêtre.

🌐 Logs distants via ssh

lnav user@host:/var/log/syslog ouvre un log sur une autre machine à travers votre configuration ssh et vos clés habituelles, sans agent à installer sur le serveur.

📦 Fichiers compressés et archives

Les logs rotés en .gz et .bz2 s'ouvrent directement, tout comme les archives .zip et .tar : un bundle de support se lit sans le décompresser d'abord.

👀 Suivre, filtrer et chercher

Les fichiers sont suivis à mesure qu'ils grossissent, les filtres masquent ou gardent des lignes selon un motif, les recherches surlignent chaque occurrence, et une seule touche saute à l'erreur ou à l'avertissement suivant, pour que rien d'important ne défile sans être vu.

🚀 Toujours en avance sur les dépôts officiels : Debian et Ubuntu gèlent les versions des paquets à la sortie d'une release. Ce dépôt publie les nouvelles versions upstream généralement en quelques heures. Un simple apt upgrade vous maintient sur la dernière version.

📦 Installation depuis deb.griffo.io

Exécuter les commandes

Étape 1 : ajouter le dépôt

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

🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud et Zed ; lnav n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.

Comment fonctionne le miroir gratuit →

Étape 2 : installer lnav

# Installer la dernière version de lnav (remplace sur place le lnav plus ancien de la distribution)
sudo apt install lnav

# Vérifier l'installation
dpkg -s lnav | grep Version
# Installer la dernière version de lnav (remplace sur place le lnav plus ancien de la distribution)
apt install lnav

# Vérifier l'installation
dpkg -s lnav | grep Version

Étape 3 : premier lancement

# Les logs de /var/log sont lisibles par root et le groupe adm
sudo lnav /var/log

# Ou lire le journal systemd en JSON, avec chaque champ analysé
journalctl -o json | lnav

# Vos propres logs n'ont pas besoin de sudo ; les formats sont détectés
lnav ~/app/logs/

# Dans lnav, ? affiche l'aide intégrée et q quitte
# Les logs de /var/log sont lisibles par root et le groupe adm
lnav /var/log

# Ou lire le journal systemd en JSON, avec chaque champ analysé
journalctl -o json | lnav

# Vos propres logs n'ont pas besoin de ; les formats sont détectés
lnav ~/app/logs/

# Dans lnav, ? affiche l'aide intégrée et q quitte

🎯 Exemples d'utilisation de base

Lire et suivre des logs :

# Les logs rotés et compressés s'ouvrent directement, les archives aussi
lnav /var/log/nginx/access.log.2.gz support-bundle.tar.gz

# Plusieurs sources, fusionnées en une seule chronologie par horodatage
lnav /var/log/nginx/ ~/app/logs/app.log

# Un log sur une autre machine, via votre configuration ssh habituelle
lnav user@host:/var/log/syslog

Filtres et SQL :

# Dans lnav : e / E saute à l'erreur suivante / précédente, w / W aux avertissements
# :filter-in error         garder seulement les lignes qui correspondent
# :filter-out healthcheck  masquer les lignes qui correspondent
# ;SELECT c_ip, count(*) AS hits FROM access_log GROUP BY c_ip ORDER BY hits DESC

# La même requête sans interface, pour les scripts
lnav -n -c ';SELECT sc_status, count(*) FROM access_log GROUP BY sc_status' /var/log/nginx/access.log

Rester à jour :

# lnav se met à jour avec le reste du système
sudo apt update && sudo apt upgrade

# Quelle version est installée, et quelle est la plus récente disponible
apt policy lnav

# Le désinstaller
sudo apt remove lnav
# lnav se met à jour avec le reste du système
apt update && apt upgrade

# Quelle version est installée, et quelle est la plus récente disponible
apt policy lnav

# Le désinstaller
apt remove lnav

🔧 Intégrations

lnav lit tout ce qui produit du texte, depuis des fichiers, des pipes et d'autres machines :

  • ssh : les chemins distants comme user@host:/var/log/syslog passent par votre configuration ssh et vos clés existantes ; le paquet recommande openssh-client pour cela
  • Journal systemd : envoyez journalctl -o json (ajoutez -f pour suivre) dans lnav et chaque champ du journal devient consultable et interrogeable
  • Conteneurs : docker logs -f app 2>&1 | lnav ou kubectl logs -f pod | lnav donne à la sortie des conteneurs la même coloration et le même SQL
  • Presse-papiers : marquez des lignes et appuyez sur c pour les copier ; le paquet suggère wl-clipboard ou xclip pour Wayland et X11
  • Formats personnalisés : décrivez un format de log maison dans un fichier JSON et installez-le avec lnav -i myformat.json ; il obtient alors la détection, la coloration et sa propre table SQL
  • Scripts et CI : lnav -n -c exécute commandes et requêtes sans interface, si bien que le SQL qui répond à une question en interactif peut tourner dans une tâche cron ou un pipeline
  • Documentation : la page de manuel est fournie avec le paquet (man lnav), et le manuel complet se trouve sur docs.lnav.org

🚀 Pourquoi choisir deb.griffo.io ?

📊 Comparaison des dépôts :
  • Ubuntu officiel : fournit lnav 0.13.2 dans 26.04, la 0.11.2 dans Noble et la 0.9.0 dans Jammy, chacune figée pour toute la durée de vie de sa release
  • Téléchargements upstream : un zip contenant un binaire statique sur la page des releases GitHub, copié à la main dans votre PATH, sans la page de manuel, et à récupérer de nouveau à chaque version
  • Compiler depuis les sources : une toolchain C++ plus les paquets de développement de SQLite, PCRE2, ncurses, libarchive et libcurl, et une longue compilation
  • deb.griffo.io: dernière version avec mises à jour automatiques

📦 Dépôt de construction du paquet

Les paquets Ubuntu sont construits et maintenus automatiquement dans ce dépôt GitHub :

🔗 Paquets associés

Également disponibles sur deb.griffo.io :

🎯 Parfait pour : les administrateurs système et SRE qui traquent un incident à travers plusieurs services, les développeurs qui lisent les logs applicatifs à côté de ceux du serveur web, tous ceux qui répondent aux questions sur les logs avec grep, sort et uniq et préféreraient écrire une seule requête SQL, et ceux qui doivent lire des logs sur des serveurs qu'ils n'atteignent que par ssh.

📦 Dernières versions publiées par ce dépôt

❓ Questions fréquentes

lnav est-il dans les dépôts officiels de Ubuntu ?

Oui, mais l'archive officielle de Ubuntu fournit lnav 0.13.2, alors que ce dépôt propose lnav 0.14.1, reconstruit quelques heures après chaque version upstream.

Comment installer le dernier lnav sur Ubuntu ?

Ajoutez le dépôt deb.griffo.io une seule fois (instructions ci-dessus), puis exécutez : sudo apt install lnav. Les nouvelles versions arrivent via le sudo apt upgrade habituel.

Les paquets sont-ils signés et comment sont-ils construits ?

Chaque paquet est signé avec la clé GPG du dépôt (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) et construit à partir des versions upstream dans des dépôts GitHub publics que chacun peut inspecter.

Quelles versions de Ubuntu sont prises en charge ?

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

Commencez votre essai gratuit de 14 jours

Saisissez votre email et nous vous enverrons vos identifiants apt en quelques minutes. Sans carte.

Elle deviendra votre identifiant apt. Si vous restez, payez avec la même adresse et rien ne change sur vos machines.

Un essai par adresse email. Deux jours avant la fin, nous vous envoyons un lien pour garder l’accès. Si vous ne faites rien, l’accès s’arrête et rien n’est facturé.