⚡ 68 Entwickler-Tools, immer aktuell — neue Upstream-Releases landen innerhalb von Stunden in apt. Discord beitreten

🎁 Der apt-Mirror erfordert ein Abo. Teste alle Tools 14 Tage kostenlos, ohne Kreditkarte. Preise ansehen · 🆓 Es gibt einen für immer kostenlosen Spiegel · 🔐 apt meldet 401?

🪵 Neuestes lnav unter Ubuntu installieren

Der Logfile Navigator, ein Log-Viewer fürs Terminal mit SQL-Abfragen

Neueste Version: 0.14.1 · aktualisiert 2026-11-05
QuelleVersion
deb.griffo.io0.14.1 ✅
Offizielles Ubuntu0.13.2 🛑
← Zurück zur Startseite
📌 Installation auf einer bestimmten Version? Ubuntu 22.04 (jammy) · Ubuntu 24.04 (noble) · Ubuntu 25.10 (questing) · Ubuntu 26.04 (resolute)

Was ist lnav?

lnav, der Logfile Navigator, ist ein Log-Viewer fürs Terminal, der Logdateien aus vielen Quellen zu einer einzigen, nach Zeitstempel geordneten Ansicht zusammenführt. Du gibst ihm ein paar Dateien, ein Verzeichnis oder ein komprimiertes Archiv, und er erkennt die Formate selbst (syslog, das systemd-Journal, Apache- und nginx-Access-Logs, JSON Lines und viele mehr), verzahnt die Meldungen nach Zeit, färbt Fehler und Warnungen ein, damit sie auffallen, und folgt den Dateien, während sie wachsen. Von dort aus filterst du, suchst, springst von Fehler zu Fehler, und wenn eine Frage mehr als eine Suche braucht, fragst du die Log-Meldungen mit SQL ab. Entfernte Logs öffnet es über ssh so einfach wie lokale. lnav ist in C++ von Tim Stack geschrieben und steht unter der BSD-2-Clause-Lizenz.

🚀 Warum die neueste Version zählt: lnav bekommt laufend neue Formate, SQL-Funktionen und Viewer-Funktionen, und jedes Release korrigiert, wie bestimmte Logs geparst werden. Ubuntu 26.04 ist bei lnav 0.13.2 eingefroren, Noble bei 0.11.2 und Jammy bei 0.9.0, ein frisches System verpasst also das aktuelle Release samt den Formaten und Korrekturen, die damit kamen. Dieses Repository liefert lnav 0.14.1 unter demselben Paketnamen, es ersetzt das lnav der Distribution also beim nächsten apt upgrade an Ort und Stelle.

⚡ Hauptfunktionen von lnav

🔀 Eine gemeinsame Zeitachse

Öffne syslog, ein Anwendungs-Log und ein Webserver-Log zusammen, und lnav verzahnt ihre Zeilen nach Zeitstempel, du liest also, was im ganzen System passiert ist, in der Reihenfolge, in der es passiert ist.

🔍 Automatische Formaterkennung

syslog, journald-JSON, Apache- und nginx-Access-Logs, JSON Lines, logfmt und Dutzende mehr werden ohne Konfiguration erkannt; Level, Zeitstempel und Felder werden geparst, Fehler und Warnungen hervorgehoben.

🗄️ SQL über deine Logs

Jedes erkannte Format ist eine Tabelle. Drück ; und führe SELECT-Abfragen auf die Log-Meldungen aus: Fehler pro Host zählen, die langsamsten Requests finden, Statuscodes gruppieren, mit dem Ergebnis im selben Fenster.

🌐 Entfernte Logs über ssh

lnav user@host:/var/log/syslog öffnet ein Log auf einem anderen Rechner über deine normale ssh-Konfiguration und deine Schlüssel, ohne einen Agenten auf dem Server.

📦 Komprimierte Dateien und Archive

Rotierte .gz- und .bz2-Logs öffnen sich direkt, ebenso .zip- und .tar-Archive, ein Support-Bundle lässt sich also lesen, ohne es vorher zu entpacken.

👀 Folgen, filtern und suchen

Dateien werden verfolgt, während sie wachsen, Filter blenden Zeilen nach Muster aus oder ein, Suchen heben jeden Treffer hervor, und einzelne Tasten springen zum nächsten Fehler oder zur nächsten Warnung, damit nichts Wichtiges vorbeirollt.

🚀 Immer vor den offiziellen Archiven: Debian und Ubuntu frieren Paketversionen beim Release ein. Dieses Repository veröffentlicht neue Upstream-Releases in der Regel innerhalb von Stunden. Ein einfaches apt upgrade hält dich auf der neuesten Version.

📦 Installation aus deb.griffo.io

Befehle ausführen

Schritt 1: Repository hinzufügen

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

🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud und Zed; lnav ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.

So funktioniert der kostenlose Spiegel →

Schritt 2: lnav installieren

# Neuestes lnav installieren (ersetzt das ältere lnav der Distribution an Ort und Stelle)
sudo apt install lnav

# Installation prüfen
dpkg -s lnav | grep Version
# Neuestes lnav installieren (ersetzt das ältere lnav der Distribution an Ort und Stelle)
apt install lnav

# Installation prüfen
dpkg -s lnav | grep Version

Schritt 3: Der erste Start

# Logs unter /var/log sind für root und die Gruppe adm lesbar
sudo lnav /var/log

# Oder das systemd-Journal als JSON lesen, mit jedem Feld geparst
journalctl -o json | lnav

# Deine eigenen Logs brauchen kein sudo; die Formate werden erkannt
lnav ~/app/logs/

# In lnav öffnet ? die eingebaute Hilfe, q beendet es
# Logs unter /var/log sind für root und die Gruppe adm lesbar
lnav /var/log

# Oder das systemd-Journal als JSON lesen, mit jedem Feld geparst
journalctl -o json | lnav

# Deine eigenen Logs brauchen kein sudo; die Formate werden erkannt
lnav ~/app/logs/

# In lnav öffnet ? die eingebaute Hilfe, q beendet es

🎯 Grundlegende Verwendungsbeispiele

Logs lesen und verfolgen:

# Rotierte und komprimierte Logs öffnen sich direkt, Archive ebenso
lnav /var/log/nginx/access.log.2.gz support-bundle.tar.gz

# Mehrere Quellen, nach Zeitstempel zu einer Zeitachse zusammengeführt
lnav /var/log/nginx/ ~/app/logs/app.log

# Ein Log auf einem anderen Rechner, über deine normale ssh-Konfiguration
lnav user@host:/var/log/syslog

Filtern und SQL:

# In lnav: e / E springt zum nächsten / vorigen Fehler, w / W zu Warnungen
# :filter-in error         nur passende Zeilen behalten
# :filter-out healthcheck  passende Zeilen ausblenden
# ;SELECT c_ip, count(*) AS hits FROM access_log GROUP BY c_ip ORDER BY hits DESC

# Dieselbe Abfrage ohne Oberfläche, für Skripte
lnav -n -c ';SELECT sc_status, count(*) FROM access_log GROUP BY sc_status' /var/log/nginx/access.log

Aktuell bleiben:

# lnav wird mit dem restlichen System aktualisiert
sudo apt update && sudo apt upgrade

# Welche Version installiert ist und welche die neueste verfügbare ist
apt policy lnav

# Wieder entfernen
sudo apt remove lnav
# lnav wird mit dem restlichen System aktualisiert
apt update && apt upgrade

# Welche Version installiert ist und welche die neueste verfügbare ist
apt policy lnav

# Wieder entfernen
apt remove lnav

🔧 Werkzeug-Integrationen

lnav liest alles, was Text erzeugt, aus Dateien, aus Pipes und von anderen Rechnern:

  • ssh: entfernte Pfade wie user@host:/var/log/syslog laufen über deine bestehende ssh-Konfiguration und deine Schlüssel; das Paket empfiehlt dafür openssh-client
  • systemd-Journal: leite journalctl -o json (mit -f zum Verfolgen) in lnav, und jedes Journal-Feld wird durchsuchbar und abfragbar
  • Container: docker logs -f app 2>&1 | lnav oder kubectl logs -f pod | lnav gibt Container-Ausgaben dieselbe Hervorhebung und dasselbe SQL
  • Zwischenablage: Zeilen markieren und c drücken, um sie zu kopieren; das Paket schlägt wl-clipboard oder xclip für Wayland und X11 vor
  • Eigene Formate: beschreibe ein hauseigenes Log-Format in einer JSON-Datei und installiere es mit lnav -i myformat.json; danach bekommt es Erkennung, Hervorhebung und eine eigene SQL-Tabelle
  • Skripte und CI: lnav -n -c führt Befehle und Abfragen ohne Oberfläche aus, dasselbe SQL, das interaktiv eine Frage beantwortet, läuft also auch in einem Cronjob oder einer Pipeline
  • Dokumentation: die Manpage kommt mit dem Paket (man lnav), das vollständige Handbuch steht unter docs.lnav.org

🚀 Warum deb.griffo.io?

📊 Repository-Vergleich:
  • Offizielles Ubuntu: liefert lnav 0.13.2 in 26.04, 0.11.2 in Noble und 0.9.0 in Jammy, jeweils für die Lebensdauer des Release eingefroren
  • Upstream-Downloads: ein Zip mit einer statischen Binärdatei von der GitHub-Release-Seite, von Hand in deinen PATH kopiert, ohne Manpage, und für jedes Release erneut zu holen
  • Selbst aus dem Quelltext bauen: eine C++-Toolchain plus die Entwicklungspakete von SQLite, PCRE2, ncurses, libarchive und libcurl, und ein langer Build
  • deb.griffo.io: neueste Version mit automatischen Updates

📦 Paket-Build-Repository

Die Ubuntu-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:

🔗 Verwandte Pakete

Ebenfalls verfügbar über deb.griffo.io:

🎯 Ideal für: Systemadministratoren und SREs, die einem Vorfall über mehrere Dienste hinweg nachgehen, Entwickler, die Anwendungs-Logs neben denen des Webservers lesen, alle, die Log-Fragen mit grep, sort und uniq beantworten und lieber eine SQL-Abfrage schreiben würden, und Leute, die Logs auf Servern lesen müssen, die sie nur über ssh erreichen.

📦 Neueste Releases aus diesem Repository

❓ Häufig gestellte Fragen

Ist lnav in den offiziellen Ubuntu-Paketquellen?

Ja, aber das offizielle Ubuntu-Archiv liefert lnav 0.13.2, während dieses Repository lnav 0.14.1 bereitstellt, wenige Stunden nach jedem Upstream-Release neu gebaut.

Wie installiere ich das neueste lnav unter Ubuntu?

Fügen Sie das deb.griffo.io-Repository einmalig hinzu (Anleitung oben) und führen Sie dann aus: sudo apt install lnav. Neue Releases kommen über das normale sudo apt upgrade.

Sind die Pakete signiert und wie werden sie gebaut?

Jedes Paket ist mit dem GPG-Schlüssel des Repositories (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) signiert und wird aus Upstream-Releases in öffentlichen GitHub-Repositories gebaut, die jeder einsehen kann.

Welche Ubuntu-Versionen werden unterstützt?

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

Starte deine 14-tägige Testphase

Gib deine E-Mail-Adresse ein und wir schicken dir deine apt-Zugangsdaten in wenigen Minuten. Ohne Kreditkarte.

Das wird dein apt-Login. Wenn du bleibst, zahl mit derselben Adresse, dann ändert sich auf deinen Rechnern nichts.

Eine Testphase pro E-Mail-Adresse. Zwei Tage vor dem Ende schicken wir dir einen Link, um den Zugang zu behalten. Tust du nichts, endet der Zugang und nichts wird berechnet.