Ghidra für Linux sicher herunterladen
Um Ghidra für Linux direkt vom Upstream-Projekt herunterzuladen, wählen Sie ghidra_12.1.2_PUBLIC_20260605.zip. Dieser Download ist kein distributionsspezifisches DEB, RPM, AppImage oder Flatpak. Dasselbe Archiv enthält die Java-Anwendung für Windows, macOS und Linux sowie Startskripte und native Hilfen für den jeweiligen Host.
Eine Suche nach „apt Ghidra“ kann Communitypakete, Sicherheitsdistributionen oder ältere Repositoryversionen zeigen. Solche Pakete können in verwalteten Umgebungen sinnvoll sein, stammen aber nicht als Release-Asset aus NationalSecurityAgency/ghidra. Laden Sie Ghidra für Linux über GitHub Releases, wenn aktuelle Version und Herkunft wichtig sind, und beziehen JDK 21 aus Ihrer Distribution oder von einem vertrauenswürdigen Anbieter.
Beim Download über diese Seite öffnet der Browser nach 15 Sekunden das offizielle GitHub-Asset; es gibt keinen Spiegel oder neu verpackten Linux-Build. Das ZIP ist ungefähr 546,3 MiB groß. Die veröffentlichte Prüfsumme lautet b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d.
apt install ghidra kann ein Distributions- oder Drittanbieterpaket installieren. Prüfen Sie Betreuung und Version; die Herkunft ist nicht dieselbe wie beim Upstream-Asset auf GitHub.
sha256sum ghidra_12.1.2_PUBLIC_20260605.zipOpenJDK 21 für Ghidra installieren
Ghidra 12.1 benötigt Java 21 Runtime und Development Kit in 64 Bit. Linux-Distributionen paketieren OpenJDK meist nach Hauptversion. Installieren Sie das Entwicklungspaket, damit java und javac verfügbar sind. Paketnamen hängen von Release, Architektur und Repository ab; prüfen Sie die Dokumentation Ihrer Distribution, wenn die Beispiele fehlen.
Auf aktuellen Ubuntu- oder Debian-Systemen mit Java 21 heißt das Paket häufig openjdk-21-jdk. Fedora-Systeme verwenden meist java-21-openjdk-devel, Arch Linux jdk21-openjdk. Dies sind Beispiele und keine Zusage für jedes Distributionsrelease. Adoptium Temurin und Amazon Corretto sind alternative JDK-21-Quellen, die das Ghidra-Projekt nennt.
Führen Sie nach der Installation java -version und javac -version aus. Beide sollen Version 21 und eine 64-Bit-Umgebung zeigen. Sind mehrere Java-Versionen vorhanden, verwenden Sie den Alternatives-Mechanismus oder setzen JAVA_HOME für die Ghidra-Sitzung. Entfernen Sie kein anderes JDK, das weitere Software benötigt.
sudo apt update && sudo apt install openjdk-21-jdksudo dnf install java-21-openjdk-develsudo pacman -S jdk21-openjdkjava -version && javac -versionGhidra-Download entpacken und unter Linux starten
Entpacken Sie das ZIP in ein Verzeichnis Ihres Benutzers, etwa ~/tools/ghidra_12.1.2_PUBLIC oder ~/opt/ghidra_12.1.2_PUBLIC. Ein systemweiter Ort unter /opt kann auf einem verwalteten Mehrbenutzersystem funktionieren, verlangt aber klare Berechtigungen und Upgrade-Verantwortung. Für persönliche Installationen verhindert ein Home-Ordner den unnötigen Start als root.
Verwenden Sie unzip oder den grafischen Archivmanager, wechseln in den entpackten Ordner und starten ./ghidraRun. Meldet die Shell fehlende Berechtigung, prüfen Sie den Modus und führen chmod +x ghidraRun aus. Setzen Sie nicht rekursiv alle Dateien ausführbar. Wird Java nicht gefunden, setzen Sie JAVA_HOME auf JDK 21 und fügen dessen bin-Ordner zu PATH hinzu.
Ein erfolgreicher Start öffnet das Projektfenster. Speichern Sie Projekte außerhalb der Installation, damit ein Austausch der Anwendung keine Analysedaten löscht. Sichern Sie sowohl die .gpr-Datei als auch den zugehörigen .rep-Ordner. Entpacken Sie bei Upgrades die neue Version neben der alten und testen Sie kopierte Projekte vor dem Entfernen des bisherigen Ordners.
- 1
Werkzeugordner anlegen
Benutzereigenes Ziel getrennt von den Projekten auswählen.
mkdir -p ~/tools - 2
Download entpacken
Das gesamte Archiv mit seiner Verzeichnisstruktur extrahieren.
unzip ghidra_12.1.2_PUBLIC_20260605.zip -d ~/tools - 3
Installationsordner öffnen
In das entpackte Ghidra-Verzeichnis wechseln.
cd ~/tools/ghidra_12.1.2_PUBLIC - 4
Als normaler Benutzer starten
Shellstarter ohne sudo ausführen.
./ghidraRun

Linux x86-64 und ARM64 unterstützen
Das öffentliche Release enthält vorkompilierte native Linux-x86-64-Binärdateien. Dieser Host ist deshalb am unkompliziertesten. Linux ARM64 ist als Plattform aufgeführt, für die native Komponenten lokal gebaut werden können. Die Java-Module bleiben im offiziellen Archiv; Funktionen mit nativen Hilfsprogrammen können auf ARM64 einen passenden lokalen Build benötigen.
Das Bauen nativer Komponenten ist nicht dasselbe wie das Kompilieren des gesamten Ghidra-Projekts. Installieren Sie JDK 21, GCC oder Clang, make und erforderliche 64-Bit-Entwicklungsbibliotheken. Wechseln Sie in support/gradle und führen mit Internet die Wrapperaufgabe buildNatives aus. Erzeugte Binärdateien werden in Modul-Buildordnern gespeichert und für den Host bevorzugt.
Ein Linux-Host kann Programme für viele Nicht-Linux- und Nicht-x86-Prozessoren analysieren. Hostunterstützung beschreibt, wo Ghidra und Hilfsprogramme laufen. Zielunterstützung stammt aus Prozessor-Sprachmodulen und Loadern. So kann Linux eine Windows-PE-Datei importieren und deren x86-Sprache auswählen, ohne selbst Windows zu sein.
| Linux-Host | Native Komponenten | Empfohlene Quelle |
|---|---|---|
| Linux x86-64 | Vorkompilierte Komponenten enthalten | Offizielles Ghidra-ZIP |
| Linux ARM64 | Unterstütztes lokales Buildziel | Offizielles ZIP plus lokal gebaute Hilfen |
| 32-Bit-Linux | Veraltet | Unterstützte 64-Bit-Umgebung verwenden |
cd support/gradle && ./gradlew buildNativesGhidra unter Linux ohne Oberfläche ausführen
Linux-Server und Analysepipelines verwenden häufig den Headless-Modus statt der Desktopoberfläche. Der Starter heißt support/analyzeHeadless. Er erhält Projektpfad und Projektname, danach Import- oder Prozessoptionen und Skripte. Lesen Sie support/analyzeHeadlessREADME.html, bevor Sie Automatisierung bauen, da Projektsperren, Skriptpfade, Zeitlimits und Analyseoptionen die Wiederholbarkeit beeinflussen.
Auch Headless benötigt JDK 21 und eine beschreibbare Umgebung für Projekte, Benutzereinstellungen, Protokolle und Caches. Führen Sie die Analyse unter einem eigenen unprivilegierten Dienstkonto statt root aus. Binden Sie Eingaben möglichst schreibgeschützt ein, kontrollieren Ausgaben und Projekte und setzen angemessene Ressourcenlimits für große oder nicht vertrauenswürdige Binärdateien. Halten Sie Ghidra aktuell und prüfen Sicherheitshinweise.
Eine Installation ohne Desktop bedeutet nicht, dass ein kleinerer inoffizieller Build nötig ist. Nutzen Sie dasselbe offizielle ZIP, entpacken es, prüfen Java und rufen das Supportskript auf. In Containern fixieren Sie Ghidra-Release und JDK-Basisversion, dokumentieren die offizielle Prüfsumme und bauen das Image bei Sicherheits- oder Wartungsreleases neu.
./support/analyzeHeadless /pfad/projekte ProjektName -import /pfad/dateixdg-open support/analyzeHeadlessREADME.htmlHäufige Ghidra-Probleme unter Linux lösen
Prüfen Sie bei Java-Fehlern, ob java und javac auf Version 21 zeigen. Bei „Permission denied“ stellen Sie das Ausführungsbit wieder her und kontrollieren, ob das Dateisystem mit noexec eingehängt ist. Ein benutzereigenes ausführbares Dateisystem ist sicherer, als Ghidra mit erhöhten Rechten zu starten.
Einige Desktopumgebungen oder Remotesitzungen zeigen Java-Darstellungsfehler. Die offiziellen Hinweise nennen Probleme bei 32-Bit-Farbtiefe und empfehlen 24 Bit. Nicht reparentende Fenstermanager wie XMonad und Sway können leere Java-Fenster anzeigen; ENVVARS_LINUX=_JAVA_AWT_WM_NONREPARENTING=1 in support/launch.properties behebt diese Fehlerklasse.
Bei fehlerhaften Symbolen empfehlen die Hinweise einen Test mit VMARGS=-Dsun.java2d.opengl=true. Ändern Sie jeweils nur eine Einstellung und sichern die ursprüngliche Datei. Bei sofortigem Ende starten Sie support/ghidraDebug oder den Vordergrundmodus, damit die zugrunde liegende Ausnahme sichtbar bleibt.
| Linux-Symptom | Wahrscheinliche Ursache | Erste Maßnahme |
|---|---|---|
| Java nicht gefunden | JDK fehlt in PATH/JAVA_HOME | JDK 21 installieren und java sowie javac prüfen |
| Permission denied | Startermodus oder noexec | chmod +x ghidraRun oder Installationsort wechseln |
| Leeres Fenster | Java-Reparenting-Problem | Dokumentierte Variable setzen |
| Fehler im Remote-Desktop | Farbtiefe | 24-Bit-Sitzung verwenden |
| Sofortiges Ende | Verborgener Startfehler | ghidraDebug oder Vordergrundmodus nutzen |
Fragen zum Herunterladen von Ghidra für Linux
Kann ich Ghidra mit apt installieren?
Einige Repositories bieten Communitypakete, aber das Upstream-Projekt veröffentlicht das offizielle Release als GitHub-ZIP. Prüfen Sie Paketbetreuer und Version.
Wie installiere ich Ghidra unter Ubuntu?
Installieren Sie OpenJDK 21, laden das offizielle PUBLIC-ZIP, prüfen SHA-256, entpacken in einen Benutzerordner und starten ./ghidraRun.
Läuft Ghidra unter Fedora?
Ja, auf einem unterstützten 64-Bit-Linux. Installieren Sie etwa java-21-openjdk-devel und verwenden das offizielle ZIP.
Läuft Ghidra unter Linux ARM64?
Linux ARM64 ist ein unterstütztes lokales Buildziel für native Komponenten. Nutzen Sie das offizielle ZIP und bauen benötigte Hilfen passend.
Kann ich Ghidra ohne Linux-Desktop verwenden?
Ja. support/analyzeHeadless dient der Stapelanalyse. Dasselbe offizielle ZIP und JDK 21 gelten weiterhin.
Ghidra für Linux herunterladen
Laden Sie das offizielle ZIP, installieren JDK 21 aus vertrauenswürdiger Quelle, prüfen die Summe und starten ./ghidraRun.